7月16日消息,據國外媒體報道,全球最大的社交編程及代碼托管網站GitHub本周宣布,獲得了風險投資機構安德森-霍洛維茨基金 (Andreessen Horowitz)價值的1億美元投資。很多人都在談論GitHub將如何處理這筆資金以及這筆投資對于安德森-霍洛維茨來說是否值得。你也許聽說過GitHub提供代碼分享與發布服務,是屬于程序員的社交網站,但這些事實都無法解釋為何GitHub如此特殊。
GitHub的中心是Git——由Linux創始人Linus Torvalds發起的開源項目。GitHub的助理Matthew McCullough解釋道,和其他版本的控制系統一樣, Git管理并存儲項目的各種修正。雖然Git通常被用在代碼方面,Git也可以用來管理任何一種其他類型的文件�?梢园阉胂鬄槲募糠莶莞宓臍w檔系 統。
Git之前的軟件,例如CVS與Subversion,均擁設有中心存儲庫,當開發者修改代碼時,這些變化被直接存儲至中心存儲庫。但是,有了Git這樣的分布 式版本控制系統,假若用戶希望修改代碼,則將整個存儲庫都拷貝進了自身系統,可以直接修改本地備份,然后再將修改保存至中心存儲庫。 McCullough稱這鼓勵了細節性修改的分享。
GitHub是Git的存儲庫托管服務,但增加了很多自身特征。Git屬于命令行工具,GitHub則提供了以網頁為基礎的圖形界面。GitHub同樣提供了訪問控 制與數項協作功能,例如每個項目的維基條目與基礎任務管理工具。
GitHub的旗艦功能就是“派生(Forking)”——將存儲庫從一名用戶的賬戶拷貝至另一名用戶的賬戶。這樣用戶可以訪問別人的代碼,并在自己的賬 戶下對其進行修改。修改好之后可以向原所有者發送拉拽請求(Pull Request),后者可以通過一鍵操作將前者的修改同代碼的最初版本進行合并。上述三個功能——派生、拉拽請求、合并——正是GitHub的優勢所在。Code School的Gregg Pollack表示,在GitHub出現之前,假若希望修改開源代碼,必須手動下載源代碼,進行本地修改,創建“補丁”,然后通過電郵發送給開源代碼的維護者。維護者此后再進行評估,決定是否進行合并。
有了GitHub,當修改者提出拉拽請求時,開源代碼的維護者可以看到前者的介紹,包括在GitHub參與的項目。假若前者的修改獲批,可以獲得信譽分數,并且能夠在介紹上顯示出來。GitHub就像簡歷一樣,能夠幫助維護者判斷修改者的聲譽。
GitHub降低了修改開源代碼的門檻,有利于開源代碼開發的大眾化,并且能夠幫助新項目的發展。
推薦閱讀
北京時間7月16日消息,IMF將下調全球經濟增長預期,7月份紐約州制造業指數好于預期;美國6月零售額環比下降0.5%,壞于預期。美股三大股指周一早盤小幅下跌。 截止北京時間2012年7月16日21點50分(美國東部時間7月16日>>>詳細閱讀
地址:http://www.xglongwei.com/a/04/20120717/76275.html