2012-09-28 7 views
5

Al generar una nueva distribución, se generan 2 metadatos. Uno usa el formato YAML y el otro JSON. Hasta donde yo sé, estos solo son utilizados por otros clientes de CPAN u otras aplicaciones que desean tener acceso a un meta archivo (por la razón que sea). Estoy tratando de razonar por qué una aplicación necesitaría acceso a ambos ...¿Cuál es el propósito de dos archivos META separados después de crear una distribución?

¿Estos dos formatos se generan por separado solo por comodidad? es decir, el desarrollador 1 prefiere que JSON codifique sus aplicaciones para leer el archivo META.json de distribución, mientras que el desarrollador 2 detesta a JSON y prefiere alcanzar la versión YAML.

¿O es por lo tanto alguna razón técnica que necesitaría un único cliente/aplicación que estoy pasando por alto?

Respuesta

5

La razón es que ha habido dos versiones del CPAN meta spec, con la versión más reciente que especifica JSON en lugar de YAML. Los archivos YAML se guardan para mantener la compatibilidad con las herramientas más antiguas que los esperan, pero cualquier característica futura de metadatos se agregará a la versión JSON.

David Golden tiene alguna discusión sobre el cambio de YAML a JSON en su blog post anunciando la versión 2 de la especificación.

Cuestiones relacionadas