5

新しいディストリビューションをビルドすると、2 つのメタ ファイルが生成されます。1 つは YAML 形式を使用し、もう 1 つは JSON 形式を使用します。私が知る限り、これらは (何らかの理由で) メタ ファイルにアクセスしたい他の CPAN クライアントまたは他のアプリケーションによってのみ使用されます。アプリが両方にアクセスする必要がある理由を説明しようとしています...

これら 2 つの形式は、便宜上、別々に生成されているのでしょうか? つまり、開発者 1 は JSON を好むため、ディストリビューション META.json ファイルを読み取るようにアプリをコーディングしますが、開発者 2 は JSON を嫌い、むしろ YAML バージョンに到達しますか?

それとも、私が見落としている単一のクライアント/アプリで両方が必要になる技術的な理由はありますか?

4

1 に答える 1

5

その理由は、CPAN メタ仕様には 2 つのバージョンがあり、新しいバージョンでは YAML の代わりに JSON が指定されているためです。YAML ファイルは、それらを必要とする古いツールとの互換性を維持するために保持されますが、将来のメタデータ機能は JSON バージョンに追加されます。

David Golden は、仕様のバージョン 2 を発表する彼のブログ投稿で、YAML から JSON への変更について議論しています。

于 2012-09-28T14:47:02.823 に答える