2012-09-28 25 views
5

जब कोई नया वितरण 2 मेटा फाइलें उत्पन्न होती हैं। एक वाईएएमएल प्रारूप, और अन्य JSON का उपयोग करता है। जहां तक ​​मुझे पता है, इनका उपयोग केवल अन्य सीपीएएन ग्राहकों या अन्य अनुप्रयोगों द्वारा किया जाता है जो मेटा फ़ाइल तक पहुंच प्राप्त करना चाहते हैं (किसी भी कारण से)। मैं तर्क देने की कोशिश कर रहा हूं कि एक ऐप को दोनों तक पहुंच की आवश्यकता क्यों होगी ...वितरण के निर्माण के बाद दो अलग-अलग मेटा फाइलों का उद्देश्य क्या है?

क्या ये दो प्रारूप अलग-अलग सुविधा के लिए पूरी तरह जेनरेट किए गए हैं? यानी डेवलपर 1 जेएसओएन पसंद करता है इसलिए उसके ऐप्स को वितरण META.json फ़ाइल को पढ़ने के लिए कोड करता है जबकि डेवलपर 2 जेएसओएन से नफरत करता है और इसके बजाय वाईएएमएल संस्करण तक पहुंच जाएगा?

या इसलिए कुछ तकनीकी कारणों की आवश्यकता होगी जो एक क्लाइंट/ऐप द्वारा की जा रही है जिसे मैं देख रहा हूं?

उत्तर

5

कारण यह है कि CPAN meta spec के दो संस्करण रहे हैं, जिसमें हालिया संस्करण YAML के बजाय JSON निर्दिष्ट करता है। पुराने उपकरणों के साथ संगतता बनाए रखने के लिए YAML फ़ाइलों को चारों ओर रखा जाता है जो उन्हें उम्मीद करते हैं, लेकिन भविष्य में मेटाडेटा सुविधाओं को JSON संस्करण में जोड़ा जाएगा।

डेविड गोल्डन ने YAML से JSON में अपने blog post पर spec के संस्करण 2 की घोषणा के बारे में कुछ चर्चा की है।