滴滴章文嵩:一個人的 20 年開源熱情和國內網際網路開源運動

csdn 發佈 2020-01-18T22:48:22+00:00

作者| Just出品 | AI科技大本營開源熱情就是好玩兒。那時國內的網際網路還處在早期階段,一台伺服器加載一個網站都忙不過來,要多台伺服器來解決,這就需要做負載均衡。

作者 | Just

出品 | AI科技大本營(ID:rgznai100)

開源熱情

就是好玩兒。說起他在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++,更有創業公司也在試圖探索以開源為主的商業模式。總之,無論從哪方面看,這愈發像是國內網際網路公司聯手發起一場開源運動。

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

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

當然,在開源軟體的使用過程中,企業也會根據自身業務需求進行改進,如果是通用型場景需求,可以回饋到開源社區,這種回饋反過來也能降低維護成本,這是一種閉環的生態邏輯。章文嵩告訴AI科技大本營(ID:rgznai100),開源之所以能持續甚至壯大的緣由在於是否能夠擁有一個良性發展的開源生態。

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

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

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

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

關鍵字: