Mozilla Firefox कोड रिपॉज़िटरी Mercurial से GitHub पर स्थानांतरित
(github.com/mozilla-firefox)- Firefox ने हाल ही में अपने मुख्य रिपॉज़िटरी को Mercurial से GitHub पर स्थानांतरित किया है
- bug tracking के लिए Bugzilla, code review के लिए Phabricator, और CI के लिए Taskcluster का उपयोग जारी है
- फिलहाल GitHub केंद्रीय रिपॉज़िटरी है, लेकिन Mercurial सर्वर GitHub से sync होकर बनाए रखे जा रहे हैं, और मौजूदा automation सिस्टम भी धीरे-धीरे Git में बदले जाएंगे
- CI testing के लिए 'try' रिपॉज़िटरी अभी भी Mercurial आधारित है, लेकिन इसे धीरे-धीरे abstraction layer के पीछे छिपाया जा रहा है और आगे चलकर इसे Git में स्थानांतरित किया जाएगा
- Git को default रूप में इस्तेमाल कर पाने से नए contributors को अब Mercurial अलग से सीखने की जरूरत नहीं होगी, केवल Git जानना काफी होगा
- पहले
git cinnabarनाम का extension इंस्टॉल करना पड़ता था, लेकिन अब केवल standard Git ही पर्याप्त है
- पहले
- Mercurial में मौजूद
mozilla-centralको Git में main branch में बदला गया है, औरautolandbranch Git में भीautolandही रहेगी - GitHub का PR-आधारित workflow फिलहाल अपनाया नहीं गया है, और यह बदलाव उसका हिस्सा नहीं है। भविष्य में संभावना खुली है, लेकिन कोई आधिकारिक योजना नहीं है
- GitHub पर जाने से Mozilla अपनी VCS infrastructure चलाने का बोझ कम कर सकता है
- बड़े प्रोजेक्ट के लिए जरूरी performance, reliability, और availability को खुद उपलब्ध कराने में लगने वाली लागत और जटिलता को कम करना इसका मुख्य लक्ष्य है
git-cinnabar के लेखक Glandium द्वारा लिखा गया विस्तृत इतिहास और विवरण: How I (kind of) killed Mercurial at Mozilla
> Mozilla ने Firefox code repository को GitHub पर ले जाकर Mercurial युग को समाप्त किया
- Mozilla ने Firefox development के केंद्रीय VCS को Mercurial से Git में बदलकर GitHub को आधिकारिक रिपॉज़िटरी बनाने का निर्णय लिया है
- इस निर्णय की नींव में
git-cinnabarनामक extension tool का लंबा विकास और प्रसार था, जिसकी मदद से Git उपयोगकर्ता भी Mercurial रिपॉज़िटरी तक आसानी से पहुँच पाते थे - Mercurial की branch संरचना की समस्याएँ, रिपॉज़िटरी का बढ़ता आकार, और अपने सर्वर चलाने का बोझ—इन सबके संयुक्त प्रभाव से अपनी infrastructure को बनाए रखना लगातार कठिन होता गया
- GitHub को चुनने पर विवाद भी है, लेकिन Mozilla के भीतर हजारों repositories पहले से GitHub पर मौजूद होने जैसी स्थितियों के कारण contributor friendliness और practicality के लिहाज़ से यह लगभग अनिवार्य विकल्प था
git-cinnabarMozilla की आंतरिक जरूरत से शुरू हुआ एक व्यक्तिगत side project था, लेकिन संक्रमण काल में भी इसके महत्वपूर्ण tool के रूप में बने रहने की संभावना है
> “मैंने आग नहीं लगाई, लेकिन उस आग में तेल ज़रूर डाला।”
1 टिप्पणियां
Hacker News टिप्पणियाँ