Microsoft द्वारा GitHub का अधिग्रहण करने के बाद, कई डेवलपर्स अपने कोड को होस्ट करने के लिए विकल्पों की तलाश कर रहे हैं। माइक्रोसॉफ्ट (और कई अन्य बड़ी कंपनियों) को अपनी पहुंच बढ़ाने के लिए एक सिद्ध तकनीक/साइट/उत्पाद खरीदने की आदत है। स्काइप एक उदाहरण है, और अब जीथब भी है।
हालाँकि, GitHub के अधिग्रहण की खबर समुदाय के लिए एक ठंडी बौछार थी। हालांकि मुझे व्यक्तिगत रूप से कभी भी गिटहब पसंद नहीं आया और मैं इसे उपयोगिता आपदा मानता हूं, यह बड़ी मात्रा में ओपन सोर्स प्रोजेक्ट्स की मेजबानी के लिए जाने-माने गंतव्य था। एकाधिकार शायद ही कभी स्वस्थ होता है, और गिटहब का (बाधित) अंत इसे फिर से साबित करता है।
सौभाग्य से, आपके लिए चुनने के लिए कई अन्य संस्करण नियंत्रण प्रणालियाँ हैं। उन सभी में गिटहब की सभी कार्यक्षमता नहीं है, लेकिन आपको उनकी आवश्यकता के आधार पर, विकल्प बहुत अच्छे हैं। यदि आप उन डेवलपर्स में से एक हैं जो गिटहब से स्विच करना चाहते हैं, तो हम यहां कुछ विकल्पों की सूची देंगे - वे सभी स्वयं-होस्ट किए गए हैं क्योंकि आप अपने कीमती कोड के साथ किसी और पर भरोसा नहीं करना चाहते हैं, है ना?
<एच2>1. गिटलैब
गिटहब गलत हाथों में जाने से पहले, गिटलैब एक बहुत लोकप्रिय विकल्प था। अब मुझे उम्मीद है कि यह बहुत अधिक ध्यान आकर्षित करेगा। GitLab खुला स्रोत है, और इसका मूल संस्करण मुफ़्त है। भुगतान किए गए संस्करण भी हैं; वे $4 प्रति उपयोगकर्ता प्रति माह से शुरू करते हैं। यह योजना, परीक्षण, पैकेजिंग और रिलीजिंग कार्यक्षमता के साथ एक संपूर्ण DevOps जीवनचक्र उपकरण है। यह एक विकी और समस्या-ट्रैकिंग सुविधाओं के साथ भी आता है। आप GitLab को आंतरिक या क्लाउड में परिनियोजित कर सकते हैं।
2. गोग्स
यदि दर्द रहित स्थापना आपकी सर्वोच्च चिंता है, तो आपके लिए Gogs से बेहतर कुछ नहीं है। यह विंडोज, लिनक्स, मैक और रास्पबेरी पाई के लिए रेडी-टू-यूज़ बायनेरिज़ के साथ आता है, लेकिन आप इसे किसी अन्य प्लेटफ़ॉर्म पर स्थापित करने के लिए गो का उपयोग कर सकते हैं जहाँ गो चलता है। गोग हल्के और तेज़ हैं, और भले ही इसमें बड़े महंगे सूट की सभी सुविधाएं नहीं हैं, फिर भी यह विकी, बग ट्रैकिंग, संस्करण नियंत्रण इत्यादि के साथ आता है।
3. ट्रैक
यदि आप एक न्यूनतम GitHub विकल्प की तलाश में हैं तो Trac एक बढ़िया विकल्प है। अनिवार्य रूप से, Trac सॉफ्टवेयर विकास परियोजनाओं के लिए एक उन्नत विकी और इश्यू-ट्रैकिंग सिस्टम है। संस्करण नियंत्रण के लिए यह गिट और सबवर्जन का उपयोग करता है, लेकिन यह एक दर्जन अन्य लोगों के साथ भी काम कर सकता है (उदाहरण के लिए Mercurial, Perforce, आदि)। यदि आपको नियमित रूप से और बारीकी से परियोजनाओं की प्रगति की निगरानी करनी है, तो इसकी अच्छी रिपोर्टिंग कार्यक्षमता के साथ, ट्रैक एक अच्छा विकल्प है।
4. गिटबकेट
गिटबकेट स्काला में लिखा गया एक गिटहब क्लोन है। इसमें सूची के अन्य ऐप्स की तरह कई सुविधाएँ नहीं हैं। वास्तव में, इसका मुख्य लाभ इसकी GitHub से समानता है। दूसरे शब्दों में, यदि आप गिटहब को याद करना शुरू करते हैं, तो आप हमेशा गिटबकेट का सहारा ले सकते हैं। इसकी विशेषताओं में रिपोजिटरी व्यूअर, इश्यू ट्रैकिंग, पुल रिक्वेस्ट और विकी शामिल हैं। आप प्लगइन्स की मदद से इसकी कार्यक्षमता बढ़ा सकते हैं, लेकिन उनसे बहुत ज्यादा उम्मीद न करें।
5. मर्क्यूरियल
इस सूची के अन्य सॉफ़्टवेयर के विपरीत, Mercurial GitHub से पूरी तरह से अलग है क्योंकि यह Git सर्वर का उपयोग नहीं करता है, हालाँकि आप अपने Mercurial डेटा को Git ऑब्जेक्ट में बदल सकते हैं। Mercurial GitHub का एकमात्र गैर-गिट सर्वर विकल्प नहीं है - कई अन्य संस्करण नियंत्रण प्रणालियाँ हैं, जैसे कि Perforce, Subversion, आदि, जिनका उपयोग आप अपने स्रोत कोड को प्रबंधित करने के लिए कर सकते हैं।
मैंने Mercurial को शामिल किया क्योंकि यह अच्छा है, क्रॉस प्लेटफॉर्म है, और एक टन एक्सटेंशन के साथ आता है। इसके अतिरिक्त, मेरे कई मित्र, जिन्होंने GitHub और Mercurial दोनों का उपयोग किया है, कहते हैं कि Mercurial का उपयोग करना बहुत आसान है। मुझे इसकी वितरित वास्तुकला भी पसंद है। सुविधाओं के संदर्भ में, कोर इंस्टॉल दिमाग को उड़ाने वाला नहीं है, लेकिन लगभग किसी भी चीज़ के लिए एक्सटेंशन की कल्पना की जा सकती है।
GitHub के साथ या उसके बिना, जीवन चलता रहता है। GitHub का बहुत अधिक शोक न करें - यह एक अच्छी बात हो सकती है कि अब इसका स्वामित्व Microsoft के पास है। यह इसके विकल्पों के विकास को प्रोत्साहित करेगा, और मुझे विश्वास है कि उनमें से कुछ गिटहब से बेहतर हो जाएंगे जिसे हम आज जानते हैं।