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