2011-02-02 9 views
5

चूंकि मैंने Django ढांचे को सीखना शुरू किया है, इसलिए मैं कई अनुप्रयोगों में आया हूं जो GoogleCode से GitHub पर स्विच किए गए हैं। लेकिन मैं इस तथ्य के लिए कोई स्पष्टीकरण नहीं देख सकता ... क्या इसके लिए कोई विशिष्ट कारण है? क्या इसका मतलब यह है कि गिटहब डीजेगो से संबंधित परियोजनाओं के लिए पर्याप्त है?django अनुप्रयोग GitHub पर क्यों चल रहे हैं?

उत्तर

12

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

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

दूसरा: समय, गूगल कोड केवल सबवर्सन आधारित परियोजनाओं का समर्थन किया (अब जबकि, वे भी मर्क्युरियल समर्थन करते हैं।) आप केवल पहले सबवर्सन का उपयोग किया है, तो यह बहुत ज्यादा नहीं कह सकते हैं लेकिन मतभेद के लिए महत्वपूर्ण हैं क्यों बहुत से लोग गिट और गिथब में चले गए। मर्क्युरियल वास्तव में Git और इस प्रकार कई उपयोग Bitbucket से pythonic अधिक माना जाता है

तीसरा (मैं यकीन है कि वे चारों ओर जब Github का शुभारंभ नहीं थे हूँ।): अधिकांश Django पुन: प्रयोज्य क्षुधा भी व्यक्ति परियोजनाओं गूगल के इतने विशेषताएं इस प्रकार हैं कोड उपयोगी नहीं हैं। सामान्य रूप से, छोटी परियोजनाओं के लिए काम करने के लिए गितूब काम करना आसान है।

चौथा: उपयोगिता। गीथूब बहुत अच्छा लग रहा है और उपयोग करना आसान है।

+2

Mercurial इतनी पाइथोनिक है कि यह भी धन्य भाषा में लिखा गया है! – Spacedman

+1

बेहतर समझाया नहीं जा सका! धन्यवाद! ;) – Rizo

1

यह ज्यादातर वरीयता के कारण है। गिटहब कोड के लिए बेहतर "सामाजिक" उपकरण प्रदान करता है (फोर्क के लिए आसान, पुल अनुरोधों को आसान बनाना, उस तरह की चीज़)। और, ईमानदार होने के लिए, गिटहब का यूआई Google कोड की तुलना में बेहतर है।

0

क्योंकि Google कोड में स्रोत कोड प्रबंधन के लिए गिट नहीं है? हालांकि इसमें Mercurial है, लेकिन कुछ लोग बल्कि गिट होगा।

1

मैं गिटहब पर नहीं हूं। असल में मैंने पिछले वर्ष के लिए अपने पायथन/डीजेगो परियोजनाओं के लिए एससीएम के रूप में Mercurial का उपयोग किया है और मुझे लगता है कि यह महान है (किसी ऐसे व्यक्ति से आ रहा है जो वर्षों से एसवीएन का उपयोग करता है)। यहाँ योएल Spolsky द्वारा मर्क्युरियल पर एक बड़ा प्राइमर है: http://hginit.com/

अपने मर्क्युरियल भंडार की मेजबानी के लिए एक जगह के रूप में, मैं का उपयोग BitBucket.org

1

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

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