我叫Tom,如果你曾經使用過Jekyll(一個著名的靜態網站生成工具),你可能聽說過我,因為Jekyll就是我開發的,
不過今天不講Jekyll, 我要講的,是另外一個更有趣的故事,
1
2007年10月18日,我到舊金山的Zeke's 酒吧參加一個線下聚會,就是你們經常說的“面基”,

參加聚會的都是志同道合的Ruby愛好者,Ruby可能很多年輕的程式員都不知道了吧,但在當時,這門語言由于Ruby on Rails的流行變得非常熱門,
Twitter、GroupOn、Airbnb、Hulu等著名網站在早期都是用Ruby開發的,

我喝了不少酒,然后找了酒吧后面的長桌休息一下,這時候Chris Wanstrath 走了過來,
Chris這個家伙大學主修英語,后來愛上了編程,他找到作業后連學位都不要了,

Chris和我一樣,既喜歡Ruby ,又關注新生事物Git,于是, 我對他招手讓他過來:“老兄,看看這個,”
大約一周前,我做了一個叫做Grit的專案, 讓我可以通過Ruby代碼以一種面向物件的方式來訪問Git,
require 'grit'
repo = Grit::Repo.new("/Users/tom/dev/grit")
repo.commits
repo.commits.first.parents[0].parents[0].parents[0]
repo.tree
Chris顯然被這種優美的使用方式給勾住了,
于是我開始向他兜售一個不成熟的設想:用Ruby on Rails做一個面向程式員的網站,他們可以在上面保存、分享自己的Git代碼庫,
我甚至都想好了名稱:GitHub,
當我喋喋不休講解的時候,Chris立刻把我打斷了:算我一份,讓我們來實作它!
Chris說到做到,第二天晚上10點24分,他就提交了GitHub的第一批代碼,說實話那個時候我們并沒有想好未來會怎樣,就是兩個“黑客”想做一點比較酷的事情,
接下來的三個月,Chris和我花了大量的時間規劃GitHub、撰寫代碼,我繼續折騰Grit,設計UI, Chris則用Rails開發 Web 應用,我和他每周六見面,討論一些重要的設計決定,以及未來如何定價,
當然,這都是業余時間做的,我當時在一個叫做Powerset 的公司當打工人, 為公司的兩個團隊開發工具,
三個月后,我們推出了beta版,并且邀請我們的一些朋友來試用, 第一個用戶是Yehuda Katz, 他是非常厲害的黑客,有一大堆頭銜:
Ember.js的作者
jQuery 和 Ruby on Rails核心成員
Rust核心成員
ECMAScript標準委員會成員
.....

(Yehuda Katz)
Yehuda Katz給了我們非常多、非常棒的反饋,還推薦給了更多厲害的程式員,這就產生了滾雪球的效應,
2008年4月, 我們發布了面向公眾的正式版,但是悲催的是沒有知名媒體的報道,也沒有一丁點的風險投資,
這時候我走到了人生的岔路口, 我所在的公司Powerset 被微軟以一億美元收購了!
微軟給我開出了誘人的條件:除了正常的薪水之外,還有30萬美元的獎勵,條件是在微軟作業滿三年,
說實話,做出選擇真不容易, 一方面是穩定高薪的作業,另一方面是風險極大的事業,

最后我還是選擇了后者, 因為對于我熱愛的東西,我絕不放棄,
我希望在我臨死之前,回顧一生,我會說:“哇,這輩子跌宕起伏,值了!” 而不是 “這輩子穩穩當當,真沒意思,”
2
我選擇創業,其實有兩件事情給了我底氣:
1. Ruby on Rails從SVN遷移到了GitHub!
2008年4月, RoR遷移到了GitHub, 你們想象不到RoR在Web 2.0時代有多么火爆, RoR的遷移對整個Ruby社區產生了示范效應,越來越多的Ruby 開源軟體遷移過來,
更有利的是,做RoR的程式員開發Web頁面時都會使用JavaScript, 很多Ruby大牛也是JavaScript社區的核心成員,例如上面提到的Yehuda Katz, 這就使得JavaScript社區開始關注GitHub,并且向GitHub遷移,
所以,如果你看到GitHub上有海量的JavaScript和Ruby 專案,就不足為奇了,
2. 有人愿意付費
還是4月份,Chris收到了一個郵件,來自在線學習網站PeepCode創始人Geoffrey :
“我在GitHub托管我們公司的代碼,不付錢給你們我不舒服,我可以寄張支票過來嗎?”
這條訊息讓我們非常自豪,因為這意味著我們的產品對用戶產生了巨大的價值!他們愿意為價值付費!雖然我們還沒有計劃向用戶付費,
除了Geoffrey 之外,還有幾家公司向我們打聽付費托管代碼的事情,我們意識到GitHub有可能成為一個大生意!
當時世界上最大的代碼托管網站是SourceForge,它的代碼托管不要錢, 主要是靠在網站上打廣告獲得收入,滿屏的“膏藥貼”對于用戶來說是個很大的困擾,

我們決定采用一種更加簡潔和優雅的方式:
如果你想公開地托管代碼,那可以免費一直使用GitHub;如果你想使用私有代碼庫,那就付費,
這種模式同時兼顧了收費和免費,受到了大家的歡迎,
3
GitHub飛速發展,到了2009年2月, 就積累了46000個公共的代碼庫,真是讓人驚嘆!
2009年7月,這個數字變成了90000,5個月接近翻倍,太TMD刺激了,
GitHub之所以能發展得這么快,除了商業模式之外,主要有兩個獨門武器
1. 開源協作更加方便
原來最大的開源代碼托管網站是SourceForge, 你要想參與某個開源專案,比如修復了Bug,需要通過郵件的方式把代碼發給開源維護者,很麻煩,
現在只要fork一個專案,在本地修改,然后發個pull request, 審核通過就可以合并,非常方便,
2. 程式員社交,
你可以在GitHub上關注一些大牛, 看看他們做的專案,參與進去,
最后,GitHub成了程式員簡歷的一部分, 如果你有閃閃發亮的開源專案,那就是你技術能力的明證,面試官都會高看你一眼,
4
到2011年底,我們已經有了200多萬個代碼庫,這個數字到2015年又變成了460萬, 無論是用戶數還是提交數都遠超SourceForge、Google Code, 一個新的王者誕生了!
2012年,網景瀏覽器的創始人安德森給我們投資了一億美元,完成了A輪融資, 這意味著我們獲得了資本市場的認可,

(網景瀏覽器創始人安德森)
隨后,幾乎所有的重要公司都成了我們的客戶:Adobe、Dropbox、 Facebook、谷歌、Twitter......
對了,還有微軟這個曾經封閉的軟體巨頭, 它把NET Core、PowerShell、PowerToys、Visual Studio Code、Windows Calculator、Windows Terminal 統統遷移到了GitHub上,讓世人驚詫,
更讓人驚詫的是,2018年, 微軟居然出價75億美元把我們收購了,
10年前,我拒絕了微軟的30萬美元,現在又成了微軟的員工!
(完)
下面是我開的一個備份號,防止被人投訴后失聯,請小伙伴們保存一下吧,
這個號不會空著,經常會發一下輕松有趣的東西,讓大家在緊張的作業之余樂呵一下,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/299999.html
標籤:其他
上一篇:零基礎快速掌握JavaScript(3)js作業原理、物件
下一篇:vue學習-進階
