एक चीज जो मुझे हमेशा निराशाजनक लगती है वह तब होती है जब मैं जिस लाइब्रेरी का उपयोग करता हूं वह अब बनाए रखा नहीं जाता है। यहां तक कि अद्यतन इतिहास और समुदाय को पहले भी देख रहे हैं, मैंने उस स्थिति में भाग लिया है जहां मैं बाद में यह जांचने के लिए जांच करता हूं कि मैं जिस संस्करण का उपयोग कर रहा हूं वह अंतिम संस्करण है।जब आप लाइब्रेरी का उपयोग करते हैं तो अब आप क्या करते हैं?
आम तौर पर यह कुछ महीने बीतने तक अनजान हो जाता है, या कुछ बग/सीमा पाई जाती है। मैं पाइथन में कोडिंग करते समय काफी बार चलता हूं, क्योंकि दुभाषिया के एक नए संस्करण में अपग्रेड करने की मेरी इच्छा आसानी से पुस्तकालयों में समस्याएं पेश कर सकती है जो पहले ठीक काम करती थीं। मेरा सवाल है: इस स्थिति के लिए सबसे अच्छी प्रतिक्रिया क्या है?
क्या आप पुरानी पुस्तकालय के रखरखाव बन गए हैं? यहां तक कि यदि आप केवल उन बग को ठीक कर रहे हैं जिनकी आप परवाह करते हैं, यह अभी भी बहुत काम है। विशेष रूप से यदि लाइब्रेरी बड़ी, जटिल है, और इसमें कम से कम दस्तावेज कोड है (मामला अधिक से अधिक नहीं)।
क्या आप एक अलग पुस्तकालय में स्विच करते हैं (यदि कोई है तो)? यह भी एक महत्वपूर्ण उपक्रम है, जिसमें नई बग पेश करने की क्षमता है, खासकर यदि एकमात्र विकल्प एक अलग कोण से समस्या का सामना करते हैं। यह सच भी हो सकता है भले ही आपके पास पुराने पुस्तकालय की कार्यक्षमता के लिए एक अमूर्त परत लिखने का दूरदर्शिता था।
क्या आप अपना खुद का रोल करते हैं? यह शायद पुरानी लाइब्रेरी की तुलना में कम कोड के रूप में समाप्त होता है, क्योंकि आप केवल उन हिस्सों को लिखते हैं जिनकी आप परवाह करते हैं। इसलिए भविष्य में इसे बनाए रखना आसान है। लेकिन अब आप कुछ ऐसा उत्पादन करने के लिए दिन/सप्ताह/महीनों बर्बाद कर चुके हैं जो शायद कम कार्यात्मक है, और कई नई बग पेश करने की गारंटी है।
मुझे पता है इस सवाल का जवाब विशेष मामले पर निर्भर करता है: पुस्तकालय के आकार, चाहे स्रोत उपलब्ध है, कैसे पोषणीय यह है, इसके बारे में कितना अपने कोड का उपयोग करता है, कितनी गहराई से अपने कोड इस पर निर्भर करता है, आदि मैं कई मामलों में उत्तरों की तलाश में हूं। इस समस्या के साथ आपके अनुभव क्या हैं?