世界頂級開源軟體工程師,他們如何謀利?


喜歡這個問題,我之前也有相同的困惑。

來說說我導師的故事。

在哈佛上一個和Facebook一起合作辦學的課程,一個學期與一個開源項目合作,學習在開源社區維持並貢獻代碼。

我當時選擇了http://Socket.io。寫過實時軟體(比如聊天室,微信,多人在線合作文檔)的同學可能聽說過Socket這個概念。http://Socket.io就是用javascript編寫的Socket庫,只要幾行就能弄出一個聊天室。這個項目在Github上有將近2萬的star。實際使用項目規模大約有10萬以上。並不能和Rails,Linux這種頂級的開源項目比,但是也十分了得。

我的導師,http://Socket.io的創始人之一,並沒有穩定的日常工作。換個說法更好,他並不需要穩定的日常工作。

首先,他的主要工作,是旅遊。http://Socket.io因為有不錯的國際影響力,他經常被各個地方當地的軟體社區請去做演講嘉賓。去年我在日本的時候還十分機緣巧合地也碰到他在東京,一問原來是參加東京的http://Socket.io event來做嘉賓了。因為是別人請來,衣食住行全部報銷,一分錢都沒花。

曾經,他先後被三家創業公司僱傭,擔任CTO,公司賣了賺了大筆錢。現在他基本處於不用工作就可以衣食無憂的狀態。選擇再次加入創業公司也只是因為個人興趣愛好。包括別人請他飛來飛去,何必用個工作來限制週遊世界的自由?

然後,他對於http://Socket.io本身的工作,基本減少到維持社區,做戰略決定。聽他說很多民間愛好組織會給這個項目捐錢,數額不等,但並不是主要收入。大公司合作捐款的很多,基本上可以作為2~3個人的工資。這些捐款也確實基本用於支付全職項目管理員。他也不太再直接寫代碼,很多漏洞和功能都是代理給管理員和社區了。不過前一段時間http://Socket.io要更新大版本,他比較辛苦一些,親自修復了之前很多漏洞。

最後,來說說我在開源社區的幾個感受:

開源並不是散漫。開源社區有著相當嚴格的管理體系。每個大型項目都有創始人,全職管理員(管理項目領薪水),專項貢獻者,一般貢獻者等不同的區分。開源軟體不會被新手破壞也是得益於這樣的管理體系。一般如果你只是隨便寫點東西,管理員是不會允許你的代碼進入項目的。

開源並不是賺錢。開源項目是為了影響力。如果Linux像微軟一樣收費,怎麼也不可能走到今天這步。與之相對,開源項目創始人和領導者所獲得的,是他人無與倫比的尊敬。如果想要,他們的地位,影響力完全可以給他們找到任何級別的工作,無論是大小公司CTO,高級工程師,創業cofounder。其中任何一項幾年的薪資都可以讓他們衣食無憂。更何況之前所說的捐款,演講。

最後link一下關於開源的另一個回答,感興趣的朋友們可以去看看:

為什麼要開源? - 神奈川的回答


講故事時間到了!

話說某FB早期員工牛逼的一塌糊塗,但是性格極差。然後FB某項目曾經是他一個人寫,寫著寫著寫成了一個team寫。然後有一次performance review之後,這位大牛的manager跟他1 on 1的時候說,team里多數人都覺得他技術牛逼,但是完全無法合作,然後說,i think we should work on this.

結果大牛說,no i don"t think we should work on this. i"m fine this way

結果那個manager也不是輕易讓步的人,他覺得保證team里多數人的利益更重要。而大牛呢也不願意轉去別的team做別的,這個項目是他唯一想做的事情。於是他們是這樣解決這個問題的:FB開源了這個項目,大牛從FB辭職,沒有找任何新的工作,因為他的FB股票足夠他下半生不缺錢,然後他現在每天在家繼續給這個開源項目貢獻代碼。這大概算是自負盈虧型非牟利開源貢獻者?

具體是哪個項目我TM竟然記不清了。。。


Mozilla威脅google要把firefox的默認搜索引擎換成bing,敲詐了google十幾億美元(開玩笑)

開源軟體不通過出售軟體本身盈利但有其它營收的。


