2012-03-09 15 views
13

मैंने सीपीएएन से कुछ मॉड्यूल डाउनलोड किया और इसमें अतिरिक्त कार्यक्षमता जोड़ा। क्या मैं सीपीएएन पर नवीनतम मॉड्यूल पोस्ट कर सकता हूं? यदि हां, तो मुझे यह कैसे करना चाहिए? क्या यह सभी के लिए संभव है? क्या मुझे मूल मॉड्यूल लिखने वाले व्यक्ति से संपर्क करना चाहिए? क्या कोई इस विशिष्ट मॉड्यूल को अद्यतन करने की प्रक्रिया के बारे में मदद कर सकता है?मैं सीपीएएन पर किसी और के मॉड्यूल को कैसे अपडेट कर सकता हूं?

+6

आप किस मॉड्यूल में रूचि रखते हैं? लेखक कौन है? –

उत्तर

20

आप एक मॉड्यूल को उसी नाम के रूप में अपलोड और अनुक्रमित करने में सक्षम नहीं होंगे जबतक कि आप सह-संयोजक न हों। इसे एक अलग नाम के रूप में अपलोड करना समुदाय के लिए बहुत ही उत्पादक नहीं है क्योंकि अब दो (या अधिक) थोड़ा अलग संस्करण हैं।

  • संपर्क लेखक
  • मॉड्यूल के लिए RT queue करने के लिए अपने पैच जमा करें (या समस्या ट्रैकर यह अपने डॉक्स में निर्दिष्ट करता है)
  • यदि यह Github पर है, परियोजना कांटे से परिवर्तन करें, और प्रस्तुत एक पुल अनुरोध

तो लेखक उत्तर नहीं देता है, तो हम pass on maintainership of abandoned modules के तरीके हैं (जो कोई जवाब नहीं, नहीं एक नकारात्मक प्रतिक्रिया का मतलब है)। हम इस प्रक्रिया को बहुत धीरे-धीरे लेते हैं क्योंकि हम मूल लेखक या वर्तमान रखरखाव को जवाब देने का हर मौका देना चाहते हैं। कुछ लोग काम पर, छुट्टी पर, और इतने पर दलदल हो सकते हैं। हालांकि, ज्यादातर स्थितियां बहुत अच्छी तरह से निकलती हैं।


तुम कुछ भी, जिन्हें आप रोकना चाहते अपलोड कर सकते हैं, लेकिन अगर आप मेंटेनर किसी प्रकार का नहीं हैं, रोकें सूचकांक ऐसा नहीं होगा। यह अभी भी आपके सीपीएएन खाते में दिखाई देगा और लोग इसे अभी भी सीपीएएन वेबसाइट के माध्यम से डाउनलोड कर सकते हैं, लेकिन सीपीएएन क्लाइंट इसे नहीं देख पाएंगे (क्योंकि वे इंडेक्स के अनुसार काम करते हैं)। कुछ खोज साइट इसे "अनधिकृत रिलीज" के रूप में दिखाएंगी।

+0

एक हालिया घटना थी जहां किसी ने "टेस्ट" नामक खाली वितरण अपलोड किया था, जिसके कारण धूम्रपान परीक्षणों में विफल होने के लिए टेस्ट.pm का उपयोग कर मॉड्यूल का एक गुच्छा हुआ। मॉड्यूल अपलोड किया जा सकता है भले ही आप पंजीकृत लेखक न हों, लेकिन अनुक्रमित नहीं किया जाएगा। डिफ़ॉल्ट रूप से सीपीएएन टूल्स (सीपीएन, सीपीएनएम, इत्यादि) अन-अनुक्रमित संस्करण नहीं उठाएंगे। लेकिन यह अभी भी एक अनधिकृत संस्करण के रूप में मौजूद है, और इसे डाउनलोड और स्थापित किया जा सकता है। और जैसा कि हमने उस मामले में देखा, काफी गड़बड़ पैदा करता है। असली टेस्ट वितरण के तहत हाल ही में एक आरटी (जिसे अब बंद कर दिया गया है) इस पर चर्चा करता है। – DavidO

+0

