作者 | 馬超
責編 | 王曉曼
封圖 | CSDN 付費下載自東方 IC
出品 | CSDN(ID:CSDNnews)
近日,中國電子書廠商Oynx拒絕開源其基於Linux 內核修改的設備源碼,這一做法違反了Linux的GPL協議,在Reddit社區引發了開源軟體如何在中國維權的大討論。
憑心而論,阿里、騰訊、百度等大廠近些年來在開源方面貢獻都很大,Oynx拒絕開放源碼的行為可能純屬是個例,即使我們開源了飛漿、RocketMQ等多個優秀的開源軟體,也無法對衝不遵守開源規則所帶來的惡劣影響。
這已經不是開源社區與中國的第一次碰撞了,前陣子,知名開源雲服務提供商HashiCorp表示:不允許中國境內使用、部署和安裝該企業旗下的「企業版」產品和軟體。
雖然最後這是一起烏龍事件,被限制使用的僅限於HashiCorp的加密軟體。不過這一事件開了較壞的頭,沒準後續有可能還有更多的企業會做出類似的決定。
開源也會封閉,業界開始反思
作為全球最大的開源社區網站,GitHub在去年年中,開始對來自被制裁地區的用戶加以限制了,分別有來自克裡米亞和伊朗的GitHub用戶發現自己的帳號遭到了網站官方的限制。
由於以上原因,我國IT界對於開源軟體的使用有了不同的聲音,清華大學的劉利副教授表示「我國對國外開源基礎軟體的依賴,使一些國家可隨時通過隱藏最新技術或版權,限制甚至阻礙我國科技發展。」
過去10年中,劉利老師的工作集中在自主研製國產地球系統模式耦合器。耦合器是實現氣候預測與數值天氣預報軟體系統集成的一項關鍵核心技術。值得指出的是,2010年劉利老師開始從事這個方向的研究時,我國已廣泛使用開源耦合器多年。不過即使有開源替代產品,劉利老師認為自主研發開源方案的替代品,並不是重複造輪子。
在接受《中國科學報》採訪時,他再次表示,「長期使用國外免費開源基礎軟體,很大程度上制約了我國自主研發的積極性和創新能力,拉大了我國在相關領域與其他國家的差距,這無異於助長了對我國的『科技侵略』!」
從實際情況上看,筆者不太認同劉利老師的說法,盲目的抄襲當然是有害的,但是借鑑開源軟體的思路和想法,對於我國乃至整個IT產業來說都非常重要。如今中國 GitHub 開發者數量年增長 37%,並擬在中國設立分公司。在如今IT技術發展日新月異,擁抱開源、互通共享已逐漸成為業界的共識,在這種情況下,獲取開源技術社區的支持是無比重要,不過這種支持是相對的,同時要求我們在使用開源時,尊重開源規則。
初識開源協議
說起開源協議,就不得不提GNU。其官方定義是一個「GNU is Not Unix」,這是官方給出的遞歸定義,永遠也找不到本意。
可以將它理解為一個自由軟體工程項目或者一種計劃,是由Richard Stallman在1983年9月27公開發起,它的目標是創建一套完全自由、開放的作業系統。1985年10月,Richard Stallman創立了自由軟體基金會(FreeSoftware Foundation ,FSF),其主要工作是執行GNU計劃。為了保證GNU軟體可以自由的「使用、複製、修改、發布」,同樣禁止部分人在GNU軟體的基礎上自己修改並發布的軟體中添加任何限制他人自由使用的條款,在這個情況下就誕生了GNU的許可條款,再後來又產生了其他的(非GNU)許可條款,統稱為開源許可協議。
這裡列舉了最常用的幾種開源協議:
GPL (GNU General Public License) :GNU通用公共許可協議
LGPL (GNU Lesser General Public License) :GNU寬通用公共許可協議
BSD (Berkeley Software Distribution) :伯克利軟體分發許可協議
MIT (Massachusetts Institute of Technology):MIT許可協議之名源自麻省理工學院,又稱「X許可協議」或「X11許可協議」
Apache (Apache License) :Apache許可協議
MPL (Mozilla Public License) :Mozilla公共許可協議
如果將開源協議具體用途的決策點進行分類,那麼其導圖如下:
開源規則的反思
本次事件的起因是因為oynx的文石科技沒有遵守開源協議造成,客觀的講oynx的做法雖然不具有普遍性,但是我國科技公司對於智慧財產權的重視程度是不夠,這點的確值得國人反思。
我們很熟悉的視頻、音頻處理項目FFMPEG和Linux都是採用了GPL。GPL協議和BSD、Apache Licence等鼓勵代碼重用的許可很不一樣。GPL的出發點是代碼的開源/免費使用和引用/修改/衍生代碼的開源/免費使用,但不允許修改後和衍生的代 碼做為閉源的商業軟體發布和銷售。這也就是為什麼我們能用免費的各種Linux原因。
不過還是有很多商業軟體使用 FFMPEG 的代碼但並未遵循 LGPL/GPL 許可證的要求,因此FFMPEG的組織方使用「恥辱柱(Hall of Shame)」來公示那些違反 GPL 許可證使用FFMPEG代碼的其公司,其中有很大一部分是中國的知名企業,為此整個業界也都欣起了軒然大波。
最近筆者發現國內最早的開源作業系統項目MiniGUI也發布了例外清單,https://www.fmsoft.cn/exception-list,對某些未遵守GPL協議的公司進行了例外處理。雖然這些還沒有升級成我國IT界與開源社區的衝突,但是筆者還是要呼籲業界,在在使用開源軟體的時候一定要注意遵守相關規則。
如果要問兩年前中國最大的文化輸出是什麼,那這可能是大劉的科幻,也可能是莫言的小說;而如果現在要問這個問題,那它的答案應該是開源。十年前業界流傳「代碼正在吞沒世界」的觀點,現在IT界普遍認為「網際網路世界的一切源自開源」,希望開發者們遵守開源規則,用好開源軟體。