2010-11-04 5 views
3

Je suis sur le point de publier de nouvelles versions de certains de my modules, et je me demande quels fichiers de métadonnées je devrais inclure dans les distributions. Le CPAN Meta Spec version 2 a été publié, mais je ne suis pas sûr à quel point il est actuellement pris en charge dans la chaîne d'outils Perl.Quel est le statut du support Meta 2 dans la chaîne d'outils Perl?

Je pense à inclure à la fois un META.json v2 et un META.yml v1.4. Les outils qui prennent en charge Meta 2 doivent ignorer META.yml lorsque les deux sont présents. Les outils antérieurs à Meta 2 devraient rechercher META.yml.

Le problème serait les outils qui préfèrent META.json à META.yml, mais s'attendent à ce que META.json soit au format v1.x. Y a-t-il des outils comme ça? À quel point sont-ils communs? Est-ce une bonne idée ou va-t-elle causer des problèmes?

Répondre

2

META.yml v1.4 peut être lu par divers outils, META.json v2, AFAIK, est utilisé uniquement par search.cpan.org. Toute distribution qui utilise Dist :: Zilla a les deux, avec META.json v2, donc vous pouvez utiliser v2 sans causer plus de problèmes et je ne connais aucun outil qui attend META.json v1.4. (Après avoir cherché quelque chose) J'ai découvert qu'il y a un outil qui utilise META.json v1.4 et c'est le mien :). C'est un programme pour ajouter des modules CPAN à Freshmeat, mais je vais juste le réécrire.

Questions connexes