首頁>科技>

開源,絕不應該是一件功利的事。你可能因開源而受益,但不應該為了功利而開源。章文嵩,LVS的作者,做這個專案的時候單純就是為了解決問題,然而他解決的是很多人的問題,所以他就有了使用者、有了反饋、有了支援、有了成長。功不唐捐,LVS成功了,章文嵩也自然而然獲得了回報。

近幾年來,國內公司紛紛熱情擁抱開源,其背後動機是怎樣的?如何更深刻和清醒地看待這股潮流?什麼樣的狀況才是開源生態的理想狀況?也許此文能給你帶來一些啟示。

章文嵩,淘寶網高階研究員、核心系統負責人,主要負責基礎核心軟體研發、推進網路軟硬體方面的效能優化、搭建下一代高可擴充套件低碳低成本的淘寶電子商務基礎設施。他也是Linux核心的開發者,著名的Linux叢集專案—LVS(Linux Virtual Server)的創始人和主要開發人員,LVS叢集程式碼已在Linux 2.4和2.6的官方核心中,並得到廣泛的應用。在架構大型系統、系統軟體開發、Linux作業系統、網路和軟體開發管理上有著豐富的經驗。他一直在自由軟體的開發上花費時間,並積極推動開源活動在中國的發展。

開源熱情

就是好玩兒。說起他在22年前的第一款開源軟體LVS(Linux Virtual Server),章文嵩這樣描述彼時心態。從一開始做這個後來名噪一時的Linux叢集專案他就沒想著賺錢,去做任何商業性發展,所以選擇毫無保留地開源。

那時國內的網際網路還處在早期階段,一臺伺服器載入一個網站都忙不過來,要多臺伺服器來解決,這就需要做負載均衡。章文嵩發現,Linux核心裡並沒有這個功能,於是,他花了兩個星期寫了LVS軟體放在網上,並給出使用文件。

一個星期內,他收到了諸多反饋。印象最深的是,一個澳洲人在社群網站用負載均衡排程網站政策來上網,這讓他覺得很有成就感。

那是1998年5月,他還在國防科技大學讀博。

很快,開發者們對這款軟體提出更多需求,他與來自全球的不同開發者進行交流,樂此不彼地解決問題。功不唐捐,LVS軟體在負載均衡領域備受歡迎,他也成為Linux核心的重要開發者,但仍舊堅持開源。

參與開源實際上給他打開了一扇技術之窗。在與開發者互動的過程中,對章文嵩稱寫程式碼、設計系統等技術能力得到很大提升,也讓其積累了諸多開發經驗。在他看來,開發者實際上投入的精力,都有回報,“實際上真正把事情做好,所有的回報都會到來。”

章文嵩的開源熱情不減。多年來,他四處佈道,鼓勵技術人員參與開源專案。在阿里巴巴工作的近7年裡,他歷任淘寶網資深技術總監、阿里開源委員會主席、阿里雲CTO等職務,其中負責開源了淘寶底層技術平臺的上百個軟體專案。

與此同時,國內網際網路公司也開始逐步掀起開源浪潮。

滴滴開源

去年以來,國內的華為、小米、騰訊、阿里等網際網路公司擁抱開源的聲勢愈加浩大,開源專案數量節節攀升,有的甚至制定開源戰略,各大技術會議也專門開設開源論壇。開源聲潮之下,章文嵩於2016年5月加入的滴滴也隨之加大開源力度。

2017年,滴滴逐步開始將部分內部專案開源。GitHub上,滴滴目前開源的專案有 35 個,尤其僅 2019 年一年就有 20 個,總 Star 數超過 5 萬,在 Github 全球組織排名進入前100名。其源專案從單一的前端專案,覆蓋技術領域擴大至人工智慧、小程式、智慧交通、中介軟體、前端框架、研發工具等。

其中,小程式工具 Dokit 是滴滴所有開源專案中第一個上萬Star的專案。不過,與其他大公司爭相開源的AI專案相比,滴滴自己開源的此類專案不超過5個。他們還與其他公司合作進行專案開源,章文嵩特意提及螞蟻金服與滴滴將共同合作開源的一款機器學習工具SQLFLow,即SQL引擎+AI引擎,會SQL的人就可以寫AI程式,大大降低AI使用門檻。

資料開源開放也是近年來業界不斷探討的問題。作為一家交通大資料公司,滴滴自三年前就陸續對學界開放脫敏資料,以支援學界進行更廣泛技術研究,比如成都、西安部分割槽域內的高品質軌跡資料,部分POI檢索資料以及部分行車記錄儀記錄的前視視訊資料等。今年6月,他們開放了海口一定時間區間內的脫敏出行資料集。滴滴蓋亞資料開放計劃統一集合了這些脫敏資料集,目前申請的全球學校和科研機構有600多家。

滴滴超五千多名研發人員所搭建維護的技術框架離不開開源軟體的支援。通過大量自主開發軟體與部分應用開源軟體,滴滴構建了全世界規模最大的出行平臺。當然,章文嵩稱滴滴內部的開源業務委員會也在積極鼓勵內部技術人員做開源專案。

開源運動

不止大公司,國內創業公司也開始貢獻諸多重磅專案。據可靠訊息,曠視科技將在2020年3月開源其核心AI演算法引擎Brain++,更有創業公司也在試圖探索以開源為主的商業模式。總之,無論從哪方面看,這愈發像是國內網際網路公司聯手發起一場開源運動。

網際網路公司為什麼會選擇開源?有人認為更多是為了做技術宣傳,以吸引人才加入,或者搶佔市場,這都有一定道理。但這會讓人忽視其更重要的本質意義,開源是促進科技行業發展的一大動力。

由於採購商業軟體的成本很高,而開源軟體、開源生態的存在,使得企業的研發成本極度降低,從而實現各式各樣的網際網路服務。無疑,大部分高科技網際網路公司的發展壯大都受益於開源。

要打造一個良性的開源生態並非易事,最重要的是持續投入,但後期社群治理、外部開發者的參與也很重要。他說,外部開發者可能會提供一些建議給社群,但無論是需求還是功能開發方面,後者要給予開發者認可,這樣外部貢獻會越來越多,從而促進社群發展。

根據《開源產業白皮書(2019 年)》,全球開源產業鏈已經形成,而國內已經應用了開源技術的企業佔比達到 86.7%,有計劃應用開源技術的企業佔比10.6%。不過,中國公司的開源參與度、貢獻並不高。近年的GitHub的開源貢獻,霸榜的是微軟、Google、紅帽等國外企業。

章文嵩認為,未來肯定會有更多高科技公司越來越重視開源。不過他強調,開源並不是在社群開源軟體後就此撒手,“把軟體開源出來只是萬里長征的第一步,後續還要進行維護,持續投入才能把開源軟體做得更好。”

對待開源,他的態度很明確:受益於開源,也要回饋給開源。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 2020年亞馬遜打假力度將更加嚴厲!含假冒產品、假評論