हाल के एक प्रोजेक्ट पर, मुझे एक कार्यात्मक कमी को संबोधित करने के लिए एक ओपन सोर्स लाइब्रेरी को संशोधित करना पड़ा। मैंने एक "विक्रेता स्रोत" भंडार बनाने के एसवीएन सर्वोत्तम अभ्यास का पालन किया और वहां मेरे परिवर्तन किए। मैंने पैच को उस परियोजना की मेलिंग सूची में भी सबमिट किया। दुर्भाग्यवश, इस परियोजना में केवल कुछ रखरखावकर्ता हैं और वे अपडेट करने में बहुत धीमे हैं।तृतीय पक्ष ओपन सोर्स लाइब्रेरी में परिवर्तनों के प्रबंधन के लिए सर्वोत्तम अभ्यास?
किसी बिंदु पर, मुझे लाइब्रेरी अपडेट होने की उम्मीद है, और मुझे उम्मीद है कि मेरी परियोजना अपग्रेड लाइब्रेरी का उपयोग करना चाहेंगे। लेकिन अब मेरे पास एक संभावित समस्या है ...
मुझे नहीं पता कि मेरा पैच तीसरे पक्ष की लाइब्रेरी के इस भविष्य के रिलीज पर लागू होगा या नहीं। मुझे यह भी नहीं पता कि मेरा पैच अभी भी अपग्रेड किए गए घटकों के आंतरिक कार्यान्वयन के साथ संगत होगा या नहीं। और सभी संभावनाओं में, कोई और उस बिंदु तक मेरी परियोजना को बनाए रखेगा।
क्या मुझे लाइब्रेरी को एक विशेष तरीके से नामित करना चाहिए, इसलिए यह स्पष्ट है कि हमने विशेष संशोधन किए हैं (उदाहरण के लिए कॉमन्स-लैंग-2.x-for-my-project.jar)? क्या मुझे सिर्फ पैच दस्तावेज करना चाहिए और एसवीएन स्थान का संदर्भ देना चाहिए और रीडमे में मेलिंग सूची आइटम का लिंक होना चाहिए? ऐसा कोई विकल्प नहीं है जिसे मैं सोच सकता हूं अपग्रेड परिदृश्य में मूर्ख-प्रमाण है।
इसके लिए सबसे अच्छा अभ्यास क्या है?
मैंने इस अध्याय को एक बार पहले पढ़ा था और हालांकि मैं चीजों को सही तरीके से कर रहा था। इस चर्चा में कुछ बहुत ही महत्वपूर्ण बारीकियां हैं जिन्हें मैंने ब्रश किया था।मुझे उस अध्याय को फिर से पढ़ने के लिए धन्यवाद - यह अब बहुत अधिक समझ में आता है। –
@ जेफ - प्रतिक्रिया के लिए धन्यवाद। मुझे खुशी है कि इससे मदद मिली। –