क्यों कई प्रोग्रामर अपने कोड को जीथब में स्थानांतरित कर रहे हैं?


114

पिछले 6 महीनों या उससे अधिक समय से, मैं sourceforge.net पर होस्ट किए गए कई कोड्स के साथ-साथ अन्य होस्टिंग साइट्स "Move to Gitbub" को देख रहा हूं। "मूव टू गिथब" वाक्यांश के साथ एक मात्र Google खोज पाठ को जीथब में ले जाने वाले कई परिणाम देता है। यह मेरे लिए बहुत भ्रामक है, और मैं सोच रहा हूं, कि वास्तव में लोग क्यों बढ़ रहे हैं? क्या इसका मतलब यह है कि GitHub बेहतर है या कुछ विशेष लाभ है जो मैं नहीं देख रहा हूं?


16
मैं यह भी जोड़ूंगा कि कोई भी साइट जीथब की तुलना में कोड के साथ बातचीत करना आसान नहीं बनाती है। अधिकांश साइटें कई मेनू के पीछे स्रोत-कोड छिपाती हैं। गितुब में किसी भी अन्य कार्य के बारे में लिंक भी शामिल है जो आप प्रोजेक्ट घर पर हर जगह बिना कबाड़ के देख सकते हैं (आप स्रोत को देखते हुए )।
Xeoncross

2
मैं एक ही बात सोच रहा था, इसलिए मैंने जाकर साइन अप किया, और बहुत जल्द मैं भी बेच दिया गया। मैंने अपनी सभी परियोजनाओं को बंद कर दिया, और मेरे सभी ग्राहकों को बोर्ड पर भी मिला।
स्वामीदेव

7
क्योंकि github एक अच्छी जगह है और gv cv से बेहतर है?

4
SourceForge ने अपने देवों के विंडोज बाइनरी रिलीज के लिए एडवेयर जोड़ना शुरू किया; कोरिया में एसएफ के वितरण सर्वरों में से एक समझौता किया गया था।
हिरण हंटर

1
स्रोत छुपाने में लॉकनपैड एक भी बदतर अपराधी है। इस श्रृंखला के लिए कुछ "सीरीज़ और मील के पत्थर" -> ट्रंक -> "कोड है: इस रिलीज श्रृंखला के लिए निम्नलिखित शाखा को मेनलाइन शाखा के रूप में पंजीकृत किया गया है: lp: ~ USER / PROJ / ट्रंक" -> अभी तक मेटाडेटा ट्रंक के लिए पेज? कोड कहां है अरे हाँ, -> "कोड ब्राउज़ करें" ... वास्तव में अब मैंने देखा कि पहले पृष्ठ पर "कोड ब्राउज़ करें" ठीक था। लेकिन ये सभी समान-लेकिन-सूक्ष्म रूप से भिन्न मेटाडेटा पृष्ठ हैं, जो आश्चर्यजनक हैं।
बेनी चेर्नियाव्स्की-पास्किन

जवाबों:


102

यह वितरित संस्करण नियंत्रण प्रणालियों की ओर एक व्यापक प्रवास का एक लक्षण है ।

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

वे अन्य वेबसाइटें अब केवल DVCS (कोडप्लेक्स के लिए पकड़ना शुरू कर रही हैं, उदाहरण के लिए अब Mercurial और Git का समर्थन करती हैं), लेकिन वे अभी भी एक तरीका है जैसे कि पुल अनुरोधों को फोर्क करना और सबमिट करना। वास्तव में DVCS Github और Bitbucket का लाभ उठाने के लिए अभी भी सबसे अच्छे विकल्प हैं।


46
यह भी ध्यान दें कि GitHub की सुविधा तेजी से किसी भी अन्य DVCS होस्टर (स्वयं-होस्टिंग सहित) की पेशकश की तुलना में अधिक आकर्षक हो गई है। तो, जवाब का हिस्सा यह है कि गिटहब सेक्सी है। :-)
मार्टिज़न पीटर्स

49
@MartijnPieters: ... नि: शुल्क निजी होस्टिंग को छोड़कर, जो बिटकॉइन उम्र के लिए पेश किया गया था।
डेन

17
अन्य वेबसाइटें DVCS प्रदान करती हैं। SourceForge के विशेष मामले में, मुझे लगता है कि इसका कारण यह है कि वेबसाइट पूरी तरह से भयानक है, समर्थित संस्करण नियंत्रण प्रणालियों का कभी भी ध्यान नहीं रखें।
कोनराड रुडोल्फ