我認識一個國內大神,做了一個牛逼的開源項目。某美帝公司用了,可惜不夠用,邀請他去美國指導一下,指導完了問他願意到公司上班么?大神回答,我想繼續做開源項目。美帝回,沒問題,你到美國繼續做這個項目,費用預算待遇都算我們的,優先考慮我們提的一些需求即可。

有人養


去把linux kernel 源碼下載下來,看看裡面簽名里的郵件後綴


這個問題要分開源運動早期2005年前還是中後期來看。

早期大部分開源項目的核心作者群大量來自大學和科研機構。嚴格來說那個時候軟體產業並沒有形成現在這樣的商業開源格局,包括最上游的開源基金會也並沒有像現在這樣成熟。所以大部分作者都是屬於「原教旨主義開源」的一撥人。

基本上原來拿單位錢的繼續拿,原來讀書打工或者靠父母的照舊(老外也不是人人自己解決學生時期的生活問題的)

中期開源階段,上游開源基金會崛起的速度比較快。一小部分開源作者開始尋求掛靠基金會拿工資來解決生活問題,當然最主要的原因是這些作者往往是某些開源項目的核心作者或管理者,希望藉助這樣的形式保持中立性。比如Linus 離開全美達後的過程。

這個時候互聯網開始崛起,也有大量早期開源作者去了互聯網。(這個大家都知道了)

這個時候少量的開源商業公司出現了,或者是傳統商業公司開始設置專門的開源團隊。所以早期的一部分開源作者就去了那些商業開源公司比如Red hat SuSE 等發行商,或去了Intel IBM HP 等傳統商業公司的開源團隊。

上面兩種商業公司的模式,基本上還是為了在爭取到這些人才後對和自身業務有關的領域保持人才優勢以及在社區博弈過程中的影響力和控制力。

現在這個階段就更加清晰了。一方面互聯網公司成為開源作者聚集的主陣地。

其次商業開源公司的數量在快速增長,也是開源作者的主要聚集地。

然後全球重要的,核心的開源項目的管理,基本上都在開源基金會的管理下了。這些項目的核心作者部分就直接在基金會下面的各個項目組工作了。

商業開源公司或者傳統商業公司的開源團隊也發生了變化,逐漸在他們中有些開源開發人員仍舊圍繞公司自身開源技術和產品在工作,還有一些更加核心的開源作者基本上就是在這些商業公司拿高工資,但是幾乎不參與日常公司產品研發而是完全專註在自己的開源項目上。說白了這部分開發者就是拿著商業公司的高工資但是只做自己開源項目的事情。

另外還有一撥開源作者開始創業。

我自己在開源領域做了快20年了,我的軌跡基本也是如此。

我其實想說的是,很多不熟悉開源的朋友可能真不了解這個領域,我在過去快20年的時間裡,還真沒有見到開源項目的開發者們餓肚子的,相反的是,國外主要開源項目中,活得滋潤的開發者大把大把。不過這個領域geek hacker 味道還是很重,大部分作者其實都不怎麼關心物質的東西,雖然他們不缺錢。

供各位參考


收入總體上分4類:

1、很多作者已經是業界從業人員,有薪水的。奉旨或不奉旨做事。

2、很多開源團體,使用免費,但是技術支持收費。包括教你用、幫你解決問題、出定製版本和補丁啥的。

3、自由身的大牛們出去做演講和指導,會有車馬費收入。他們滿世界旅遊,自己是不出錢的。

4、「敲詐勒索」,養了很多律師。

免費投入的部分人員:

5、指望在開源世界揚名立萬的小白(包括學生),將參與開源作為自身投資,希望未來能收錢。

6、部分黑客,有極其複雜的原因來參與。

開源世界,學生們看著都是崇高情懷,我看到的都是鈔票。

我一定是被他們腐蝕墮落了,呵呵。

利益相關:某廠開源工作的策劃人和執行者,之一。


