阿里巴巴 CTO 行癲:開源有意思
開源的核心是連接,社區的根本是連接
行癲說,阿里巴巴的平台將「消費者和商家連接在了一起,這個平台不僅是個渠道,也從消費者獲得了非常多一些反饋,能夠快速的根據消費者的需求,來做出滿足消費者要求的一些產品。我們回過頭來想一下,開源社區,非常像這個模式。」
這個商業模式,其實就是將相關的人、物、關係連接到了一起,與開源的道理是一致的。
行癲認為「開源要做好,它最重要、最核心的一點,是把相關的一些開發者、用戶,通過軟體、工具和平台連接在一起了。」
縱觀那些發展的比較好的開源軟體,都是通過開源軟體、通過開源的模式和開源的平台,將最優秀的開發者聯繫起來,將最有價值的軟體用戶連接起來。
互聯網的本質是連接。沒有互聯網之前,所有的行為、所有的商業都是單向的;有互聯網之後,非常非常多的連接就產生了。所以對於開源,行癲認為它「是根植於互聯網的,有了互聯網技術平台之後,開源能夠做得更好。」
開源是生長於社區土壤中的,而社區就是一種將參與者連接起來的機制。首先通過將人連接起來,然後才能逐步考慮將來的發展,考慮如何發展和進行商業化發展。
一個開源軟體在誕生之初,有可能只是表達一下對技術的理解和看法,也有可能只是解決某個痛點——大多數情況下是自己的痛點,還有可能只是好玩。至於將來能走多遠,能否得到社區的迎合,能否發展出一個生態,甚至成為商業新動力,在最初往往並沒有很遠的計劃和遠景。
但是,在建立連接後,有了一個社區的土壤之後,就有了成長為一棵大樹、一片森林的可能。「把人連接在一起,然後後面才是討論核心問題,和怎麼樣進行商業化」。
而現在的雲棲大會「也是一個連接」,通過網上直播,中國大概會有一千萬左右的開發者會來參加這個雲棲大會,所以「雲棲大會把中國最具有活力的一群開發者,全部連接在一起了。今天這種形式的大會,本身就是一個對開發者來說,一個最重要的紐帶。」
阿里為何擁抱開源
阿里巴巴最初是採用商用軟體做解決方案,基於小型機、企業級的基礎設施。阿里巴巴的平台三個比較大的特點,「互聯網級的規模、金融級的穩定性、企業級的複雜程度。」在這種情況下,一方面,如果繼續用 IOE 基礎設施,隨著業務規模的擴大,將來根本無法覆蓋劇增的成本。另外一方面,商用軟體的支持情況也難以滿足業務的增長帶來的各種需求。
因此,阿里巴巴發起了去 IOE 行動,全面投向開源解決方案,用開源軟體構建了滿足其體量和需求的基礎設施。在這個過程中,阿里巴巴一方面大量採用開源軟體替代傳統的 IOE 基礎設施,另外一方面也要面臨一些前所未有的需求。
「阿里巴巴應該是最早把這麼複雜的一個應用系統,全部放到開源社區的應用上的。」因此,在規模擴大了到開源軟體原來很少涉及的數量級時,就會發現很多之前隱藏的場景問題。在這其中解決了無數的問題,因為面臨的環境跟別人不一樣,面臨的要求也跟別人不一樣。阿里做了非常多的工作,把他們的互聯網的架構中現在社區不具備的一些功能,都紛紛補上去。自己開發了很多的中間件去滿足這些功能需求。
積極回饋開源
在全面投入開源的懷抱後,阿里也積極回饋開源社區,真正使自己成為開源社區的一份子。這可以從近年來阿里加大對開源社區的贊助、代碼的貢獻、開源社區的扶持,以及鼓勵技術人員走出去等舉措上可以看出來。
在本次雲棲大會上,阿里巴巴宣布了正式發布了 OpenMessaging 和 ApsaraCache 兩個開源項目。此前,阿里巴巴捐贈的開源的 RocketMQ 已被 Apache 基金會接納為全球頂級項目。
「開源和阿里巴巴都根植於互聯網,有了互聯網技術平台之後,開源和商業將在未來相當長的時間內保持平衡的發展。」行癲表示。
據悉, OpenMessaging 項目是由阿里巴巴發起,與雅虎、滴滴出行、 Streamlio 公司共同參與創立的分散式消息中間件、流處理領域的應用開發標準,目前已正式入駐 Linux 基金會,這也是國內首個在全球範圍內發起的分散式消息領域的國際標準。
該標準可以不受編程語言限制,能滿足企業對擴展性、伸縮性、隔離和安全的要求,可提供大規模的工業級支持,支持標準參照點的添加與標準化測試,開放介面便於對其他不同標準的接入,適用於金融、電商、物聯網、工業互聯網等行業。
「OpenMessaging 希望成為全球化、無國界、無公司邊界、面向雲和大數據、多行業領域的一站式方案標準,這也是阿里巴巴第一次在國際社區進行的主導和探索。」 項目負責人蔣江偉表示。
同時,在雲棲大會現場,阿里雲資料庫負責人余鋒與 Redis 創始人 Salvatore 共同宣布 ApsaraCache 在 Github 上正式開放下載。ApsaraCache 是阿里雲資料庫 Redis 版的分支,適用於更大的數據規模和更多的應用場景。
「ApsaraCache 項目開源是一件非常好的事情,將能夠吸引全世界更多 Redis 核心專家參與,進一步提升產品的穩定性和可用性。」 Salvatore 表示。
Mysql 之父、 MariaDB 創始人 Michael Widenius 已經連續三年參加雲棲大會,年過 50 的他依然奮鬥在代碼第一線,Widenius 表示:「很多 MariaDB 的運用源自我們的開發者,維基百科用的就是 MariaDB,我們也從阿里巴巴中獲得了很多開源的支持和貢獻,確保能給大家提供功能豐富的資料庫產品。」
圖為 Mysql 之父、 MariaDB 創始人 Michael Widenius
近年來,阿里巴巴在技術領域投入不斷加強,擁抱開源也由來已久,積極加入了包括自由軟體基金會、Apache 軟體基金會和 Linux 基金會在內的多家國際知名開源組織。目前,阿里巴巴開源和維護的開源項目超過 150 個,涵蓋中間件、開發框架、資料庫和各種工具類軟體。在開源中國公布的「2016 年度最受歡迎中國開源軟體評選 TOP20」榜單中,阿里巴巴獨佔 4 席。其中 Weex、Ant Design、Dubbo、Fastjson 在 GitHub 上的星標數已經破萬,「Alibaba」組織在 GitHub 上星標數超過 170,000,組織排名進入前十。
開源之路
行癲認為,「開源我覺得有幾個層次」,剛開始可能只是做了一個工具,這個工具做得非常好,可以解決一個非常確定性的問題。逐漸地,這個工具可能會變成一個產品、變成一個系統,慢慢延伸出一堆工具。「開源要成功,第一步要做好一個工具,第二步會變成全鏈的產品,我覺得最成功的就是變成新的一個生態。」 開源軟體組成了一個生態,無數人為這個生態貢獻了新的智慧、新的工具。融入這個生態的人,或許只用非常少的代價,就能夠找到跟他的工作場景、業務場景相匹配的模式。到這個程度,「這個社區就發展得比較成熟了。這個可能是大多數開源軟體必須要去走的一些路徑。」
「今天要開源的其實不僅是軟體,還有很多硬體」,行癲說。「今天的開源比以前的更複雜,有可能是端跟雲端的結合。……互聯網第一階段的開源,是基於互聯網的端建成的;互聯網的第二個階段是 IoT,我們希望所有的設備能夠串起來。所以我認為接下去開源軟體會與硬體結合,這就是從單純的互聯網向 IoT 時代發展非常重要的一個過程。」
結語
在近來幾屆雲棲大會上,開源已經成為了永恆的主題,除了開源專場之外,在各個會場和論壇,充斥著各種熱烈的開源氣息,無數建築於開源之上的產品、服務源源不斷的開發出來,無數的技術人員和開源愛好者投身於開源世界。讓我們期待雲棲大會成為開源的大會,成為中國開源界和世界開源接軌的樞紐。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive