編者按:近日,有著10年歷史的代碼協(xié)作服務(wù)Google Code即將關(guān)門謝客;微軟資深開發(fā)工具監(jiān)理Somasegar估計(jì)約20%的微軟客戶正使用著Git。那么問題來了,出自Linux之父Linus Torvalds之手的Git及以Git為根基的GitHub是如何讓巨頭們俯首稱臣并持續(xù)飛速發(fā)展的呢?
Github辦公室一角
在10年前,開源技術(shù)羽翼尚未豐滿之時(shí),開源系統(tǒng)Linux在華爾街已經(jīng)遍地開花。人們逐漸意識到開源有可能會創(chuàng)造更大的財(cái)富,開源社區(qū)SourceForge在這情況下應(yīng)運(yùn)而生了,雖然口碑一般,但是打破了當(dāng)時(shí)的市場空白。Google開源技術(shù)大師DiBona是這樣評價(jià)SourceForge的,“世界只有一個(gè)開源軟件社區(qū),這就是SourceForge?!币虼藢τ诎央u蛋放在同一個(gè)籃子里,DiBona是憂心忡忡的。
Chris DiBona
有鑒于此,很多企業(yè)先后加入到開源社區(qū)建設(shè)隊(duì)伍中來。Google推出的就是Google Code,做人不忘本,以Linux系統(tǒng)和開源軟件為根基的Google希望把開源理念繼續(xù)發(fā)揚(yáng)光大。雖然被人詬病有著私心—想更多地控制或管理數(shù)字?jǐn)?shù)據(jù)。
然而,后起之秀GitHub以更快的速度完成了彎道超車,上線7年后,注冊用戶數(shù)約達(dá)9百萬,同時(shí)每月有兩千萬的非注冊用戶訪問。當(dāng)之無愧地成為源碼托管界的一哥。
實(shí)際上Google Code的工作生涯句號并不讓人意外。早在三年前或更早時(shí)間,前后約1000個(gè)項(xiàng)目陸續(xù)從Google Code上進(jìn)行撤離。所以官方的關(guān)停宣布,僅僅是形式而已。
GitHub的魔力
根據(jù)網(wǎng)絡(luò)流量監(jiān)測平臺Alexa的數(shù)據(jù)顯示,GitHub位居全球訪問量的前100。要知道在這份名單里,很多都是各國國內(nèi)的大型社交或媒體網(wǎng)站,而以純技術(shù)面貌占一席之位的GitHub的確令人驚訝。那么位于舊金山的創(chuàng)業(yè)公司GitHub究竟是靠什么而取得如此成就的呢?
版本控制軟件Git成就了GitHub。出自Linux之父Linus Torvalds之手的Git,一開始是為了更好地創(chuàng)建Linux的。它使得Linux用戶能在同一份Linux代碼下工作,而無需再去繁瑣地查看別人的代碼??截惐镜?,回傳Git的做法是成功的關(guān)鍵。DiBona是這樣評價(jià)的,“Git是天才的作品,GitHub正是站在巨人的肩膀上。”
GitHub開創(chuàng)了一個(gè)類似Linux項(xiàng)目的協(xié)作平臺,使得開發(fā)者可以用類似的方法來運(yùn)維其它項(xiàng)目。目前在GitHub的支持者中,不乏Google,F(xiàn)acebook,Twitter甚至微軟等IT科技巨頭。雖然微軟有類似的平臺CodePlex并正常運(yùn)行著,但其資深開發(fā)工具監(jiān)理Somasegar是這樣說的,“我們希望與開發(fā)者在他們的源頭相會—開源社區(qū),而GitHub正是最大的開源社區(qū)?!?/p>
此外,GitHub不單適用于開源項(xiàng)目,同時(shí)也適用于內(nèi)部項(xiàng)目。用戶可以使代碼在公開和內(nèi)部之間進(jìn)行自由切換。換言之,你可以以一己之力來工作,也可借助眾人智慧的結(jié)晶來完成,這正是開源的優(yōu)勢所在。例如Google的Go開發(fā)語言項(xiàng)目,從內(nèi)部項(xiàng)目Kartes轉(zhuǎn)為公眾項(xiàng)目的Kubernetes等都是很好的事例。
那么曾經(jīng)對雞蛋放在同一籃子里而擔(dān)憂不已的DiBona又是怎么看的呢?“GitHub的確強(qiáng)大,但是并不意味著會把你束縛起來。”GitHub在把代碼集中管理的同時(shí),也允許你在不同的地方使用,這正是前述Git的獨(dú)到之處。
來自大眾的開發(fā)者
進(jìn)一步來看,軟件開發(fā)社區(qū)已經(jīng)成長起來了。GitHub副總裁Brian Doll在談及前100統(tǒng)計(jì)名次時(shí)是這樣說的,“于我而言,這意味著軟件開發(fā)已變得與文字交流同等重要了?!?/p>
Google工程師Igor Minar的看法是,“如果你想加入某個(gè)功能,你要做的就是先訪問GitHub。因?yàn)楹芸炷憔湍苷业侥闼枰??!?/p>
簡而言之,開源時(shí)代已經(jīng)來臨。這也最終意味著軟件世界的發(fā)展和改變,會比以前來得更快并掌握在我們的手中。(編譯:伍昆 責(zé)編:張紅月)
寫在最后(以下內(nèi)容摘自劉江的微博)
開源項(xiàng)目集中的好處是勁兒能往一處使,但是蛋都在一個(gè)籃子里的單點(diǎn)故障問題其實(shí)還是存在的。GitHub與許多互聯(lián)網(wǎng)服務(wù)一樣贏者通吃,用的人越多越有用,而且能獲取更多資源,必然強(qiáng)者越強(qiáng),但等它過了黃金期,公司也變大,逐步失去正能量和創(chuàng)新能力的時(shí)候,也會成為一種帝國性質(zhì)的平臺,阻礙行業(yè)發(fā)展。到那時(shí)候,就需要新力量來顛覆了。
為了保存火種,除了GitHub之外,我更想多推推其他可以選擇的平臺:
GitLab,本身開源的企業(yè)Git服務(wù)平臺,創(chuàng)始人來自烏克蘭。目前已有超過10萬公司用戶,其中0.1%付費(fèi)?,F(xiàn)在明確打出了“Better than GitHub”的口號。Dibona本人在Hacker News的討論中也說:“I heartily recommend people look at Gitlab...”。CSDN的Code也是基于GitLab開發(fā)的。
BitBucket,側(cè)重于私有倉庫,由專業(yè)開發(fā)者服務(wù)公司Atlassian(Jira背后的公司)開發(fā)維護(hù)。比GitHub相比最明顯的好處是5用戶的私有倉庫是免費(fèi)的,同時(shí)支持Mercurial和Git。
LaunchPad,Ubuntu公司Canonical開發(fā)的平臺,上面有不到4萬個(gè)項(xiàng)目,比GitHub少得多,但是有一些大牌的項(xiàng)目比如OpenStack和MySQL等。支持翻譯,重視國際化的項(xiàng)目可以考慮。
國內(nèi)也有我們自己的CSDN Code,開源中國的Git@OSC,GitCafe和Coding.net可供選擇。
本文為CSDN編譯整理,點(diǎn)擊“閱讀原文”可查看全文并參與討論。
如果您喜歡這篇文章,請點(diǎn)擊右上角“…”將本文分享給你的朋友。
聯(lián)系客服