開源代碼庫 Github 受開發者歡迎 用戶超140萬
北京時間3月15日消息,據國外媒體報道,如今的軟件開發不僅是代碼編寫,而且也包括代碼混搭(mashing up,把現有的代碼片段連接起來)。一些業界人士稱我們進入了Github時代。Github是開源代碼庫以及版本控制系統,目前擁有140多萬開發者用 戶。隨著越來越多的應用程序轉移到了云上,Github已經成為了管理軟件開發以及發現已有代碼的首選方法。

Github網站首頁(騰訊科技配圖)
在最近召開的GeekWire峰會上,前微軟首席軟件架構師雷·奧茲(Ray Ozzie)對GitHub本身以及其代表的開源開發模式表示了熱烈支持。
奧 茲說:“開發過程比以往任何時候都更加涉及‘組裝’了,因為在GitHub上或其它地方有很多組件,你可以非常、非常快速地把它們組裝成一個有效的解決方 案。”盡管微軟極為反對開放源碼,而且仍然是商業性的專有軟件公司的一個堡壘,但奧茲在任時微軟立場已經軟化,所以他的發言并不是那么讓人震驚。
用戶獲益
GigaSpaces的產品管理副總裁尤里·科恩(Uri Cohen)是Github的常客,他說Github最吸引人的地方是開源開發,不過Github上也有一些商業代碼。
彼得·埃迪(Peter Eddy)是波士頓的一位程序員,他稱公司通常需要在“自建還是購買”中做決定,而Github為公司增加了一個“回收處理”的新選項。

Github網站上的一位開發者頁面
埃迪說,Github就像一個免費的圖書館或一個廉價的托管服務,開發者可以在這里找到他們需要的幾乎所有功能。這意味著重復使用代碼,而不是大量編寫代碼。
十年前,開發人員可以使用免費的操作系統和一些簡單的數據庫。五年前,他們可以用上“非常不錯的免費數據庫”和“相當好的”免費web框架。埃迪認為,作為這個趨勢的延續,“現在有大量不錯的,甚至是非常棒的庫和框架,可以用來開發你能想象到的幾乎任何東西,比如谷歌風格的MapReduce、自然語言處理、統計工具、通訊總線、VoIP服務器、機器學習等等。”
埃里克·芬伯格(Eric Fernberg)是SignedOn.com的一名開發者,他說,Github也讓公司重復使用內部代碼變得更容易了:“我們公司的所有東西都是模塊化的,因此對每個客戶,我們都可以重復使用一些代碼片段。”
獨特優勢
GitHub庫是可搜索的,它定期根據人氣給項目和庫排名。GitHub給開發者提供一個地方,讓它們可以集中管理代碼本身和相關材料。
“你不僅在源代碼方面,而且也在文檔以及任何跟項目有關的東西上跟社區合作,這是一個巨大的加分項,”科恩說,“我們可以與用戶共享文檔,可以打開它、改變它,并把它捐獻出去。這是一個很大的優勢。”
市面上也有Bitbucket.org和Google Code這樣的代碼庫,但很多開發者都認為GitHub更好。正如科恩所說:“問題是你愿不愿意把你的工作暴露在一個由Google管理的網站上。谷歌是一個巨頭,誰知道他們會用它做什么呢。”
隨著更多的開發者希望迅速為多種移動設備創建優質的產品,這種管理、跟蹤代碼并重復使用它們的敏捷開發模式將繼續扮演重要角色。
文/騰訊科技