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

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

सौभाग्य से, आपके लिए चुनने के लिए कई अन्य संस्करण नियंत्रण प्रणाली हैं। उनमें से सभी में गिटहब की सभी कार्यक्षमता नहीं है, लेकिन इसके लिए आपको उनकी आवश्यकता के आधार पर, विकल्प बहुत अच्छे हैं। यदि आप उन डेवलपर्स में से एक हैं जो गिटहब से स्विच करना चाहते हैं, तो हम यहां कुछ विकल्पों की सूची देंगे - वे सभी स्वयं-होस्टेड हैं क्योंकि आप किसी और को अपने बहुमूल्य कोड से भरोसा नहीं करना चाहते हैं, है ना?

1. गिटलैब

गिटहब गलत हाथों में जाने से पहले भी, गितलाब एक बहुत ही लोकप्रिय विकल्प था। अब मुझे उम्मीद है कि इससे ज्यादा ध्यान आकर्षित होगा। गिटलैब ओपन सोर्स है, और इसका मूल संस्करण मुफ्त है। भुगतान संस्करण भी हैं; वे प्रति माह $ 4 प्रति उपयोगकर्ता शुरू करते हैं। यह योजना, परीक्षण, पैकेजिंग, और कार्यक्षमता जारी करने के साथ एक पूर्ण DevOps जीवन चक्र उपकरण है। यह विकी और इश्यु-ट्रैकिंग सुविधाओं के साथ भी आता है। आप गिटलैब इनहाउस या क्लाउड में तैनात कर सकते हैं।

2. गोग्स

यदि दर्द रहित स्थापना आपकी शीर्ष चिंता है, तो गोग्स की तुलना में आपके लिए कुछ भी बेहतर नहीं है। यह विंडोज, लिनक्स, मैक और रास्पबेरी पीआई के लिए उपयोग में जाने वाली बाइनरी के साथ आता है, लेकिन आप इसे किसी भी अन्य प्लेटफॉर्म पर इंस्टॉल करने के लिए गो का उपयोग भी कर सकते हैं जहां गो रन चलाते हैं। गोग हल्के और तेज़ होते हैं, और भले ही इसमें बड़ी महंगी सूट की सभी सुविधाएं नहीं हैं, फिर भी यह विकी, बग ट्रैकिंग, वर्जन कंट्रोल इत्यादि के साथ आता है।

3. ट्रैक

यदि आप कम से कम गिटहब विकल्प की तलाश में हैं तो ट्रैक एक बेहतरीन विकल्प है। अनिवार्य रूप से, ट्रैक सॉफ्टवेयर विकास परियोजनाओं के लिए एक उन्नत विकी और समस्या-ट्रैकिंग प्रणाली है। संस्करण नियंत्रण के लिए यह गिट और सबवर्जन का उपयोग करता है, लेकिन यह एक दर्जन अन्य लोगों के साथ भी काम कर सकता है (उदाहरण के लिए Mercurial, Perforce, आदि)। इसकी अच्छी रिपोर्टिंग कार्यक्षमता के साथ, यदि आपको परियोजनाओं की प्रगति पर नियमित रूप से और बारीकी से नजर रखना है तो ट्रैक एक अच्छा विकल्प है।

4. गिटबकेट

गिटबकेट स्काला में लिखे गए गिटहब क्लोन हैं। इसमें सूची में अन्य ऐप्स जैसी कई सुविधाएं नहीं हैं। वास्तव में, इसका मुख्य लाभ गिटहब की समानता है। दूसरे शब्दों में, यदि आप गिटहब को याद करना शुरू करते हैं, तो आप हमेशा गिटबकेट का सहारा ले सकते हैं। इसकी विशेषताओं में रिपोजिटरी व्यूअर, ट्रैकिंग पॉइंट, पुल अनुरोध, और विकी शामिल हैं। आप प्लगइन की मदद से अपनी कार्यक्षमता बढ़ा सकते हैं, लेकिन उनसे बहुत अधिक उम्मीद नहीं करते हैं।

5. Mercurial

इस सूची के अन्य सॉफ़्टवेयर के विपरीत, Mercurial GitHub से बिल्कुल अलग है क्योंकि यह गिट सर्वर का उपयोग नहीं करता है, हालांकि आप अपने Mercurial डेटा को गिट ऑब्जेक्ट्स में परिवर्तित कर सकते हैं। Mercurial GitHub का एकमात्र गैर-गिट सर्वर विकल्प नहीं है - कई अन्य संस्करण नियंत्रण प्रणाली हैं, जैसे कि पर्सफोर्स, सबवर्जन, आदि, आप अपने स्रोत कोड को प्रबंधित करने के लिए उपयोग कर सकते हैं।

मैंने Mercurial शामिल किया क्योंकि यह अच्छा है, क्रॉस प्लेटफॉर्म, और एक्सटेंशन के एक टन के साथ आता है। इसके अतिरिक्त, मेरे कई दोस्तों, जिन्होंने गिटहब और मर्कुरियल दोनों का उपयोग किया है, कहते हैं कि मर्कुरियल का उपयोग करना बहुत आसान है। मुझे इसके वितरित वास्तुकला भी पसंद है। विशेषताओं के संदर्भ में, मूल इंस्टॉल दिमागी बहती नहीं है, लेकिन लगभग कुछ भी कल्पना करने योग्य नहीं है।

गिटहब के साथ या बिना, जीवन चल रहा है। गिटहब को ज्यादा शोक न करें - यह एक अच्छी बात हो सकती है कि अब माइक्रोसॉफ्ट के स्वामित्व में है। यह इसके विकल्पों के विकास को प्रोत्साहित करेगा, और मुझे विश्वास है कि उनमें से कुछ आज गिटहब से बेहतर हो जाएंगे जो हम जानते हैं।