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