架構師(2019年11月)

卷首語:開源的復興和挑戰

作者:萬佳

有人說,如果沒有開源軟件,我們的世界將無法運轉,至少無法良好地運轉。

這句話很中肯。

提到開源,有人會想到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們“放棄”維護的開源項目

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章