17
@ हाँ, मैं वास्तव में नहीं जानता कि BitBucket अधिक लोकप्रिय क्यों नहीं है। इसकी निजी होस्टिंग है और आप Git या Mercurial (जो मुझे Mercurial बहुत अधिक पसंद है) के बीच चयन करते हैं
Earlz

11
Github और Bitbucket दो अलग-अलग बिजनेस मॉडल पर काम करते हैं। Github अपने लगभग पूर्ण फ़ीचर को मुफ्त में प्रदान करता है और आपको निजी रेपो के लिए भुगतान करता है (बार ब्रॉन्ज की योजना जो किसी को भी ई-मेल पते के साथ देता है । बिटबकेट सार्वजनिक और निजी दोनों होस्टिंग प्रदान करता है लेकिन आपसे [उम्मीद है कि उत्पादकता के लिए शुल्क लेता है)। -विस्तारित एक्स्ट्रा। उपयोग या तो) ..
डेविड काउडन

45

प्रोजेक्ट होस्टिंग बुनियादी ढांचा है। इन्फ्रास्ट्रक्चर नेटवर्क प्रभावों को प्रदर्शित करता है, जिसका अर्थ है कि इन्फ्रास्ट्रक्चर अधिक उपयोगी होता है जितना अधिक लोग इससे जुड़े होते हैं। (विशेष रूप से, उपयोगिता हे (number_of_connections) है, जिसका अर्थ है कि किसी भी व्यक्तिगत सदस्य के लिए यह O (कुल_मैमर्स) है और पूरे सिस्टम के लिए यह O (कुल_मैमर्स ^ 2) है। यह बदले में, प्राकृतिक एकाधिकार नामक एक प्रभाव की ओर जाता है, जिसका अर्थ है कि इस तरह की प्रणाली के लिए यह स्वाभाविक है कि केवल एक प्रतियोगी ही बचेगा, क्योंकि उपयोगिता अधिकतम हो जाती है जब हर कोई एक ही प्रणाली का उपयोग करता है।

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

दिलचस्प सवाल, ज़ाहिर है, अगर नेटवर्क प्रभाव का मतलब है कि बाजार का नेता स्वचालित रूप से एक प्राकृतिक एकाधिकार प्राप्त करता है, तो GitHub कैसे SourceForge को तोड़ने में सक्षम था?

और इसका उत्तर यह है कि इतना विघटनकारी होने के कारण कि बहुत छोटे बुनियादी ढाँचे में शामिल होने का दर्द शुरुआती अपनाने वालों के लिए लायक था:

  • GitHub ने पहली बार Git होस्टिंग की पेशकश की थी, जो SourceForge (या कम से कम SourceForge के उस हिस्से की तुलना में सबसे अधिक लोग इस्तेमाल करते थे) के बराबर थी।
  • GitHub एक UI दृष्टिकोण से शांत था: चालाक, आधुनिक वेब UI
  • GitHub शांत था, तकनीक-वार: रूबी ऑन रेल्स, सिनात्रा, एर्लैंग, नोड। जेएस
  • गीथहब वेब 2.0 था, जिसका फोकस सोशल कोडिंग और प्रोजेक्ट्स पर यूजर्स पर था

6
नेटवर्क प्रभाव स्पष्टीकरण के लिए +1। लेकिन मुझे लगता है कि SourceForge अचानक बड़े पैमाने पर पलायन से पहले Github से बहुत बड़ा था ... और आप लगभग एक Github कर्मचारी की तरह आवाज करते हैं ...
Chibueze Opata

2
इसके अतिरिक्त, Windows क्लाइंट के लिए GitHub के निर्माण पर विचार करें - पहली बार, Windows डेवलपर के रूप में, जब मैं स्रोत नियंत्रण के लिए Git का उपयोग करने की बात करता हूं, तो मैं द्वितीय श्रेणी के नागरिक की तरह महसूस नहीं करता हूं, और इसके लिए GitHub जिम्मेदार है।
कार्सन 63000

25

मुझे लगता है कि कारणों में से एक अलग दर्शक है: sourceforge मुख्य रूप से अनुप्रयोगों की मेजबानी के लिए है , शायद परियोजना पृष्ठ की सबसे प्रमुख विशेषता संकलित निष्पादन योग्य (या कुछ अन्य डाउनलोड) की एक कड़ी है। दूसरे शब्दों में, यह उपयोगकर्ताओं पर लक्षित है , डेवलपर्स नहीं।

दूसरी ओर, जीथुब मुख्य रूप से स्रोत कोड की मेजबानी के लिए है , परियोजना पृष्ठ की सबसे प्रमुख विशेषता masterशाखा की निर्देशिका सूची है । यह डेवलपर्स पर लक्षित है (या तो किसी परियोजना से कोड को संशोधित या उपयोग करना चाहते हैं), न कि उपयोगकर्ता।

मुझे लगता है कि यह एक कारण है कि डेवलपर-लक्षित टूल और लाइब्रेरी जीथब पर जा रहे हैं।


15

सोर्सफोर्ज गिट भी प्रदान करता है , लेकिन जीथब बस इसे बेहतर (अभी के लिए) करता है।

  • उनके पुल अनुरोध प्रणाली अच्छी तरह से काम करता है (उदाहरण के लिए Gitorious से बेहतर)
  • उनकी हाल ही में अपग्रेड की गई अधिसूचना बहुत सुविधाजनक है।
  • वे कोड को तुरंत दिखाते हैं

मेरी राय में , उनकी हत्यारा सुविधा "नेटवर्क ग्राफ" है:

यहां छवि विवरण दर्ज करें

gitkइसके साथ अंतर : यह आपको यह भी दिखाता है कि अन्य लोगों की शाखाओं में क्या हो रहा है (उनकी शाखाओं को खींचने के बिना), जो सहयोग करते समय बहुत महत्वपूर्ण है।


10
+1 हम सभी जानते हैं कि अंत में, रेखांकन वह सब मामला है।
Xeoncross

2
यह सबसे अधिक बनाए रखा शाखा खोजने के लिए भी शानदार है। मुझे हाल ही में पता लगाना था कि एक निश्चित भंडार का कौन सा कांटा वास्तव में बनाए रखा गया था (गैर-तुच्छ क्योंकि अधिक अप-टू-डेट कांटे अभी तक एक Google खोज के शीर्ष पर नहीं आए थे)।
beatgammit

1
यह भी, ऐसा लगता है कि गितुब क्लोन आंकड़े दिखा सकता है, जबकि मुझे स्रोत पर ऐसा करने का एक भी तरीका नहीं मिल रहा है :(
कुंभ राशि

11

GitHub सरल, आसानी से उपयोग होने वाला, आसानी से शुरू होने वाला, शक्तिशाली और शानदार दिखता है और वेब 2.0-ईश है।

मैं GitHub का उपयोग करता हूं, और मुझे SourceForge की तुलना में इसका उपयोग करना काफी आसान लगता है, जो कि मेनू की एक श्रृंखला के पीछे इसकी शक्ति छिपी हुई थी और कुछ भी स्थापित करने के लिए काफी विस्तृत संचालन की आवश्यकता थी। और मैं एक प्रोग्रामर हूं।

इसके अलावा, मुझे लगता है कि एक और अधिक शक्तिशाली विशेषता है: क्या इसका कोई व्यक्ति अपने पहले ओपन-सोर्स प्रोजेक्ट को कहीं प्रकाशित करना चाहता है, या ऐसी टीमें जो किसी व्यावसायिक (निजी) प्रोजेक्ट पर सहयोग करना चाहती हैं, GitHub "तराजू" लगभग सभी के लिए पूरी तरह से अच्छी तरह से बक्सों का इस्तेमाल करें।

दिन का अंत, मुझे लगता है कि मानव मनोविज्ञान के बारे में। क्या उत्पाद का उपयोग करना आसान है, उपयोग करना शुरू करना आसान है, सस्ती (या मुफ्त) ... क्या यह अच्छा दिखता है और क्या यह ऐसा कुछ है जो मैं अपने दोस्तों को सुझाऊंगा? GitHub के लिए, मैं उन सभी सवालों का जवाब दूंगा।


Google कोड के साथ, मैं मुद्दों को स्टार कर सकता हूं, जिससे देवों को पता चल जाता है कि कौन से मुद्दे समुदाय के लिए महत्वपूर्ण हैं और मुझे प्रगति का ट्रैक रखने में मदद करते हैं। गिथब को केवल अनाम अनुसरण प्रतीत होता है, जो स्पैम (+1, मुझे भी, आदि) पर टिप्पणी कर सकता है। यह सीमित संसाधनों वाली लोकप्रिय परियोजनाओं के लिए महत्वपूर्ण है।
बीटगैमिट

5

तुम भी कुछ सुंदर मुंहतोड़ सुविधाओं को ध्यान में रखना है कि मैं अभी तक उल्लेख किया है github द्वारा की पेशकश की है।

  • जीथुब पृष्ठों के साथ जीथब फ्लेवर्ड मार्कडाउन
  • github मोबाइल ऐप
  • github ग्रहण प्लगइन
  • मैक के लिए github
  • github नौकरियां
  • खिड़कियों के लिए github
  • गिटबिंग टिकटिंग / बग ट्रैकिंग सिस्टम
  • github डेवलपर एपीआई जो सहज तृतीय पक्ष एकीकरण के लिए अनुमति देता है
  • लगातार यूआई अपडेट / संवर्द्धन (आप सचमुच एक दिन से अगले तक खोज देख सकते हैं। खोज टेक्स्ट बॉक्स अब गतिशील रूप से फ़ोकस पर फैलता है , घड़ी नया स्टार बटन बन गया है, आदि)
  • github gists (यूटिलिटी स्क्रिप्ट्स, शॉर्ट कोड स्निपेट्स आदि के लिए अच्छा है)
  • हब के माध्यम से सहज गीथूब एकीकरण

अन्य साइटों में ये विशेषताएं हो सकती हैं लेकिन मुझे पूरा यकीन है कि कोई भी साइट उन सभी के पास नहीं है।

ये लोग व्यावहारिक रूप से हर जगह हैं ... धीरे-धीरे अपनी तकनीकी अच्छाइयों को पूरे वेब और डेस्कटॉप में समान रूप से फैला रहे हैं। वे केवल बड़े और बेहतर हो रहे हैं जैसा कि हम बोलते हैं और वे इंजीनियरों के बेहतरीन काम पर रखते हैं (वे भी Microsoft से फिल हैक को चोरी करने में कामयाब रहे ... जाओ आंकड़ा)।


4

एक अतिरिक्त कारण जो GitHub के लिए अतिरिक्त डेवलपर्स को आकर्षित कर सकता है वह यह है कि डेवलपर टूल गिट को गले लगाना शुरू कर रहे हैं, और ग्रहण जैसे प्लेटफार्मों को बॉक्स के बाहर बनाया गया Git समर्थन है (जावा, C ++ डेवलपर्स, आदि के लिए पैकेज पर लागू होता है), जिससे यह आपके प्रोजेक्ट को GitHub पर अपलोड करने के लिए कम कदम उठाता है।


1
2013 में और बाद में Git समर्थन को जोड़ने वाली एक अन्य IDE विजुअल स्टूडियो है। देखें msdn.microsoft.com/en-us/library/hh850437.aspx जानकारी के लिए
बर्नार्ड Vander Beken

-1

ईमानदार होने के लिए, जब मैं इसे देखता हूं तो मेरे लिए सबसे महत्वपूर्ण चीज: 1. नेटवर्क ग्राफ या क्या मुझे इतिहास को कॉल करना चाहिए (यह भी टिप्पणी करना) 2. शाखा और खींचने का अनुरोध 3. यह अधिक शक्तिशाली है, वास्तव में, मैं कहूंगा कि ऐसा है मुझे ऐसा लगता है कि मेरे पास एक सचिव है और मैं अपना सारा काम संभाल रहा हूँ, और मैं यह बता सकता हूँ कि मेरे लिए कुछ भी लिखना, परिवर्तन, सब कुछ! 4. रोलबैक करना आसान है

अभी यह। इसका उपयोग करके सेक्सी लगता है


गलती से, मैं नीचे क्यों गया?
बेनामिन लिमंतो

जबकि मुझे लगता है कि प्रश्न का उत्तर देने में आपका अच्छा इरादा था, मुझे नहीं लगता कि आपका उत्तर उस उत्तर के लिए बहुत कुछ जोड़ता है जैसा कि ओपी पूछ रहा था। यह आपके जवाब की तरह लगता है "प्रोग्रामर क्यों अपने कोड को जीथब में स्थानांतरित कर रहे हैं?" "क्योंकि मुझे यह पसंद है"। यहाँ अन्य उत्तर शायद बेहतर हैं और इसलिए किसी ने नीचा दिखाया है।
फ्रैंक ब्राइस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.