明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

開放的力量—破解GitHub的進展密碼

[摘要]GitHub :一個共享虛擬主機服務(wù),用于存放使用 Git 版本控制的軟件代碼和內(nèi)容項目。它由 Chris Wanstrath、PJ Hyett 和 Tom Preston-Werne 用 Ruby on Rails 編寫而成。—維基百科但是這項服務(wù)逐步演變成為了開源軟件開發(fā)與...

GitHub :

一個共享虛擬主機服務(wù),用于存放使用 Git 版本控制的軟件代碼和內(nèi)容項目。它由 Chris Wanstrath、PJ Hyett 和 Tom Preston-Werne 用 Ruby on Rails 編寫而成。

—維基百科

但是這項服務(wù)逐步演變成為了開源軟件開發(fā)與管理的社區(qū),其開放一切的夢想實現(xiàn)了軟件開發(fā)的虛擬化。這股力量是強大的。成立 1 年之后不久公司就吸引了 10 萬用戶。2012年GitHub獲得了A16Z的1億美元融資,表明了 VC 對該公司的信心。同年,GitHub 入選了福布斯評選的十大技術(shù)公司。

GitHub 只用了不到 4 年的時間就讓庫(repository,用于存放共享代碼的歷史版本)的數(shù)量到達(dá) 100 萬。到了 2013 年 1 月,GitHub 用戶達(dá)到 300 萬,庫數(shù)量達(dá)到了 490 萬。而且顯然還在以更快的速度增長,截止 2013 年 12 月,GitHub 的庫數(shù)量突破了 1000 萬,其中最近新增的 100 萬是在 48 天內(nèi)實現(xiàn)的。



 

GitHub 的用戶里面不乏大牌客戶,包括 Amazon、Twitter、白宮等。Facebook 用 GitHub 來開發(fā)自己的漏洞跟蹤工具、LinkedIn 用它來維護其 People You May Know(你可能認(rèn)識的人)及 Skills & Endorsements(技能與推薦)功能。

那么 GitHub 是如何從一個自稱的“業(yè)余項目”變成每周新增用戶超過 1 萬的全球最強大的軟件開發(fā)工具的呢?

解決問題

說到 GitHub 不得不提 Git。這是 Linux 的創(chuàng)始人 Linus Torvalds 針對 Linux 內(nèi)核開發(fā)而開發(fā)的一款版本控制工具。開發(fā)者迅速接受了 Git,因為它要比其他類似工具更快更強大。因此,算不上完美的 Git 被視為當(dāng)時其他的版本控制軟件的升級版。

而 Preston-Werner 注意到,盡管 Git 為令人頭疼的協(xié)作問題的解決提供了可能,但是用 Git 來進行協(xié)作仍比較困難,這一觀察導(dǎo)致了 GitHub 的誕生—一個通過 Git 解決協(xié)作問題的解決方案。

而 Chris Wanstrath 是這樣解釋的:

開始時 GitHub 只是一個業(yè)余項目。在當(dāng)?shù)嘏e行的一次開發(fā)會議結(jié)束之后,我和 Tom Preston-Werner 去了一個體育酒吧,他告訴了我做 Git 托管網(wǎng)站的想法。這個地方應(yīng)該能夠很方便地共享代碼和學(xué)習(xí) git,也即要成為一個 git 的集散地(git hub)。我們都很熱愛 git,但是卻沒有可接受的方式來分享代碼。所以我們做這個更多地是出于必要。Tom 認(rèn)為我會對解決這個問題感興趣的,的確如此。

GitHub 自始至終都是作為問題的解決方案而存在的,網(wǎng)站成功不僅僅是因為它解決了最初的問題,還在于它在 Git 原來的功能基礎(chǔ)之上添加了許多自己的功能。包括 forking(復(fù)制)、pull request(修改合并請求)及 merging(合并)等。正如 Code School 的 Gregg Pollack 所述:

在 GitHub 之前,如果你希望為開源項目做貢獻,你得人工下載項目源碼,在本地做出自己的變更,創(chuàng)建一系列叫做“補丁”的變更清單,然后發(fā)電子郵件給項目維護者。維護者然后得對可能完全來自陌生人的補丁進行評估,然后再決定是否合并變更。

相比之下,GitHub 的“forking”功能可讓用戶復(fù)制任何一份公共庫的內(nèi)容到自己的賬號上,然后基于此進行修改。用戶隨后還可以通過“pull request”將這些變更共享給庫的所有人。如果所有人喜歡其做出的變更,就可以把那些變更合并進原來的庫內(nèi)。

