国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?
作者 |?馬超
責(zé)編 | 王曉曼
封圖 | CSDN 付費(fèi)下載自東方 IC
出品 | CSDN(ID:CSDNnews)
近日,中國(guó)電子書廠商Oynx拒絕開(kāi)源其基于Linux 內(nèi)核修改的設(shè)備源碼,這一做法違反了Linux的GPL協(xié)議,在Reddit社區(qū)引發(fā)了開(kāi)源軟件如何在中國(guó)維權(quán)的大討論。
憑心而論,阿里、騰訊、百度等大廠近些年來(lái)在開(kāi)源方面貢獻(xiàn)都很大,Oynx拒絕開(kāi)放源碼的行為可能純屬是個(gè)例,即使我們開(kāi)源了飛漿、RocketMQ等多個(gè)優(yōu)秀的開(kāi)源軟件,也無(wú)法對(duì)沖不遵守開(kāi)源規(guī)則所帶來(lái)的惡劣影響。
這已經(jīng)不是開(kāi)源社區(qū)與中國(guó)的第一次碰撞了,前陣子,知名開(kāi)源云服務(wù)提供商HashiCorp表示:不允許中國(guó)境內(nèi)使用、部署和安裝該企業(yè)旗下的“企業(yè)版”產(chǎn)品和軟件。
雖然最后這是一起烏龍事件,被限制使用的僅限于HashiCorp的加密軟件。不過(guò)這一事件開(kāi)了較壞的頭,沒(méi)準(zhǔn)后續(xù)有可能還有更多的企業(yè)會(huì)做出類似的決定。
開(kāi)源也會(huì)封閉,業(yè)界開(kāi)始反思
作為全球最大的開(kāi)源社區(qū)網(wǎng)站,GitHub在去年年中,開(kāi)始對(duì)來(lái)自被制裁地區(qū)的用戶加以限制了,分別有來(lái)自克里米亞和伊朗的GitHub用戶發(fā)現(xiàn)自己的賬號(hào)遭到了網(wǎng)站官方的限制。
由于以上原因,我國(guó)IT界對(duì)于開(kāi)源軟件的使用有了不同的聲音,清華大學(xué)的劉利副教授表示“我國(guó)對(duì)國(guó)外開(kāi)源基礎(chǔ)軟件的依賴,使一些國(guó)家可隨時(shí)通過(guò)隱藏最新技術(shù)或版權(quán),限制甚至阻礙我國(guó)科技發(fā)展。”
過(guò)去10年中,劉利老師的工作集中在自主研制國(guó)產(chǎn)地球系統(tǒng)模式耦合器。耦合器是實(shí)現(xiàn)氣候預(yù)測(cè)與數(shù)值天氣預(yù)報(bào)軟件系統(tǒng)集成的一項(xiàng)關(guān)鍵核心技術(shù)。值得指出的是,2010年劉利老師開(kāi)始從事這個(gè)方向的研究時(shí),我國(guó)已廣泛使用開(kāi)源耦合器多年。不過(guò)即使有開(kāi)源替代產(chǎn)品,劉利老師認(rèn)為自主研發(fā)開(kāi)源方案的替代品,并不是重復(fù)造輪子。
在接受《中國(guó)科學(xué)報(bào)》采訪時(shí),他再次表示,“長(zhǎng)期使用國(guó)外免費(fèi)開(kāi)源基礎(chǔ)軟件,很大程度上制約了我國(guó)自主研發(fā)的積極性和創(chuàng)新能力,拉大了我國(guó)在相關(guān)領(lǐng)域與其他國(guó)家的差距,這無(wú)異于助長(zhǎng)了對(duì)我國(guó)的‘科技侵略’!”
從實(shí)際情況上看,筆者不太認(rèn)同劉利老師的說(shuō)法,盲目的抄襲當(dāng)然是有害的,但是借鑒開(kāi)源軟件的思路和想法,對(duì)于我國(guó)乃至整個(gè)IT產(chǎn)業(yè)來(lái)說(shuō)都非常重要。如今中國(guó) GitHub 開(kāi)發(fā)者數(shù)量年增長(zhǎng) 37%,并擬在中國(guó)設(shè)立分公司。在如今IT技術(shù)發(fā)展日新月異,擁抱開(kāi)源、互通共享已逐漸成為業(yè)界的共識(shí),在這種情況下,獲取開(kāi)源技術(shù)社區(qū)的支持是無(wú)比重要,不過(guò)這種支持是相對(duì)的,同時(shí)要求我們?cè)谑褂瞄_(kāi)源時(shí),尊重開(kāi)源規(guī)則。
初識(shí)開(kāi)源協(xié)議
說(shuō)起開(kāi)源協(xié)議,就不得不提GNU。其官方定義是一個(gè)“GNU is Not Unix”,這是官方給出的遞歸定義,永遠(yuǎn)也找不到本意。
可以將它理解為一個(gè)自由軟件工程項(xiàng)目或者一種計(jì)劃,是由Richard Stallman在1983年9月27公開(kāi)發(fā)起,它的目標(biāo)是創(chuàng)建一套完全自由、開(kāi)放的操作系統(tǒng)。1985年10月,Richard Stallman創(chuàng)立了自由軟件基金會(huì)(FreeSoftware Foundation ,FSF),其主要工作是執(zhí)行GNU計(jì)劃。為了保證GNU軟件可以自由的“使用、復(fù)制、修改、發(fā)布”,同樣禁止部分人在GNU軟件的基礎(chǔ)上自己修改并發(fā)布的軟件中添加任何限制他人自由使用的條款,在這個(gè)情況下就誕生了GNU的許可條款,再后來(lái)又產(chǎn)生了其他的(非GNU)許可條款,統(tǒng)稱為開(kāi)源許可協(xié)議。
這里列舉了最常用的幾種開(kāi)源協(xié)議:
GPL (GNU General Public License) :GNU通用公共許可協(xié)議
LGPL (GNU Lesser General Public License) :GNU寬通用公共許可協(xié)議
BSD (Berkeley Software Distribution)?:伯克利軟件分發(fā)許可協(xié)議
MIT (Massachusetts Institute of Technology):MIT許可協(xié)議之名源自麻省理工學(xué)院,又稱“X許可協(xié)議”或“X11許可協(xié)議”
Apache (Apache License) :Apache許可協(xié)議
MPL (Mozilla Public License) :Mozilla公共許可協(xié)議
如果將開(kāi)源協(xié)議具體用途的決策點(diǎn)進(jìn)行分類,那么其導(dǎo)圖如下:
開(kāi)源規(guī)則的反思
本次事件的起因是因?yàn)閛ynx的文石科技沒(méi)有遵守開(kāi)源協(xié)議造成,客觀的講oynx的做法雖然不具有普遍性,但是我國(guó)科技公司對(duì)于知識(shí)產(chǎn)權(quán)的重視程度是不夠,這點(diǎn)的確值得國(guó)人反思。
我們很熟悉的視頻、音頻處理項(xiàng)目FFMPEG和Linux都是采用了GPL。GPL協(xié)議和BSD、Apache Licence等鼓勵(lì)代碼重用的許可很不一樣。GPL的出發(fā)點(diǎn)是代碼的開(kāi)源/免費(fèi)使用和引用/修改/衍生代碼的開(kāi)源/免費(fèi)使用,但不允許修改后和衍生的代 碼做為閉源的商業(yè)軟件發(fā)布和銷售。這也就是為什么我們能用免費(fèi)的各種Linux原因。
不過(guò)還是有很多商業(yè)軟件使用 FFMPEG 的代碼但并未遵循 LGPL/GPL 許可證的要求,因此FFMPEG的組織方使用“恥辱柱(Hall of Shame)”來(lái)公示那些違反 GPL 許可證使用FFMPEG代碼的其公司,其中有很大一部分是中國(guó)的知名企業(yè),為此整個(gè)業(yè)界也都欣起了軒然大波。
最近筆者發(fā)現(xiàn)國(guó)內(nèi)最早的開(kāi)源操作系統(tǒng)項(xiàng)目MiniGUI也發(fā)布了例外清單,https://www.fmsoft.cn/exception-list,對(duì)某些未遵守GPL協(xié)議的公司進(jìn)行了例外處理。雖然這些還沒(méi)有升級(jí)成我國(guó)IT界與開(kāi)源社區(qū)的沖突,但是筆者還是要呼吁業(yè)界,在在使用開(kāi)源軟件的時(shí)候一定要注意遵守相關(guān)規(guī)則。
如果要問(wèn)兩年前中國(guó)最大的文化輸出是什么,那這可能是大劉的科幻,也可能是莫言的小說(shuō);而如果現(xiàn)在要問(wèn)這個(gè)問(wèn)題,那它的答案應(yīng)該是開(kāi)源。十年前業(yè)界流傳“代碼正在吞沒(méi)世界”的觀點(diǎn),現(xiàn)在IT界普遍認(rèn)為“互聯(lián)網(wǎng)世界的一切源自開(kāi)源”,希望開(kāi)發(fā)者們遵守開(kāi)源規(guī)則,用好開(kāi)源軟件。
更多精彩推薦 ?一年一度程序員“補(bǔ)課”季來(lái)襲,618 背后技術(shù)大公開(kāi)! ?外媒:美國(guó)考慮封殺TikTok等中國(guó)社交應(yīng)用;微信小程序?qū)⒅С址窒淼脚笥讶?#xff1b;Kotlin 1.4-M3 發(fā)布 | 極客頭條 ?漏答題、偏科、多次復(fù)讀,30 位互聯(lián)網(wǎng)大佬考上啥大學(xué)了? ?云計(jì)算與星辰大海的結(jié)合——不要回答,來(lái)自百億光年外的未知信號(hào) ?用機(jī)器學(xué)習(xí)還原《隱秘的角落》那些被修改的臺(tái)詞 ?一文速覽 Eth2.0 的 7 大客戶端進(jìn)展 點(diǎn)分享點(diǎn)點(diǎn)贊點(diǎn)在看總結(jié)
以上是生活随笔為你收集整理的国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 终端安全 | 全面适配国产系统,打造政企
- 下一篇: 17 年安全界老兵,专注打造容器安全能行