這個題目是一個客戶提醒我的,說你把開源的三生三世跟大家聊一聊。其實我連續參加了三年中國信通院開源治理論壇,我在第一次參加時,覺得挺好奇的,怎么會有這樣的論壇,是什么樣的人才會對這樣的話題感興趣。三年前參加這個論壇時我是聽眾,會場里只有今天1/3的人,去年我成為了演講者,今年又有幸被邀請來做演講,屋子里的人越來越滿,而且還能堅持到現在不走。
我們講開源治理過程中,對大家能帶來幫助的進展比較緩慢,這個過程中是什么樣的問題?我多次跟一些企業開源治理負責人聊天時,發現有一個問題,大家對開源這段歷史的了解不一樣,有些人知道的是一部分,有些人知道的多一點,有些人知道的少一點,所以我自己也很好奇這個事情,去年花了一點時間找了幾本書好好看了一下,簡單補了一下課。在講開源治理這個事情過程中,其實還有一個事情挺有意思,即了解一下開源這段歷史到底是什么樣的。
史蒂文韋伯《開源的成功之路》寫于2003年,那段時間是美國對Linux特別關注的時候,這段話簡單來說就是要相信軟件能夠改變未來,軟件能夠給你帶來財富。今天有一句話是軟件吞噬一切。今天所說的軟件吞噬一切或開源軟件吞噬軟件的說法不是什么新鮮說法,二十年以前人家就想好了。
Linux創始人是一個芬蘭的大學生,他搬家到美國之后,記者采訪時,他說我真的才知道原來英文單詞里Free是兩個意思,一個是免費,一個是自由。
作為中國人來講,一看到Free肯定想到免費。去年大家都很關注一些跟開源相關的新聞,如一些公司更改了許可證,去年還聽說微軟花75億美金收購了GitHub網站,微軟花73億收購的是諾基亞整個手機工廠,花75億買了一個托管不屬于它的代碼的托管網站,IBM花340億美金買紅帽,紅帽年銷售額是40億美金。這些事情都挺嚇人的。今年又說Google不讓華為用安卓了,出了一篇文章說:《美國出口管制法》會把開源軟件限制了。大家又擔心了,各種問題就在網上討論。
我也陷入問題當中,跟大家一起討論,但越來越不舒服,突然之間意識到應該先問自己、問在座每一個人,憑什么我們這么心安理得的認為我們應該免費使用這些開源軟件的?都沒有貢獻過,為什么認為你有話語權呢?沒有人會這樣想這個問題。但是我們不用回避“免費”這個單詞。
我2006年開始做紅帽的代理商,免備案服務器,見客戶第一句話就是:開源軟件不代表免費,Free這個單詞不是免費的意思,是自由的意思。后來發現都是徒勞,說這些一點用都沒有,客戶根本聽不進去。
GitHub上現在千萬個開源項目,有很多,99%的開源軟件就是免費的,不用再回避免費這個單詞了,不用試圖解釋這個單詞了,就是免費的,就心安理得的免費的用這些軟件吧,就占這個便宜吧,我們不要再去忌諱開源軟件是免費的這個說法。但是究竟怎么就到了今天出現了這么一個看上去從道德上來講讓我們自己用時都覺得想不通的,這么優秀的軟件怎么就不用花錢就能這么心安理得用它了呢?我們要從源頭上看一看它是如何發展到今天的。
很多人認為開源軟件最近才躍入你的眼簾,不是的,在計算機出現的早期階段,源代碼就是開放的,在那個年代沒有閉源的說法,源代碼就是開放的。今天很多企業客戶要求我們提供源代碼給他,其實我們一點都不怕,因為他也不會看的。所以在那個年代,計算機的源代碼很少有人能看得懂,在那個年代源代碼就是開放的,閉源反而是后來的事,所以大家要搞清楚,不是最近才有的開源,是從有計算機的第一天開始,源代碼就是開放的。
在那個年代有幾個關鍵的點:
1.硬件。在那個年代,IBM大型機才等于計算機,然后出現了一家DEC公司,認為計算機這么昂貴肯定是不對的,因為那個年代的計算機動不動就是幾百萬一臺,那時候做計算機研究的一些大學里的實驗室確實也是靠美國偏軍方的一些政府機構,如國防部出錢來資助的。在60年代,美國國防部所謂的ARPA,每年大概要花300萬美金給麻省理工的人工實驗室做人工智能研究。我們最近這兩年才火的東西,60年代麻省理工大學就有這樣的實驗室了。
DEC公司把服務器直接降到了1萬元/臺,但1萬元/臺的服務器不但價格便宜了,體積也小了(三個機柜大?。_@么便宜的服務器給大學里做研究的學生和老師們釋放了巨大的空間,才開始了計算機軟件工業的開始。計算機軟件工業是從60年代開始的。出現了一批黑客,有一本書《黑客:計算機革命的英雄》,在60年代,就把計算機看成是構建社區的工具,60年代計算機就是研究人員搞的,就是一堆“怪物”在搞的事情,但是這幫黑客認為計算機是構建社區的工具,不應該是一幫特權擁有者在實驗里玩的東西,服務器租用,60年代的黑客們就能有這樣的判斷、這樣的認知,到今天為止我們人手一個計算機作為你構建社區的工具了。這個歷史也才50年而已。