GitHub為什麼值1個億
| 2012-07-18 08:08 分享: 1
全球最大的社交程式設計及程式碼託管網站GitHub近日成功獲得了知名風投機構Andreessen Horowitz的1億美元投資,鉅額融資也讓Github被讚美與質疑包圍,很多人都懷疑Andreessen這次的1億美元投資是否值得,Github拿這一億美元是否吃得消?
1)不僅僅是控制系統,還是各種檔案的儲存系統
這個開源平臺不僅擁有其它類似控制系統相同的功能,能夠管理並儲存修改過的程式碼,還能用於儲存其它形式的檔案,比如Word,PPT或者其它最終版軟體,所以,GitHub不僅僅是一個控制系統,還是一個草稿與最終檔案的儲存系統。
2)開發者自行決定是否將修改傳送到中心伺服器
在Github之前,一些軟體,比如CVS 以及Subversion都會給每個編輯中的軟體一箇中心儲存庫,每修改寫一次程式碼,系統都會直接將程式碼傳送到儲存庫,而使用像Github這樣的分散式控制系統,不用將每次修改都傳送到中心儲存庫,只需在本地電腦上修改,然後自行決定將修改過的程式碼儲存到中心伺服器,這樣許多開發者都願意作更多細節性修改,因為沒有那麼麻煩。
GitHub還是一個Git儲存庫託管服務,有許多自己的特色功能。Git是一個命令列工具,GitHub提供一個基於Web的圖形介面,可以訪問並控制一些協作功能,比如wiki以及基礎任務管理工具。
3)複製——請求——合併三部曲
GitHub的撒手鐧就是複製“fork”,能將一個使用者的儲存庫複製到另一個使用者的儲存庫,這樣使用者就可以訪問別人的程式碼並且在自己的賬戶下進行修改,修改好以後,如果該使用者喜歡與別人分享,就可以傳送一條請求給原始程式碼編寫人,此人可以一鍵點選按鈕,將別人的修改與自己的原始程式碼相結合。
正是這三個步驟:複製——請求——合併,讓GitHub變得更加強悍。Code School 的Gregg Pollack 說,在GitHub之前,如果你想修改某個開源軟體,就必須先下載原始程式碼,進行本地修改,然後將這些修改電郵給軟體編寫人,別些人再對這些修改作出評估,再決定是否合併,非常麻煩。
4)降低開源程式修改門檻
而在GitHub中,你提交請求以後,原始代編寫人可以看見你在GitHub上的個人介紹,包括其它表現,如果你的修改得到認可,就能獲得信譽積分,這些都會出現在你的個人簡介中。GitHub還提供一個公開平臺,大家都可參與討論某個開原始碼的修改方案。降低了開源程式修改的門檻,不論你是菜鳥還是專家,都可以參與。
GitHub除了提供公共開源儲存庫,還提供On-premises 儲存庫(執行在使用者或組織所在的經營場所計算機中的軟體),雖然這些方案不能完全利用GitHub的網路效應優勢,但可以享受它的協作功能。
這些功能從很大程度上已經反映了GitHub的價值,另一方面,其競爭對手Atlassian 在2010年的時候就獲得了6000萬美元的融資,也提供Git儲存庫以及錯誤追蹤等協作工具,而GitHub的總功能最終會打敗Atlassian,這也從側面反映了GitHub的價值。
Via TC
相關文章
- 神經網路權值為什麼不能初始化為零(1)神經網路
- GitHub:我們為什麼會棄用jQuery?GithubjQuery
- 為什麼為 const 變數重新賦值不是個靜態錯誤變數賦值
- 為什麼我偏愛用GitHub來寫書?Github
- 為什麼 Go 裡值為 nil 可以呼叫函式?Go函式
- 僅1年GitHub Star數翻倍,Flink 做了什麼?Github
- 為什麼說Java中只有值傳遞。Java
- 程式設計沒點為什麼,生活就是十萬個為什麼程式設計
- 五個為什麼(譯文)
- 程式設計師,你為什麼值這麼多錢?程式設計師
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 為什麼遊戲裡的數字,真的“值錢”?遊戲
- GitHub 倉庫數量正式突破 1 億Github
- GitHub的革命:為什麼我們現在都在開源Github
- 程式設計題:為什麼最後一個a是1不是5程式設計
- 【譯】GitHub 為什麼掛?官方的可行性報告為你解答Github
- 為什麼HashMap的鍵值可以為null,而ConcurrentHashMap不行?HashMapNull
- 你知道什麼是 GitHub Action 麼?Github
- 實現鍵值對儲存(一):什麼是鍵值對儲存,為什麼要實現它
- Go 小白的十萬個為什麼Go
- 填坑-十萬個為什麼?(15)
- 【Learning eBPF-1】什麼是 eBPF?為什麼它很吊?eBPF
- Python為什麼不是傳值或傳引用? - mathsppPython
- tabIndex屬性值為負數的作用是什麼Index
- Java程式設計師到底值個什麼價?Java程式設計師
- 你的文章裡為什麼不放原始碼Github連結了原始碼Github
- 1-為什麼需要訊息佇列佇列
- Thinking in UML-1-為什麼需要UMLThinking
- 什麼是價值?
- Koala Framework是什麼?我為什麼要寫這個框架?Framework框架
- AI,能為1.2億聽障老人做點什麼AI
- 「#1-徐燚」區塊鏈的價值是什麼區塊鏈
- 程式碼託管網站GitHub融資2.5億美元 估值約20億美元網站Github
- 為什麼在pyhton中不能用函式重新賦值函式賦值
- 介面測試的價值(為什麼要做介面測試)
- SRM系統可以為企業帶來什麼價值?
- 為什麼給offsetWidth和offsetHeight賦值無效賦值
- [python]為什麼父類的值沒有改變Python