मुझे इसके बहुत से उत्तर दिखाई देते हैं जो एक या दूसरे एससीएम के बारे में सुनते समय लेखक की भावनाओं पर निर्भर करता है। दूसरों का कहना है कि यह सब सरासर किस्मत थी। मेरा मानना है कि इतिहास में किस्मत का पता लगाया जा सकता है।
मैं इतिहास के बारे में बात करूंगा।
समान मुद्दे को हल करने के लिए Git और Mercurial एक साथ बनाए गए थे। उन दिनों में, लिनक्स कर्नेल को बिटकेपर का उपयोग करने से रोकने के लिए मजबूर किया गया था , एक मालिकाना वितरित एससीएम जो इसे 3 वर्षों से उपयोग कर रहा था। इसका कारण यह था कि BitKover के पीछे की कंपनी BitMover के CEO लैरी मैकवाय ने अपने सॉफ्टवेयर को लिनक्स डेवलपर्स के लिए मुफ्त में देना बंद कर दिया था, क्योंकि लिनक्स समुदाय के अंदर किसी ने इसे रिवर्स-इंजीनियर किया था।
लिनस टॉर्वाल्ड्स, जो पहले से ही मौजूद थे, से असंतुष्ट होकर बाद में एक नए एससीएम पर काम करना शुरू कर दिया, जिसे वह जल्द ही गेट कहेगा। इसके तुरंत बाद, मैट मैकॉल ने इसी तरह के कारणों के लिए मर्क्यूरियल परियोजना शुरू की।
कुछ समय बाद इन परियोजनाओं को अलग से विकसित करने के बाद, मैट मैकॉल ने अपने SCM का एक उन्नत संस्करण प्रस्तुत किया और इसे एक निश्चित तरीके से बेंच दिया, इसकी तुलना गिट से की (जो कि केवल एक दो सप्ताह पुराना था)। लिनस ने कर्नेल विकास के लिए गिट के बजाय इसका उपयोग करने पर विचार किया , लेकिन विचार को गिरा दिया जब उन्होंने महसूस किया कि मर्क्यूरियल संशोधन संशोधनों को लॉग करने के लिए चेंजसेट्स का उपयोग कर रहा था । उन्हें डर था कि बिटक्वाइर के काम करने के तरीके के बहुत करीब है, और वह निश्चित रूप से ऐसा कुछ नहीं चाहता था जो किसी को कह सके, "उन्होंने बिटकॉइन क्लोन बनाया"।
इसलिए Git का उपयोग Mercurial के बजाय कर्नेल विकास के लिए किया गया था, लेकिन दोनों तकनीकी रूप से प्रासंगिक थे। अंतिम परिणाम यह है कि, Git वास्तव में उपयोग किया जाने लगा जहाँ इसे उपयोग करने के लिए डिज़ाइन किया गया था, जबकि Mercurial अपने पहले बड़े FOSS उपयोग को खोजने के लिए तेज़ नहीं था। क्योंकि यह एक बहुत अच्छे डिजाइन के साथ संपन्न था, और मैट मैकॉल की दृढ़ता के लिए धन्यवाद, यह अंततः प्रसिद्ध हो गया और बड़ी, वास्तविक दुनिया की परियोजनाओं के लिए उपयोग किया गया।
आज, वे दोनों प्रसिद्ध हैं। कौन सा सबसे प्रसिद्ध है यह कहना असंभव है। Google कोड ने हाल ही में Git को एकीकृत किया, जबकि इसमें लंबे समय तक Mercurial था। कई बड़ी और प्रसिद्ध परियोजनाएं या तो उपयोग होती हैं।
मुझे लगता है कि मेरा क्या मतलब है, जब बहुत कारण है कि आपने एक परियोजना क्यों शुरू की है, यह लोकप्रियता हासिल करना कठिन है, लेकिन अभी भी संभव है।
बाजार एक और SCM है जो GNU दुनिया में बहुत प्रसिद्ध है, लेकिन इतना बाहर नहीं है, क्योंकि यह GNU समुदाय को संतुष्ट करने के इरादे से बनाया गया था। सॉफ्टवेयर अक्सर वे जाते हैं जहां उनके निर्माता जाना चाहते हैं, और आगे नहीं।
दूसरी ओर, वितरित एससीएम स्पष्ट विजेता हैं। मुझे वहां व्यापक रूप से उपयोग नहीं किए गए कई गैर-वितरित एससीएम दिखाई देते हैं।