卷首語:開源的復興和挑戰
作者:萬佳
有人說,如果沒有開源軟件,我們的世界將無法運轉,至少無法良好地運轉。
這句話很中肯。
提到開源,有人會想到Linux、Linux之父、《大教堂和集市》和Redhat。
今天,開源影響世界。一位名叫Scott Gilbertson的人說,“從Web服務器到互動式諮詢服務站,再到挖掘Facebook消息的大數據算法,現在幾乎所有與我們交互的計算機系統,至少或部分地使用了開源軟件。”
如果說開源最初只是一些黑客“放蕩不羈愛自由”,那麼現在的開源則支撐着商業社會的運轉,是一股極大的創新動力和源泉。
想想20年前,微軟CEO Steve Ballmer 一度宣稱Linux爲“癌症”,而如今,微軟卻擁抱Linux,參與開源,不僅成爲GitHub上最大的貢獻者,而且以75億美金收購它。現在,微軟在自己的技術棧中使用開源軟件。
毫無疑問,大公司的參與極大地推動了開源的發展,像谷歌有超過2000個開源項目,甚至連新興的共享經濟企業Airbnb也有30多個開源項目。
並且,一些開源公司獲得不錯發展。2008年,MySQL被Sun Microsystems(後被Oracle收購)以10億美元收購。對開源公司而言,10億美元是個不錯的成績。
然而,後來的事實證明10億美元只是基礎,從Cloudera、MongDB、Mulesoft、Elastic和GitHub,它們都是數十億美元IPO或併購交易的一部分。
最大的代表還是RedHat,1999年這家公司以36億美元上市,現今年收入超過30億美元,堪稱全球最大的開源公司,並且今年被IBM以340億美元收入囊中。
上圖顯示,過去30年,大約有200家公司是以開源技術爲核心的。這些公司總共籌集了超過100億美元的資本。過去10年裏,它們的交易規模越來越大。
正如一名資深開源從業者Peter Levine所言,開源進入一個良性循環。
他說,”開源的歷史表明,它的興起是由於技術和商業創新的良心循環。在技術方面,開源是創建軟件的最佳方式,因爲它加速了產品反饋和創新,提高了軟件的可靠性,擴大了支持範圍,推動了採用,並彙集了技術人才。經濟利益創造了一個良性循環,我們擁有的業務創新越多,開發人員社區就越大,從而刺激了更多的技術創新,增加了開源的經濟激勵。“
不過,2019年多家開源公司的動作表明,開源依舊面臨着挑戰。
過去一年,像Redis Labs、MongoDB和Confluent這樣的公司都更改了軟件許可證,從原來的開源許可證轉向更嚴格的條款,限制軟件功能,使其不再屬於開源軟件。
MongoDB是全球第五大最受歡迎的數據庫,屬於 MongoDB公司。MongoDB數據庫非常擅長存儲非結構化數據,比如圖像,它可以像處理那些傳統的數據類型一樣處理圖像。衆所周知,從Facebook、Twitter到微博、微信,大量的非結構化數據爆炸式增長。
作爲全球使用最廣泛的數據庫之一, 從谷歌、Code Academy 到 Foursquare,現在很多公司都在使用 MongoDB。
並且,這家公司還創建了一種新的開源許可,公司CTO Eliot Horowitz 認爲,隨着計算機技術進入雲的新世界,有必要採取一些措施對開源軟件業務進行保護。 對此的解釋是,在當前的雲環境下,開源社區需要重新思考並有可能更新原來的開源許可,以“應對新環境中的新挑戰”。
從本質上來說,這些挑戰來自於 AWS、Google Cloud 和微軟 Azure 這些巨頭,因爲他們都有足夠的能力將開源軟件打包成自己的服務,然後轉售出去。AWS 或 Azure 打包 MongoDB 並將其作爲基於雲的 SaaS 服務(Software as a service)的一部分進行售賣,這樣的問題在於,這些服務直接與 MongoDB 自己基於雲的 SaaS 服務——MongoDB Atlas 形成了競爭。這種情況下,受到威脅的不是 MongoDB 的源代碼,而是 MongoDB 自己的 SaaS 服務,而這恰恰是該公司的主要收入來源。
爲應對這種挑戰,MongoDB 就試圖將自己的許可證從 GNU 通用公共許可證(GPL)更改爲所謂的服務器端公共許可證(SSPL)。
毫無疑問,隨着雲公司的發展,開源公司和它們之間面臨的衝突無疑會加劇。
不過,事實證明,開源蘊含着一種持久的生命力,是有偉大前途的。
目錄
熱點|Hot
Docker 麻煩大了
理論派 | Theory
谷歌開源內部代碼評審規範
阿里巴巴的研發模式是如何演進的?
推薦文章 | Article
我從高級軟件工程師身上學到的那些經驗與教訓
觀點 | Opinion
以前,日誌是我們的命脈 現在,日誌是我們的責任
專題 | Topic
那些被BAT們“放棄”維護的開源項目