這個新流程把之前進行軟件協(xié)作時的一大堆開銷和摩擦通通省掉了,取而代之的是無縫、可管理且可擴充的解決方案,每一個人都可以共享在 GitHub 上公開分享的項目,或為此做出貢獻或進行擴展。

擁有私有賬號和庫的 GitHub 客戶也可以在團隊內(nèi)部利用同樣的功能,從而對自己的專有代碼進行開發(fā)和管理。

網(wǎng)絡(luò)效應(yīng)+市場



 

上述功能特性吸引到最初的一批用戶,然后又為其他開發(fā)者參與和加入創(chuàng)造了一個很有力的理由。在網(wǎng)絡(luò)效應(yīng)的推動下,這個天才的工程師中心和項目庫每一天都在不斷地吸引著新的用戶。

GitHub 的這個獨特優(yōu)勢也是他最強大的增長引擎。GitHUb 同時受到了網(wǎng)絡(luò)效應(yīng)和市場動態(tài)的推動。公司受益于兩個獨特且倍增式的增長驅(qū)動要素:網(wǎng)絡(luò)效應(yīng)吸引到更多的人和他們的代碼,而不斷增長的代碼庫又為那些給自己的項目找代碼的人扮演了集市的角色。

這一雙增長引擎的結(jié)果是兩大資產(chǎn)的確立:

1、 Web上計算機工程師最重要且最具活力的社交網(wǎng)絡(luò)

2、 為那些替自己的項目尋找代碼素材人準(zhǔn)備的大規(guī)模的代碼庫

這兩大資產(chǎn)為其自身發(fā)展提供了持續(xù)的動力。新用戶通過多種渠道被源源不斷地吸引進來:如代碼搜索、現(xiàn)有 GitHub 用戶的邀請、或者通過開源項目的協(xié)作等。

GitHub 被稱為是“代碼樣例的亞歷山大圖書館”,如 Preston-Werner 所述:

網(wǎng)絡(luò)效應(yīng)太出色了,F(xiàn)在有了基于 GitHub 的標(biāo)準(zhǔn),每個人都可以建新項目,然后馬上知道去哪里找代碼,如何給開發(fā)做貢獻,如何審核代碼,如何提交問題給代碼庫…做這些事情的人越多,效應(yīng)就越強大,從這個統(tǒng)一、知名、規(guī)范的系統(tǒng)中得到的東西就越多。而且這一切發(fā)生得實在是太快了。

這是一種最好的網(wǎng)絡(luò)效應(yīng),上GitHub的人越多,GitHub上的項目就越多,它對每個人的價值也就越大。

隨著 GitHub 成為許多開發(fā)者和公司事實上的標(biāo)準(zhǔn),那里逐漸匯聚了最偉大的編程思想,讓眾人合力開發(fā)東西,GitHub 不僅促進了這一切,還把過程記錄下來供他人觀瞻。GitHub 的檔案跟蹤了用戶對網(wǎng)站上的項目作出的貢獻。一旦用戶提交了 pull request,項目經(jīng)理就會像了解簡歷一樣評估該用戶的檔案。如果補丁獲得接受,那么該用戶的檔案上又會增加一項榮譽。

GitHub 的網(wǎng)絡(luò)效應(yīng)是充滿活力的,因為每一個新用戶—無論是個人或者公司,都有可能帶來更多的新用戶。公司一旦決定加入,有可能就會把整個團隊都帶了進來,或者反過來,熱愛 GitHub 的個人也會把整個團隊都吸引到該平臺上來。

網(wǎng)絡(luò)效應(yīng)還會吸引那些希望與 GitHub 上的開發(fā)者共事的人進來。技術(shù)營銷人員和其他的專業(yè)人士現(xiàn)在利用 GitHub 作為接觸開發(fā)者的手段,這里的一切都是開源的,信息開源、書也開源,還有人把平臺當(dāng)作寫博客的工具。這些用途都超出了原來 GitHub 的用例范圍,但卻幫助了平臺的推廣并形成一個不斷發(fā)展的網(wǎng)絡(luò)。

口口相傳

除了網(wǎng)絡(luò)效應(yīng)和市場這兩個驅(qū)動力以外,GitHub 的增長還部分得益于口口相傳。要想實現(xiàn)口碑營銷并不是增加“轉(zhuǎn)發(fā)”和“喜歡”按鈕那么簡單。相反,好口碑靠的是內(nèi)容、體貼、解決問題還有易用—換句話說,產(chǎn)品和服務(wù)的體驗才是關(guān)鍵。

