国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?
作者 |?馬超
責編 | 王曉曼
封圖 | 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界普遍認為“互聯網世界的一切源自開源”,希望開發者們遵守開源規則,用好開源軟件。
更多精彩推薦 ?一年一度程序員“補課”季來襲,618 背后技術大公開! ?外媒:美國考慮封殺TikTok等中國社交應用;微信小程序將支持分享到朋友圈;Kotlin 1.4-M3 發布 | 極客頭條 ?漏答題、偏科、多次復讀,30 位互聯網大佬考上啥大學了? ?云計算與星辰大海的結合——不要回答,來自百億光年外的未知信號 ?用機器學習還原《隱秘的角落》那些被修改的臺詞 ?一文速覽 Eth2.0 的 7 大客戶端進展 點分享點點贊點在看總結
以上是生活随笔為你收集整理的国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终端安全 | 全面适配国产系统,打造政企
- 下一篇: 17 年安全界老兵,专注打造容器安全能行