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