GitHub 的口碑來自它給人帶來的驚喜和愉悅,而這些帶給人的驚喜,不是說出來的,而是做出來的。說得好不如做得好,而帶給人的驚喜會使人自愿為 GitHub 代鹽。

口口相傳的另一個關(guān)鍵驅(qū)動是“超級粉絲”,這些人不僅喜歡產(chǎn)品,而且也是最忠實的公眾支持者或批評者,在臺上臺下幫助你渡過難關(guān)。而產(chǎn)品或服務(wù)獲得口碑的關(guān)鍵,正在于它能帶來驚喜、帶來快樂,能有所幫助。

免費增值

跟 Evernote 一樣,免費增值也是 GitHub 的一個重要的增長因子。雖然 GitHub 協(xié)作、民主化的開發(fā)哲學(xué)需要免費才能讓大家使用,但 GitHub 的創(chuàng)始人從一開始就清醒地意識到,就其本質(zhì)而言,這項服務(wù)是要耗錢的。如 Wanstrath 指出那樣:

Tom(Preston-Werner)在自己的上一家創(chuàng)業(yè)公司 Gravatar 學(xué)到的一件事情是,免費提供資源密集型服務(wù)是虧本生意。Gravatar 的圖片托管很耗流量,而 GitHub 托管 git 需要保存和傳輸代碼,這也是非常耗錢的。我們需要收回這些成本。

幸運的是,GitHub 免費的測試版的推出讓它無意間走到了免費增值模式。GitHub 的許多用戶一開始都是出于免費在上面搭建自己的公共或私有庫的,但久而久之,越來越多的人也開始用它來管理自己的商業(yè)代碼。

然后那些人開始發(fā)郵件給 GitHub 主動問管理自己的私有庫應(yīng)該怎么付錢。創(chuàng)始人們開始意識到,除了收回成本以外也許他們還可以做得更多—把它做成一門生意。于是他們決定,一方面繼續(xù)免費提供無限制的公共庫,但是私有庫則要付費。既然人家都想給你錢了,怎么好意思不要呢?

GitHub 現(xiàn)在的定價模式就是這么來的—公共項目免費,私有項目收費,個人 7 美元 / 月,組織則是 25 美元 / 月。此外,還有年費達(dá)數(shù)百萬美元的企業(yè)級服務(wù),像洛克希德馬丁、微軟、LivingSocial、VMware 及沃爾瑪?shù)榷际瞧淇蛻簟?br>
一般而言,免費增值模式都會碰到一個問題,即通常給不出具有吸引力的讓用戶從免費升級到付費的理由。而 GitHub 的免費增值模式則避免了這個問題。如果你渴望使用 GitHub 的工具,但又不想別人看到你的東西,那么切換到付費套餐就成為了那些希望使用 GitHub 的公司的自然之選。

開源冠軍



 

GitHub 的協(xié)作架構(gòu)不僅令在現(xiàn)有開源項目基礎(chǔ)上開展工作變得更加容易,對于開源新項目來說也是如此。公司和個人現(xiàn)在可以把自己之前不公開的項目開放出來,然后讓社區(qū)的人幫助改進。

這一變化的影響是非常大。如果公司希望開源某個項目,就會面臨前面提到過的那些版本控制和補丁問題。在時間和帶寬有限的情況下,大多數(shù)公司都不愿為了開源帶來的機遇而投入所需的時間和資源。有了 GitHub 以后,這些公司開源自己的項目變得容易多了。補丁管理、版本控制以及代碼托管等麻煩事通通都交給 GitHub 處理掉了。

這一點導(dǎo)致了一系列頗具知名度的項目開源化,包括 Twitter 的 Bootstrap、Zurb 的 Ink,社區(qū)的人可以免費使用這些東西,項目本身也不斷得到改進。GitHub 為這些公司提供了一個此前無法做到的回饋社區(qū)的手段,從而以一種有意義的方式推動著開源運動的發(fā)展。

注:此文編譯自Morgan Brown的文章(節(jié)選自《Growth Engines: Case Studies of How Today‘s Most Successful Startups Unlock Extraordinary Growth》),是書中用來闡述指數(shù)式增長的十大案例之一。


上面是電腦上網(wǎng)安全的一些基礎(chǔ)常識,學(xué)習(xí)了安全知識,幾乎可以讓你免費電腦中毒的煩擾。