近日,紅芯瀏覽器的事件引起了網(wǎng)友們的強(qiáng)烈關(guān)注。紅芯瀏覽器號(hào)稱(chēng)國(guó)產(chǎn)自主研發(fā),并獲得了2.5億的C輪融資,但媒體網(wǎng)友解包和測(cè)試后,發(fā)現(xiàn)它很大程度上是Chrome瀏覽器的馬甲。一時(shí)間眾人嘩然,紛紛感嘆原來(lái)經(jīng)費(fèi)到手如此簡(jiǎn)單,只需要直接從開(kāi)源的Chromium項(xiàng)目拿代碼改改就成。
而實(shí)際上,被國(guó)產(chǎn)狂抄后冠名為“自主研發(fā)”的軟件,又何止Chrome?今天,就一起來(lái)盤(pán)點(diǎn)一下那些深受“自主研發(fā)”歡迎的開(kāi)源項(xiàng)目吧。
各大開(kāi)源操作系統(tǒng)
要說(shuō)國(guó)人對(duì)什么軟件“自主研發(fā)”最為見(jiàn)怪不怪,操作系統(tǒng)估計(jì)排得上名號(hào)。作為最復(fù)雜的軟件工程之一,操作系統(tǒng)的重要性和研發(fā)難度不言而喻,能在主流市場(chǎng)當(dāng)中呼風(fēng)喚雨的操作系統(tǒng),都不是省油的燈。
長(zhǎng)久以來(lái),似乎一直沒(méi)有出現(xiàn)一款能在市場(chǎng)上具有競(jìng)爭(zhēng)力的國(guó)產(chǎn)操作系統(tǒng),這讓人們對(duì)中國(guó)軟件行業(yè)多少有些怒其不爭(zhēng)的意思。
此情此景下,如果突然涌現(xiàn)一個(gè)“自主研發(fā)”的操作系統(tǒng),無(wú)疑意義重大。然而遺憾的是,這些操作系統(tǒng)往往是“被自主研發(fā)”,各大開(kāi)源操作系統(tǒng)紛紛淪為受害者。
例如,某神獸操作系統(tǒng),主要是由開(kāi)源操作系統(tǒng)項(xiàng)目修改而來(lái)。不僅如此,不同的版本甚至還源于不同的開(kāi)源系統(tǒng)。例如,v3版源于CentOS 6.x,而v6版源于Fedora,優(yōu)麒麟版本源于Ubuntu,服務(wù)器的版本則源于FreeBSD。
基于開(kāi)源軟件開(kāi)發(fā)的產(chǎn)品,會(huì)有自己的技術(shù),但無(wú)論如何也說(shuō)不上是“獨(dú)立自主研發(fā)”。
國(guó)內(nèi)很多系統(tǒng)其實(shí)基于Linux,這并沒(méi)有什么錯(cuò),但一些宣傳報(bào)道歪曲了它們的出處
當(dāng)然,這個(gè)“獨(dú)立自主研發(fā)”的名號(hào)有可能更多的是宣傳部門(mén),或者是媒體扣上來(lái)的帽子,某些國(guó)產(chǎn)操作系統(tǒng)隨后也大方承認(rèn)了項(xiàng)目并不是那么的“自主”。其實(shí)利用開(kāi)源項(xiàng)目做出自己的產(chǎn)品,本身也并沒(méi)有什么錯(cuò)——無(wú)論是Android還是iOS,都離不開(kāi)開(kāi)源項(xiàng)目的支持。
但是,使用了開(kāi)源項(xiàng)目,但不按照開(kāi)源協(xié)議公開(kāi)相關(guān)部分代碼,卻是相當(dāng)不道德的。遺憾的是,國(guó)產(chǎn)這些“自主研發(fā)”的操作系統(tǒng),不少都難以順利找到按照協(xié)議公開(kāi)的代碼,希望這點(diǎn)之后能做得越來(lái)越好吧。
OpenOffice
辦公軟件大家每天都在接觸,除了微軟的Office外,一些Office兼容軟件也深受大家歡迎,例如國(guó)產(chǎn)的WPS就在辦公室里有和微軟Office分庭抗禮之勢(shì)。WPS打鐵是因?yàn)樽陨碛玻旧硎寝k公軟件的師祖,并且和微軟進(jìn)行了交叉授權(quán);然而,但并非所有的國(guó)產(chǎn)辦公軟件都是如此——某些國(guó)產(chǎn)辦公軟件,是基于OpenOffice這個(gè)開(kāi)源項(xiàng)目打造而來(lái)的,但卻很少有人知道這一點(diǎn)。
OpenOffice是Linux上常見(jiàn)的Office解決方案
OpenOffice是國(guó)外的著名的開(kāi)源辦公套件,它可以對(duì)微軟Office實(shí)現(xiàn)基本的兼容,長(zhǎng)久以來(lái)是Linux平臺(tái)當(dāng)中的裝機(jī)必備之一。而難得的是,OpenOffice提供了相應(yīng)的接口可以讓第三方開(kāi)發(fā)者組建自己的產(chǎn)品,還將代碼進(jìn)行了開(kāi)源。
此情此景下,不少試圖兼容Office的軟件都會(huì)借用OpenOffice的技術(shù),國(guó)產(chǎn)的一些Office軟件也并不例外。
借助OpenOffice實(shí)現(xiàn)Office文件兼容以及辦公相關(guān)功能的國(guó)產(chǎn)軟件有不少,例如著名的RedOffice、中標(biāo)普華Office等等。
實(shí)際上,這些Office當(dāng)中,不少產(chǎn)品并沒(méi)有非法使用OpenOffice的代碼——盡管它們并沒(méi)有開(kāi)源,但按照之前的SISSL協(xié)議,如果你仍使用OpenOffice 3.0之前的代碼,的確是可以這樣做的。從這個(gè)角度來(lái)說(shuō),OpenOffice談不上“被害”。
一些國(guó)產(chǎn)的Office軟件可以看到是基于使用LGPLv3協(xié)議的OpenOffice,但卻沒(méi)有根據(jù)協(xié)議開(kāi)源
但是,某些使用了OpenOffice技術(shù)的國(guó)產(chǎn)軟件,卻自稱(chēng)“自主研發(fā)”、“國(guó)產(chǎn)”等等,某些版本使用了GPL/LGPL協(xié)議后也沒(méi)有進(jìn)而開(kāi)源,這就不太對(duì)勁了。
使用開(kāi)源代碼構(gòu)建自己的產(chǎn)品并不可恥,只要產(chǎn)品力足夠好,用戶(hù)也會(huì)大力支持;強(qiáng)行往臉上貼“自主研發(fā)”的金,反而會(huì)大大拉低人們對(duì)國(guó)產(chǎn)軟件的印象分,得不償失。
VirtualBox
如果你喜歡玩弄操作系統(tǒng),那么你一定對(duì)VirtualBox有所耳聞。VirtualBox是最為著名的虛擬機(jī)解決方案之一,它最早來(lái)自于Sun公司,Sun被甲骨文Oracle收購(gòu)后歸入到Oracle門(mén)下。
VirtualBox可以在多個(gè)平臺(tái)上運(yùn)行,而且能夠虛擬不同的操作系統(tǒng)。而它之所以廣受歡迎,一大原因是因?yàn)樗旧硎敲赓M(fèi)的,并擁有開(kāi)源的OSE版,只要遵循GPLv2開(kāi)源協(xié)議,任何人都可以使用其代碼。于是,國(guó)產(chǎn)軟件們紛紛盯上了這一塊大蛋糕。
很多PC玩家都熟悉的VirtualBox,它擁有開(kāi)源的OSE版
或許有的朋友會(huì)疑惑,似乎沒(méi)怎么聽(tīng)說(shuō)過(guò)有什么國(guó)產(chǎn)虛擬機(jī)軟件產(chǎn)品。但其實(shí)使用VirtualBox代碼的國(guó)產(chǎn)軟件的確不少,例如很多人喜聞樂(lè)見(jiàn)的安卓模擬器,不少就是基于VirtualBox改造而成的。
目前國(guó)產(chǎn)安卓模擬器大致有三大派系,一是使用BlueStacks藍(lán)疊二次開(kāi)發(fā)而成,二是以Android-x86作為基礎(chǔ)編寫(xiě),三則是基于VirtualBox的代碼構(gòu)造。不少大家常見(jiàn)的PC安卓模擬器,實(shí)質(zhì)上都是魔改的VirtualBox虛擬機(jī)。
然而,這些模擬器往往會(huì)宣傳“自主研發(fā)”的引擎,并且你基本上找不到它們遵循GPL協(xié)議進(jìn)而開(kāi)源的代碼。當(dāng)然,這些模擬器并非全都是使用VirtualBox的開(kāi)源代碼,也有一些產(chǎn)品使用的是商用版VirtualBox,經(jīng)過(guò)合法授權(quán)并且無(wú)需開(kāi)源。但無(wú)論如何,它們都很難談得上是“自主研發(fā)”。
被抄的瀏覽器/下載工具
Chromium
終于說(shuō)到瀏覽器了。這次紅芯瀏覽器之所以引起口水紛紛,就是因?yàn)樽苑Q(chēng)“自主研發(fā)”,卻被人們測(cè)試解包后發(fā)現(xiàn),它本質(zhì)上是Chrome/Chromium的馬甲。而實(shí)際上,不止紅芯瀏覽器,國(guó)內(nèi)絕大部分的“極速瀏覽器”,都使用了和Chrome類(lèi)似的引擎。
紅芯瀏覽器就是一個(gè)使用Chromium卻自稱(chēng)自主研發(fā)的典型產(chǎn)品
Chrome瀏覽器背后的Chromium,為國(guó)內(nèi)一眾瀏覽器提供了引擎,應(yīng)該是國(guó)內(nèi)軟件最喜聞樂(lè)見(jiàn)的開(kāi)源項(xiàng)目之一了。Chromium源于Webkit,而Webkit則源于DE開(kāi)源項(xiàng)目,興盛于蘋(píng)果公司的Safari項(xiàng)目,所以說(shuō)起來(lái)Chromium和蘋(píng)果還是有一些淵源的。
不過(guò),Chromium最引以為傲的JS引擎是自己研發(fā)的“V8”,同時(shí)還在Webkit上封裝了一層Webkit Glue。可以說(shuō),Chromium對(duì)Webkit進(jìn)行了相當(dāng)程度的魔改。
現(xiàn)在Chromium已經(jīng)轉(zhuǎn)用了Blink引擎,和Webkit的淵源就更遠(yuǎn)了。Blink帶來(lái)了更高的運(yùn)行速度,不過(guò)并非所有的國(guó)產(chǎn)瀏覽器都有跟進(jìn)——為了兼容Windows XP,不少?lài)?guó)產(chǎn)瀏覽器仍在使用較為老舊的Chromium 49。
和很多著名開(kāi)源項(xiàng)目不同,Chromium很多代碼都使用了較為寬松的BSD許可證,其他軟件引用它的代碼并不需要再次開(kāi)源,因此廣受?chē)?guó)產(chǎn)軟件商的歡迎。
其實(shí)主流的國(guó)產(chǎn)雙核瀏覽器都會(huì)承認(rèn)自己基于Chromium,這點(diǎn)還是足夠坦白的
和其他使用開(kāi)源代碼的產(chǎn)品相比,國(guó)產(chǎn)瀏覽器在這方面還是比較良心的,不少都會(huì)標(biāo)注使用了Blink或者Chromium引擎,大方承認(rèn)“抄”了別人,像紅芯那樣號(hào)稱(chēng)“自主研發(fā)”的只是少數(shù)。
eMule
如果你是一名老司機(jī),那么一定知道eMule電騾這個(gè)名字。作為世界上最流行的P2P傳輸協(xié)議之一,eMule所使用的eD2k鏈接到現(xiàn)在仍在廣泛流行。很多朋友第一次接觸eD2k,是通過(guò)VeryCD電驢。不過(guò)你或許并不知道,其實(shí)這背后也有一段李逵李鬼的故事。
以前大家開(kāi)車(chē)常用的“VeryCD電驢”,原版是eMule
eMule是一款開(kāi)源軟件,它可以看作是是商業(yè)軟件eDonkey(這才是正牌電驢)的同人作品,除了支持eDonkey的eD2k協(xié)議外,還新增了KAD節(jié)點(diǎn)的支持,讓eD2k徹底成為了完全的P2P網(wǎng)絡(luò)。eMule和eD2k很早就在國(guó)外廣為流行,但由于eMule是開(kāi)源軟件、缺乏商業(yè)推廣的原因,在國(guó)內(nèi)長(zhǎng)時(shí)間內(nèi)只是小眾的玩物。
于是VeryCD看到了商機(jī),將eMule進(jìn)行魔改后,推出了“VeryCD電驢”(注意和eDonkey電驢區(qū)分)。
VeryCD電驢基于eMule,但長(zhǎng)久以來(lái)一直以“官方電驢”的宣傳混淆概念
在起初,VeryCD電驢還保留著eMule的大量功能,但到了后來(lái),VeryCD電驢將最精髓的KAD資源搜索等功能重重閹割(KAD可以搜索全球eMule共享的資源,VeryCD電驢后來(lái)只能搜索自己官網(wǎng)的資源),而且宣傳上更是將自己當(dāng)做是正牌電騾。
在好一段時(shí)間內(nèi),搜索引擎搜“電騾”或者“eMule”,排名首頁(yè)的一度是VeryCD官網(wǎng)而非eMule-Project官網(wǎng)。這讓很多國(guó)人從未意識(shí)到原來(lái)VeryCD電驢不是原版,eMule慘遭冒名頂替。
實(shí)際上,國(guó)內(nèi)抄襲eMule的并不止VeryCD電驢一家,一些所謂的“種子搜索神器”,往往也是eMule源代碼抄襲者,而且是功能上的劣化版。這些所謂的“種子搜索神器”其實(shí)只不過(guò)原封不動(dòng)照搬了eMule的KAD資源搜索功能,然后基本將其他功能閹割殆盡,并在界面當(dāng)中加入了廣告。
一個(gè)典型的“種子搜索神器”,由aMule(類(lèi)似eMule的開(kāi)源項(xiàng)目)閹割而來(lái),蒙騙萬(wàn)千網(wǎng)友
eMule所使用的開(kāi)源協(xié)議是GPLv2,但國(guó)內(nèi)的抄襲者不說(shuō)按照GPL開(kāi)源了,連原版eMule的名號(hào)都沒(méi)怎么提。開(kāi)源協(xié)議遭人無(wú)視,抄襲而來(lái)的劣化版廣為流行,而強(qiáng)大的原版卻鮮為人所知,eD2k生態(tài)還被迅雷等下載工具的吸血行為大肆破壞,eMule算是被國(guó)產(chǎn)軟件抄得最慘的開(kāi)源項(xiàng)目之一了。
被抄的解碼器/壓縮軟件/路由器固件
FFmpeg
除了eMule之外,還有沒(méi)有被國(guó)產(chǎn)軟件抄得巨慘的開(kāi)源項(xiàng)目?FFmpeg算是另一個(gè)。大家都喜歡用各種萬(wàn)能播放器看精彩的小電影或者大片,不過(guò)很少人知道,播放器之所以如此萬(wàn)能,能夠讓FBI天天來(lái)警告你,背后最大的功勞是FFmepg。
很大程度上,沒(méi)有FFmpeg,就沒(méi)有各種萬(wàn)能播放器
FFmepg是一個(gè)和視頻解碼、編碼以及處理相關(guān)的開(kāi)源項(xiàng)目,對(duì)世界上千奇百怪的視頻音頻編碼有著完善的支持。如果你對(duì)多媒體技術(shù)有一定的了解,應(yīng)該會(huì)知道能否播放一個(gè)視頻,關(guān)鍵不僅在于視頻的格式(MP4、AVI等),更在于視頻封裝的到底是怎樣的編碼(AVC、HEVC等)。
而FFmpeg能支持絕大部分音頻視頻編碼,得益于開(kāi)源免費(fèi)這點(diǎn),它成為了眾多播放器/解碼方案的根基。
例如,在國(guó)內(nèi)大家熟知的暴風(fēng)影音,最早源于MPC播放器的修改,而MPC的誕生和FFmepg脫不開(kāi)關(guān)系;又例如QQ影音,使用了大量源于FFmepg項(xiàng)目的解碼器。
但是遺憾的是,這些播放器極少根據(jù)FFmepg所使用的GPL/LGPL協(xié)議開(kāi)源,F(xiàn)Fmpeg成為了代碼被盜用得最嚴(yán)重的開(kāi)源軟件之一,不少著名的國(guó)內(nèi)播放軟件都是FFmpeg代碼的偷竊者。
暴風(fēng)影音最早是MPC+解碼包的集合,MPC和FFmepg有千絲萬(wàn)縷的關(guān)系
QQ影音的確聲明使用了FFmpeg的代碼
但所給出的代碼下載地址,卻是無(wú)法訪(fǎng)問(wèn)的
時(shí)至今日,暴風(fēng)影音、QQ影音等國(guó)產(chǎn)播放器,乃至KMPlayer、PotPlayer等國(guó)外著名播放器,都采用了FFmpeg的代碼但卻不按規(guī)矩開(kāi)源,被放入了FFmpeg的恥辱名單當(dāng)中。如果你想要支持FFmpeg,可以?xún)?yōu)先選用MPC、MPlayer、VLC等遵循開(kāi)源協(xié)議的播放器,有條件的話(huà)更是可以通過(guò)捐贈(zèng)的方式支持FFmpeg(點(diǎn)此進(jìn)入捐贈(zèng)頁(yè)面)。
7-Zip
壓縮軟件可謂是裝機(jī)必不可少的軟件了,近年來(lái)不少?lài)?guó)產(chǎn)軟件廠商都推出了自己的壓縮軟件產(chǎn)品,友好的UI加之高舉免費(fèi)大旗,一下子吸引了大量用戶(hù)。然而,大部分國(guó)產(chǎn)壓縮軟件的背后,都離不開(kāi)7-Zip這個(gè)開(kāi)源項(xiàng)目的技術(shù)支持。
7-Zip業(yè)務(wù)能力非常強(qiáng),但界面比較簡(jiǎn)陋,很多人望而止步
7-Zip是目前最優(yōu)秀的壓縮軟件之一,它的算法非常先進(jìn),支持LZMA等算法,壓縮效率極高,對(duì)比ZIP和RAR在壓縮率方面都有優(yōu)勢(shì)。不僅如此,7-Zip還支持AES加密、固實(shí)壓縮等特性,并且廣泛支持多種壓縮格式,表現(xiàn)可以用驚艷來(lái)形容。
當(dāng)然,對(duì)于一些需要商業(yè)授權(quán)的壓縮格式例如RAR,就只能解壓不能壓縮,但瑕不掩瑜,7-Zip仍可以稱(chēng)得上是良心之選。
更為良心的是,7-Zip以及其壓縮格式7Z都是免費(fèi)開(kāi)源的,因此它的內(nèi)核被眾多其他壓縮軟件所使用。不少?lài)?guó)產(chǎn)壓縮軟件也是7-Zip的忠實(shí)擁躉,使用了7-Zip的內(nèi)核,但其中一些壓縮軟件,卻抄得毫無(wú)底線(xiàn)。
7-Zip根據(jù)LGPL協(xié)議開(kāi)源,這意味著如果使用了7-Zip的代碼,一定程度上也需要對(duì)相關(guān)代碼進(jìn)行開(kāi)源。然而,“快壓”等軟件非但沒(méi)有開(kāi)源,還自稱(chēng)是自主研發(fā)的壓縮技術(shù),但實(shí)質(zhì)是在壓縮文件的文件頭中故意加入無(wú)助于壓縮的私貨,讓其他壓縮軟件無(wú)法解壓。
“自主研發(fā)”的“KZ”格式,節(jié)選一段數(shù)據(jù)
在7-Zip壓縮的文件中,可以找到一模一樣的數(shù)據(jù),換言之壓縮算法是一樣的
用了人家的開(kāi)源代碼還故意制造不兼容,對(duì)于這種行為,只想說(shuō)一句,“我從未見(jiàn)過(guò)如此厚顏無(wú)恥之人”!
OpenWRT
近年來(lái)很多廠商都開(kāi)始推出“智能路由器”,和傳統(tǒng)的路由器相比,這些“智能路由器”能夠自由安裝第三方應(yīng)用擴(kuò)展,體驗(yàn)的確更加近似智能手機(jī)系統(tǒng)。不過(guò),國(guó)內(nèi)絕大多數(shù)的智能路由器,都和OpenWRT這個(gè)開(kāi)源項(xiàng)目脫不開(kāi)關(guān)系,而OpenWRT其實(shí)也并非近年才有的產(chǎn)物,但這點(diǎn)卻鮮為國(guó)內(nèi)用戶(hù)所知。
OpenWRT是很多國(guó)產(chǎn)智能路由器固件的根基
OpenWRT是一個(gè)開(kāi)源的路由器固件項(xiàng)目。在2002年,有人發(fā)現(xiàn)Linksys WRT54G——這款也許是史上最有名的路由器,竟然偷偷使用Linux的代碼,但卻沒(méi)有按照GPL協(xié)議進(jìn)而開(kāi)源。
種種壓力之下,思科最終還是被迫開(kāi)放了Linksys WRT54G源代碼,而這些源代碼也成為了日后各種第三方路由器固件的根基,OpenWRT也是基于此代碼改進(jìn)而來(lái)的。
OpenWRT基于Linux,它的一大特點(diǎn)就是具備強(qiáng)勁的擴(kuò)展能力,開(kāi)發(fā)者和路由器玩家可以為路由器灌進(jìn)各種自己想要的功能。
而OpenWRT或許也是影響最大的路由器固件之一了,它能夠根據(jù)需要編譯成不同的版本,運(yùn)行于ARM、MIPS等硬件平臺(tái),同時(shí)DD-WRT等一些著名路由器固件,也是基于OpenWRT編寫(xiě)的。但是對(duì)于普通用戶(hù)來(lái)說(shuō),OpenWRT難于上手,它的諸多功能需要依賴(lài)命令行實(shí)現(xiàn),而且操作不慎容易讓路由器變磚。于是國(guó)內(nèi)的路由器廠商看到了商機(jī),紛紛利用OpenWRT做出了“智能路由器”。
由于基于OpenWRT,因此國(guó)產(chǎn)“智能路由器”也有較強(qiáng)的擴(kuò)展能力
這些“智能路由器”界面的確比OpenWRT更加友好,但在性能和可玩性方面,對(duì)比原版往往還是有所不如的。
不但如此,國(guó)內(nèi)的路由器廠商使用了OpenWRT,卻不按照GPL協(xié)議繼續(xù)開(kāi)源。回想起OpenWRT之所以能出現(xiàn),就是因?yàn)樗伎票仨毎凑誈PL開(kāi)源;沒(méi)人遵守GPL就沒(méi)有OpenWRT,而國(guó)內(nèi)廠商的做法卻正是如此,不禁令人感嘆萬(wàn)分。
總結(jié)
和花枝招展的商業(yè)軟件相比,開(kāi)源軟件的確更少進(jìn)入人們的視野。但是,開(kāi)源軟件一直是諸多產(chǎn)品的頂梁柱,它們理應(yīng)得到足夠的尊重。遺憾的是,在國(guó)內(nèi)人們更多見(jiàn)到的是冒名頂替之徒,希望作為力量之源的開(kāi)源軟件們能越來(lái)越多地被人所熟知吧。
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6889瀏覽量
123619 -
瀏覽器
+關(guān)注
關(guān)注
1文章
1035瀏覽量
35473 -
開(kāi)源
+關(guān)注
關(guān)注
3文章
3398瀏覽量
42653
原文標(biāo)題:紅芯還嫩:原來(lái)有這么多的國(guó)產(chǎn)“自主研發(fā)”早就把開(kāi)源項(xiàng)目抄哭了
文章出處:【微信號(hào):eetop-1,微信公眾號(hào):EETOP】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論