2012-09-28 1 views
5

새로운 배포판을 만들 때 2 개의 메타 파일이 생성됩니다. 하나는 YAML 형식을 사용하고 다른 하나는 JSON 형식을 사용합니다. 내가 아는 한, 이들은 다른 CPAN 클라이언트 나 메타 파일에 대한 액세스 권한을 원하는 다른 응용 프로그램 (다른 이유로)에서만 사용됩니다. 앱이 왜 두 가지 모두에 액세스해야하는지 이유를 찾으려고합니다 ...배포판을 만든 후 두 개의 별도 META 파일의 용도는 무엇입니까?

편의상이 두 형식을 따로 생성합니까? 즉 개발자 1은 JSON이 자신의 앱을 배포 META.json 파일을 읽도록 코드화합니다. 반면 개발자 2는 JSON을 싫어하며 YAML 버전에 도달하겠습니까?

또는 일부 기술적 인 이유 때문에 내가 간과하고있는 하나의 클라이언트/앱에서 둘 다 필요합니까?

답변

5

CPAN meta spec의 두 가지 버전이 있으며 더 최신 버전이 YAML 대신 JSON을 지정하기 때문입니다. YAML 파일은 예상되는 이전 도구와의 호환성을 유지하기 위해 보관되지만 나중에 모든 메타 데이터 기능이 JSON 버전에 추가됩니다.

David Golden은 blog post 사양의 버전 2를 발표하면서 YAML에서 JSON으로의 변경에 대해 논의했습니다.