我也認識一個大神,也是興趣驅動偶然寫了一個XYZ開源框架,然後某美帝著名企業拋來橄欖枝,要求對方來做台,可是人家甩甩頭髮,」啐啐啐「,我就喜歡寫我的代碼,我才不去你們那呢,結果聯合國發來嚴重警告,再不去美帝上班,決定國際通緝他,認定他為恐怖分子,結果大神害怕了,馬上說要去辦理簽證去,對方說不需要,我們直接來接你,簽證什麼的隨便造個假就行了,就這樣我認識的這個大神消失了,聽說現在每天8個人看著他寫代碼,偶爾有點累的時候,對方的p229就上來了,」想一想你還有家人,你懂得,Mr XXX「 有時候這個大神想看個知乎還得預約,上個廁所都有人幫脫褲子。

什麼輪子哥? 我說的可不是他


我覺得級別到了一定程度之後,自然會有一個(或一堆)公司跳出來說:「我養你」=_=


建議複習牟利和謀利的區別

與題目無關,請摺疊


簡而言之,linux和mysql分別有google和oracle養著呢。


現在的開源世界快和演藝圈差不多了


你腫么確定人家不是已經就很有錢了呢?像這類世界頂級開源工程師們的大拿,肯定是早就已經思考過掙錢這回事兒,或者已經掙了很多錢了,把項目開源玩兒得是情懷。

又或者,大牛們的世界,錢對他來說不是那麼重要了。geek的世界滿足基本要求不需要多高的生活標準,也可能他們並不是都有商業的興趣,人家只是在enjoy programming and build awesome stuff.


這不是錢的問題,我們談的是理想


開源不等於免費


免費的就是最貴的


雖然我的回答不是題主的關注點,但希望能提供一些關於開源社區不同的視角.

Gratipay是一個比較前衛的眾籌類開源項目.它本身(整個網站)開源, 公司運營討論在github公開,而且運營支出也是在gratipay網站進行眾籌. 2012年建立,初期的用戶群體沒有任何限制,任何人都可以建個頁面請求捐款.有過指數增長的井噴期,但在幾年前由於種種原因(詳見https://gratipay.news/gratipocalypse-42fd0ec0d9e8)進入低谷期至今. 現在專註為開源項目做眾籌.

參與這個項目的討論後才發現, 開源軟體的籌款問題越來越嚴峻.比如一些歷史悠久的重要的開源軟體面臨無人關心,即使是依賴它們的企業也無意支持(都指望別人來支持). 比如這裡(https://github.com/gratipay/inside.gratipay.com/issues/637#issuecomment-263469588)提到的基礎軟體ntp和openssl.

個人感覺開源軟體的」貧富差距」越來越大,是大環境的一個縮影. 越來越大比例的眼球和人力財力投入都到了極少數熱門框架和個人上,導致原創和基礎軟體生存空間越來越有限. 巨頭企業往往優先對能夠使其影響力提升最大的開源項目(往往是它們自己開發的)進行投資和宣傳, 而支持整個開源社區對它們來說無疑是投入大而直接收益小的.

上個禮拜有幸又碰到創始人Chad. 得知剛和npm開始協作,現在的主要方向是,爭取那些對開源社區比較友好也願意支持的企業為他們在用或者有興趣的開源項目捐款.而這還需要增加一些網站功能. 樂觀估計在年末才能實現. 可以說這是對他和公司來說很關鍵的一步.

從獨立和創新的角度來說Chad無疑是頂級的,因為我還沒有看到其他任何一家企業將開源精神貫徹得更徹底的(不僅產品開源,而且企業運營也open). 由於眾籌收入早已不能供他全職運營公司和開發維護網站,他選擇的是兼職另一份工作養家, 但他至今仍然堅信gratipay能夠對開源社區帶來更多資助,並作為開源社區的一部分得到應有的資助.


12/19/2017 更新

半年沒有關注, 今天剛發現http://gratipay.com已於11月宣布年末結束運營: The End of Gratipay

這也許是獨立開源項目在當前形勢下的一個縮影.


free is not free


能寫出頂級開源的東西。。。自身的技術就在那裡。。。自然有的是地方要


開源是壟斷的一種手段。


推薦閱讀:

如何快速學習一門編程語言?
如何通過 GitHub 加入開源項目?
如何閱讀別人的代碼?
如何較好地理解別人寫的程序?
什麼是真正的程序員?

TAG:編程 | 軟體工程 | 軟體工程師 | 開源 | 計算機科學 |