"टेस्ट" घटना पर भी सीपीए -स्टर्स- [email protected] पर चर्चा की गई थी। क्या हुआ था कि कुछ धूम्रपान परीक्षकों ने अपने धूम्रपान करने वालों में "अनधिकृत संस्करण" स्थापित किया था, और चूंकि इसमें "योजना()" नामक कोई फ़ंक्शन नहीं था, अचानक कोई भी मॉड्यूल अपलोड कर रहा था जिसमें टेस्ट.pm ने अपने टेस्ट सूट में शामिल होना शुरू कर दिया था 'उपयोग' लाइन। – DavidO

+1

[सीपीएन-टेस्टर्स थ्रेड] (http://www.nntp.perl.org/group/perl.cpan.testers.discuss/2012/03/msg2683.html) –

10

मैं अनुशंसा करता हूं कि आप लेखक से संपर्क करने का प्रयास करें।

इसके अतिरिक्त, आप अपने मॉड्यूल परिवर्तन rt.cpan.org के माध्यम से पैच के रूप में अपलोड कर सकते हैं; सीपीएएन पर मॉड्यूल की वेबसाइट से एक लिंक होना चाहिए। CPAN FAQ: How do I report/fix a bug in a module/script? का संदर्भ लें इस ट्रैकिंग सिस्टम का उपयोग आपके जैसे अनुरोधों के लिए किया जाता है, केवल बग की रिपोर्टिंग के लिए नहीं।

15

यह एक मॉड्यूल को अंधाधुंध अपलोड करने के लिए अनुपयोगी होगा जिसे आपने उसी मॉड्यूल के रूप में कार्यक्षमता में जोड़ा है, जिस पर यह आधारित है (यह कभी-कभी होता है और अक्सर गड़बड़ करता है)। लेकिन आपके पास विकल्प हैं जो सहायक होंगे:

सबसे पहले, आप मॉड्यूल के लेखक या रखरखाव से संपर्क कर सकते हैं, एक डिफ या पैच ईमेल कर सकते हैं जो आप जोड़ना चाहते हैं। प्रासंगिक दस्तावेज भी प्रदान करना सुनिश्चित करें, और अपने तर्क को समझाएं।

यह हो सकता है कि मॉड्यूल लेखक पैच स्वीकार करेगा और इसे मॉड्यूल के अपडेट पर लागू करेगा। या यह हो सकता है कि पंखों को फेंकने की रोकथाम के माध्यम से, लेखक/रखरखाव अपग्रेड की कार्यक्षमता को अस्वीकार कर देता है, और यह आपको दूसरे विकल्प तक ले जाता है।

दूसरा विकल्प अपना स्वयं का PAUSE खाता प्राप्त करना है, या तो सबक्लास या अन्यथा मॉड्यूल का विस्तार करना है। लेकिन यह सुनिश्चित करें कि यह अपना नया मॉड्यूल नाम, पूर्ण दस्तावेज़ीकरण, और शायद दस्तावेज़ीकरण के भीतर एक स्पष्टीकरण दें कि यह अतिरिक्त अतिरिक्त कार्यक्षमता के साथ xyz मॉड्यूल का विस्तार है ... यदि आप मठ :: BigInt को विस्तारित कर रहे हैं, तो हो सकता है कि आप इसे मैथ :: BigInt :: Frobcinate (बस एक उदाहरण) कहते हैं।

जब आप मॉड्यूल लेखक से संपर्क करने का प्रयास करते हैं, तो कृपया धैर्य रखें। कभी-कभी चीजों को अपना उचित पाठ्यक्रम चलाने में कुछ समय लगता है।

+0

मैं सिर्फ लेखक को एक ईमेल ईमेल करने से पहले, वितरण से जुड़े भंडार की तलाश करने की सिफारिश करता हूं। –

+0

यह एक अच्छा सुझाव है। इसके अलावा, अक्सर मॉड्यूल के पीओडी में इस बारे में जानकारी होगी कि लेखक मॉड्यूल का समर्थन कैसे करना पसंद करता है: आरटी सिस्टम, एक मेलिंग सूची, एक गिट रिपोजिटरी, व्यक्तिगत ईमेल, या उपरोक्त के कुछ संयोजन सभी आम हैं। – DavidO