■文/崔靜 劉亭杉(中國電子技術標準化研究院)
開源軟件指軟件源代碼原創(chuàng)人按照相關開源協(xié)議,將源代碼全部或部分公開,允許其他開發(fā)者按開源協(xié)議約定進行修改的軟件。經過數(shù)十年的發(fā)展,開源軟件已成為我國信息化建設和軟件產業(yè)發(fā)展的重要技術來源,持續(xù)推動我國軟件技術和產業(yè)創(chuàng)新發(fā)展,創(chuàng)造了顯著的經濟和社會效益。本文將通過梳理國內外開源軟件發(fā)展現(xiàn)狀,分析國外成功經驗對我國的啟示,并針對我國開源軟件存在的問題給出發(fā)展建議。
政府層面。美國政府支持非盈利國際開源組織建設,先后支持成立了Apache基金會、Linux基金會、OpenStack基金會等國際主流的開源組織。歐洲多國政府通過防止商業(yè)軟件壟斷支持開源軟件發(fā)展,如多次對微軟實行高額罰款,促進軟件市場公平競爭,促使Windows系統(tǒng)與開源操作系統(tǒng)實現(xiàn)互操作,并解除了微軟壟斷性的捆綁銷售策略。俄羅斯政府強制在政府信息系統(tǒng)中使用開源軟件替換Windows系統(tǒng)。英國政府宣布公共事業(yè)部門在安裝電子計算設備時,要求首選開源軟件。
跨國企業(yè)層面。全球跨國企業(yè)聯(lián)合推進開源組織建設。企業(yè)主導開源不僅可以引領技術和產業(yè)發(fā)展,同時,能夠降低開發(fā)和市場開拓成本,提升綜合競爭力。如IBM、思科等聯(lián)合推動Linux操作系統(tǒng)進步,英特爾、愛立信等共同推動Openstack的發(fā)展等。此外,互聯(lián)網和軟件巨頭企業(yè)牽頭開源社區(qū)建設,積極構筑產業(yè)生態(tài)。如谷歌建立了TensorFlow、安卓等知名開源社區(qū),在全球范圍內形成良好的商業(yè)生態(tài)。
與傳統(tǒng)商業(yè)軟件相比,開源軟件的開放源代碼形式有效減少了研發(fā)與運營成本,降低了技術的準入門檻,故而更易于廣泛傳播。從國際開源軟件發(fā)展歷程來看,主要經歷以下三種形式。
一是以個人和大學為主。20世紀90年代之前,開源軟件發(fā)展處于萌芽階段,其維護和管理主要以個人和大學為主。因為發(fā)布條件受限,大多數(shù)開源軟件無法得到有效傳播,而僅僅流傳于互相熟悉的程序員和老師、學生之間。
二是以非營利組織為主。此種形式從20世紀90年代起開始流行,比較知名的有Linux基金會、Apache基金會等。非營利性組織作為一個各方認可的中立組織來平衡各公司不同的利益,以利于參與開源項目的公司形成合力對開源軟件進行推廣,因此,非盈利組織運營開源軟件的形式越來越流行,而且一直處于主導地位。
三是以大型IT企業(yè)為主。這種形式出現(xiàn)在2005年后,以Google公司為代表的大型互聯(lián)網企業(yè),開始以各種方式發(fā)布開源軟件,如Android操作系統(tǒng)等,另 外,Intel、Nokia、Facebook等企業(yè)主導的Moblin、MeeGo等基于Linux系統(tǒng)研發(fā)的手機智能操作系統(tǒng)等。
總體來看,國際主流開源軟件的成功主要有六個方面的原因:(1)由開源軟件基金會運營,有持續(xù)的資金支持;(2)有嚴格的知識產權保護策略,主要涉及開源許可協(xié)議和專利池;(3)有科學合理的組織結構對社區(qū)進行治理,包括董事會運營、制定方向、成員發(fā)展以及技術決策等;(4)有良好的開源生態(tài),包括產業(yè)應用、市場營銷、大會活動等;(5)有極具影響力的開源項目吸引全球開發(fā)者;(6)有對核心開發(fā)者的召集、管理和激勵機制。
開源軟件在我國興起于1997年,最初主要是為解決Linux系統(tǒng)的漢化問題。經過多年發(fā)展,開源軟件已成為我國軟件生態(tài)的重要組成部分,創(chuàng)造了顯著的經濟和社會效益。目前,我國開源軟件的應用已逐漸滲透到眾行業(yè)中,如表1所示。
表1 我國開源軟件應用情況
總體來看,我國開源軟件產業(yè)發(fā)展主要體現(xiàn)在如下四個方面。
一是大型企業(yè)開源戰(zhàn)略逐漸清晰。華為、騰訊等IT巨頭紛紛投身國際開源項目,積極加入開源軟件基金會并為多個開源項目貢獻代碼,華為在Linux內核版本4.8至4.13開發(fā)周期中貢獻度全球排名第15,僅次于甲骨文。同時,各大公司相繼推出自主開發(fā)的開源項目,如阿里巴巴發(fā)布的開源服務框架Dubbo,百度發(fā)布的自動駕駛領域的阿波羅(Apollo)等開源軟件。
二是中文開源社區(qū)建設逐漸成熟。隨著開源軟件在我國的推廣和發(fā)展,中文開源社區(qū)已從最初的愛好者團體發(fā)展到具有開發(fā)、應用、服務功能的穩(wěn)定社區(qū)。以開源中國、綠色計算產業(yè)聯(lián)盟、中國開源云聯(lián)盟、中國人工智能開源軟件發(fā)展聯(lián)盟等為代表的開源組織通過整合產業(yè)鏈上下游資源,推動了我國開源軟件的快速發(fā)展。此外,我國研發(fā)的木蘭寬松許可證通過OSI認證,成為首個中英雙語國際開源許可證,可被任一國際開源社區(qū)采用。
三是開源軟件應用日益廣泛。開源軟件降低了技術應用門檻,而我國巨大的應用市場也為開源軟件帶來了發(fā)展機遇。例如,小米、華為等手機廠商基于Android開源操作系統(tǒng)開發(fā)出自主手機操作系統(tǒng)MIUI、Emotion UI等。又如,云計算開源云參考架構OpenStack在我國金融、制造等領域得到了廣泛的應用。
四是開源軟件政策環(huán)境日益向好。近年來,我國政府高度重視開源軟件發(fā)展,發(fā)布多項政策,積極引導社會資源投入,促進開源模式不斷成熟。如國務院印發(fā)的《“十三五”國家信息化規(guī)劃》明確指出,支持開源社區(qū)創(chuàng)新發(fā)展,鼓勵我國企業(yè)積極加入國際重大核心技術的開源組織,從參與者發(fā)展為重要貢獻者。
相較于世界主流開源軟件發(fā)展情況,我國尚存在如下不足。
一是缺乏專業(yè)的開源軟件基金會。由于我國缺少能夠將企業(yè)凝聚在一起的開源基金會,大部分開源組織和企業(yè)僅僅希望快速應用開源軟件以獲取價值,彼此之間缺乏信任基礎和合作意愿,不少企業(yè)選擇將部分開源項目托管到國際開源社區(qū),導致我國原本薄弱和稀少的開源資源更加分散,制約了我國開源生態(tài)的良性可持續(xù)發(fā)展。
二是缺少有影響力的領軍人物。開源軟件的發(fā)展和創(chuàng)新,離不開持續(xù)作出貢獻的領軍人物。由于我國缺乏有效的人才評價機制、持續(xù)的資金支持和專業(yè)的運營機構等,從而導致缺少既理解開源生態(tài)、認同開源文化,又具備熟練技術、善于協(xié)作的核心人物引領開源軟件的發(fā)展。
三是缺乏有影響力的開源項目。開源項目是開源生態(tài)系統(tǒng)的核心,我國開源軟件項目多聚焦特定的應用,缺少基礎核心和原創(chuàng)類的開源項目。
四是尚未形成優(yōu)良的開源生態(tài)。開源軟件的發(fā)展與良好的開源生態(tài)相輔相成。在產業(yè)應用方面,我國尚未形成可持續(xù)、成規(guī)模的開源產業(yè)集群。在運營方面,國內缺乏專業(yè)化的開源社區(qū)運營體系,開源軟件的公共服務平臺和開源軟件推進機構的建設還需加強。
為促進我國開源軟件的健康、持續(xù)發(fā)展,建議重點從開源軟件基金會建設、開源人才培養(yǎng)、核心開源項目培育以及開源社區(qū)生態(tài)運營體系構建等方面推進我國開源軟件產業(yè)發(fā)展。
一是成立開源軟件基金會。鼓勵華為、百度、阿里、騰訊等國內巨頭企業(yè),圍繞國內重點開源項目成立專業(yè)基金會,并集中優(yōu)勢資源,支持開源項目發(fā)起、完善、托管和應用推廣,促進開源項目的發(fā)展與成熟。
二是構建開源人才培養(yǎng)及評價體系。建立開源人才教育體系,鼓勵部屬高校和專業(yè)培訓機構設立開源軟件相關的理論和實訓課程。構建開源軟件人才評價體系,完善開源人才獎勵制度,讓優(yōu)秀的開源人才得到合理回報,釋放開源人才創(chuàng)新活力。鼓勵開展開源軟件開發(fā)者競賽,營造開源氛圍。
三是培育核心開源項目。聚焦基礎軟件、云計算和大數(shù)據(jù)、人工智能、區(qū)塊鏈等領域,培育一批基礎性的開源軟件項目,提升我國軟件和信息技術服務業(yè)的原始創(chuàng)新能力。
四是建立開源社區(qū)生態(tài)系統(tǒng)運營體系。借鑒國際主流開源社區(qū)運營經驗,研究開源生態(tài)的培育、成長和發(fā)展機理,商業(yè)運作模式以及開源生態(tài)的構建方法,聚焦社區(qū)生態(tài)系統(tǒng)運營推廣體系,鼓勵成立若干專業(yè)化的開源組織,培育形成基礎軟件、云計算和大數(shù)據(jù)、人工智能、區(qū)塊鏈等開源生態(tài)系統(tǒng)。