今天我們要講五個問題:①智能時代和開源是什么關系、我們為什么要擁抱開源、如何擁抱開源;②擁抱開源,企業界應該做什么;③擁抱開源,學術界和教育界應該做什么;④如今在開源這個領域還存在哪些挑戰;⑤我眼中開源的未來是什么,我們應該朝哪個方向努力。
智能時代與開源
幾年前,我在小米幫助推動一些技術上的戰略,當時定義了一個詞,叫做“智能新時代”。
在小米,通過各種數據,我們看到了三個機遇:第一個是AI,2016年阿爾法狗事件讓人們看到基于深度學習的新一代人工智能技術的威力,2016年被稱為新的AI元年;第二個是2016年IoT開始井噴;第三個則是2019年被工業界認為是5G應用的元年。所以我們把它稱為從PC互聯網到移動互聯網到萬物智能互聯的物聯網的機遇、時代,我們把它叫做三個時代的交匯期,定義為智能新時代,這個和小米的手機×AIoT戰略不謀而合。
字面意義講,IoT也應該包括了手機。從理論上講,從系統上講,我也深刻地認為未來的手機將成為物聯網中的一個物而已。包括今天很多廠家紛紛進入的智能汽車領域,在萬物互聯時代,汽車也將是IoT中的一個T。
智能新時代,即今天人們講的智能汽車、電動汽車、自動駕駛和機器人等,和我們論壇“智能工業軟件”有什么關系,小米為什么要提高效率,小米模式的基本核心是什么,下文將作解釋。
其實小米模式中的一個關鍵詞就是效率。如何滿足人們對美好生活的無限追求,我們的回答是要用高效率生產制造這些智能設備,這些智聯網中的各種設備。于是小米開始布局智能工廠。
智能制造、智能新時代和開源是什么關系呢?我們簡單看一下開源是什么。開源是個理念,開源是個運動。今天開源的發展如火如荼,開源已經走過了一條非常漫長的路。講開源軟件,我一直提醒大家不要忘了自由軟件,從最開始1983年有一個GNU,用開源模式寫了一個Unix的替代品,到后面Richard Stallman創立自由軟件基金會(FSF),進而有了Linux誕生,之后才有1998年“開源”的創立。
時間拉近一些,二零零幾年,以谷歌為代表的大企業開始關注分布式、大數據。當時遙遙領先的搜索引擎谷歌沒有開源,但是發布了GFS、MapReduce和Bigtable三篇文章,倒逼雅虎反向工程這些技術并開源了Hadoop,之后也才有了基于Hadoop的HBase等。雅虎為開源社區貢獻了輝煌的一筆,正是有了Hadoop才有了后面的云計算、大數據技術的興起。
擁抱開源:小米開源實踐
小米是一家比較有代表性的業務復雜、技術紛繁多樣的企業,接下來將詳細介紹小米在開源方面的實踐工作。
為什么要擁抱開源?從企業角度來看,當然它可能不僅僅代表企業,開源有助于我們在巨人肩膀上快速創新;且開源軟件已經非常成熟,不用就吃虧了。我記得剛來小米的時候,問雷總如何看待開源,他說今天所有創業公司如果不擁抱開源就直接輸在了起跑線上,這更加堅定了我大打開源牌的決心。作為一個軟件工程師,我特別看好開源對軟件人才培養的好處,其他的軟件文化、工程文化、吸引人才等也都是企業擁抱開源的原因。
我當時提出了小米的開源理念和開源的幾大原則。我們的理念是“不僅要站在巨人的肩膀上,還要為巨人指方向”。就是要為企業降低軟件維護和開發成本,在開源社區有一定的話語權,讓巨人沿著企業的訴求往前走。
小米開源的五大原則是是:①快,快速選型、快速定位、快速掌握、快速推出產品、快速占領市場。②絕不重造輪子。③不用則已,要用則精。④永遠堅持開放與共享,這是開源的精神、理念和價值觀。⑤在重大項目上要極力推出自己的Committer,要為巨人指方向。這幾大原則至今都沒有變,被行業中多家企業借鑒。
擁抱開源:從教育開始
第二部分介紹了企業可以做的一些事情:深度地擁抱開源、回饋開源、和社區一起成長。那教育應該做什么?在學校應該做什么?
我認為擁抱開源應該從教育開始。今天開源變得越來越重要,它可能是解決我們“卡脖子”問題的一個途徑。但一個殘酷的現實是,在中國我們的開源后備力量嚴重不足。如何解決這些問題?過去幾年我接觸了很多學術界的人,教育界的人,還有其他一些投資人、企業家,我深刻地認為,開源是推動基礎技術研發,解決“卡脖子”問題的一個途徑。
上圖中羅列了過去幾年我們遇到的常見問題:招聘單位說“應屆生中懂Linux內核的不多”,教育和研究機構說“我們需要用資金來激勵開源”,部分老師和學生說“為什么要開源,開源有什么好處”,科研人員會講“開源難以做到自主可控,有風險”,高校院所負責人說“我們缺乏師資,我們沒有懂Hadoop的老師”。開源看似會帶來一系列問題,但實則對老師、學生都有好處。
開源對學生的好處:開源啟蒙,應該與計算機啟蒙同步開始做。開源社區是軟件學生最好的學習和交流平臺。開源合作,可以從開始培養學生的團隊合作精神。開源項目可以讓學生最早地享受代碼之美、架構之美,由此帶來的參與感、成就感也可以極大地激發學生們的學習興趣。實用開源系統也可幫助學生找到更多的就業機會。
開源對老師的好處:可以吸引優秀學生,增進同行跨行合作,一起解決“卡脖子”問題,可以更好的培養學生動手能力、合作能力,開源也可以促進創新,幫助大家做出研究成果。
當前的挑戰
我們今天面臨的挑戰,從多個維度來看依舊很多,且從上世紀90年代延續到今天,部分問題仍然存在:
1.拿來主義。上世紀90年代該問題十分突出,部分研究者不懂得開源精神,缺乏共享意識,或者有時候花了時間共享,卻不被社區接受,各種問題都存在,所以共享程度不足,不夠開放。今天很多企業還是為開源而開源,并不了解真正的開源理念和打法。
2.開源邊界問題。最早我們一直講開源沒有國界,現在呢?如GitHub的封鎖等,讓開源似乎有了邊界。同時一些科技巨頭、AI巨頭、云計算巨頭、云服務巨頭慢慢形成技術的寡頭壟斷。
開源的未來
開源的未來,有幾點大家可以一起助力。
1. 廣義的開源。原來講開源的軟件,現在講開源的硬件,原來講開源的代碼,現在除了代碼以外,我們還要講開源的數據。在AI時代有多少數據就有多少智能,尤其是那些知識圖譜類的數據、一些模型,開源出去也是一種價值、一種正能量,是一種人類知識技術的積累,所以廣義的開源可以延展出去。
2. 開放的開源。今天開源為什么有了邊界,開源真正做的是開放、共享、平等、全球化,這幾點需要大家共同努力。
3. 向善的開源。開源是個技術,是個模式,是個平臺,多用開源行善。包括在疫情期間,武漢2020這個項目,就是用開源這個模式和平臺,在當時幫助了武漢人民,今天我們可以用開源技術幫助更多的人。Deepfake這個問題怎么解決,信息安全和隱私保護怎么用開源解決,都是開源向善的一些思考
4.合力的開源。大家都想做開源,尤其政府倡導開源的情況下,大家都在紛紛擁抱開源,想在開源領域做點事情,但是合作偏少,各自在做一些事情的現象過多,所以我到處呼吁合力的開源。我們應該團結所有的力量,一起為開源做點事情,系統地為開源做點事情。