近日,红芯浏览器的事件引起了网友们的强烈关注。红芯浏览器号称国产自主研发,并获得了2.5亿的c轮融资,但媒体网友解包和测试后,发现它很大程度上是chrome浏览器的马甲。一时间众人哗然,纷纷感叹原来经费到手如此简单,只需要直接从开源的chromium项目拿代码改改就成。
而实际上,被国产狂抄后冠名为“自主研发”的软件,又何止chrome?今天,就一起来盘点一下那些深受“自主研发”欢迎的开源项目吧。
各大开源操作系统
要说国人对什么软件“自主研发”最为见怪不怪,操作系统估计排得上名号。作为最复杂的软件工程之一,操作系统的重要性和研发难度不言而喻,能在主流市场当中呼风唤雨的操作系统,都不是省油的灯。
长久以来,似乎一直没有出现一款能在市场上具有竞争力的国产操作系统,这让人们对中国软件行业多少有些怒其不争的意思。
此情此景下,如果突然涌现一个“自主研发”的操作系统,无疑意义重大。然而遗憾的是,这些操作系统往往是“被自主研发”,各大开源操作系统纷纷沦为受害者。
例如,某神兽操作系统,主要是由开源操作系统项目修改而来。不仅如此,不同的版本甚至还源于不同的开源系统。例如,v3版源于centos 6.x,而v6版源于fedora,优麒麟版本源于ubuntu,服务器的版本则源于freebsd。
基于开源软件开发的产品,会有自己的技术,但无论如何也说不上是“独立自主研发”。
国内很多系统其实基于linux,这并没有什么错,但一些宣传报道歪曲了它们的出处
当然,这个“独立自主研发”的名号有可能更多的是宣传部门,或者是媒体扣上来的帽子,某些国产操作系统随后也大方承认了项目并不是那么的“自主”。其实利用开源项目做出自己的产品,本身也并没有什么错——无论是android还是ios,都离不开开源项目的支持。
但是,使用了开源项目,但不按照开源协议公开相关部分代码,却是相当不道德的。遗憾的是,国产这些“自主研发”的操作系统,不少都难以顺利找到按照协议公开的代码,希望这点之后能做得越来越好吧。
openoffice
办公软件大家每天都在接触,除了微软的office外,一些office兼容软件也深受大家欢迎,例如国产的wps就在办公室里有和微软office分庭抗礼之势。wps打铁是因为自身硬,本身是办公软件的师祖,并且和微软进行了交叉授权;然而,但并非所有的国产办公软件都是如此——某些国产办公软件,是基于openoffice这个开源项目打造而来的,但却很少有人知道这一点。
openoffice是linux上常见的office解决方案
openoffice是国外的著名的开源办公套件,它可以对微软office实现基本的兼容,长久以来是linux平台当中的装机必备之一。而难得的是,openoffice提供了相应的接口可以让第三方开发者组建自己的产品,还将代码进行了开源。
此情此景下,不少试图兼容office的软件都会借用openoffice的技术,国产的一些office软件也并不例外。
借助openoffice实现office文件兼容以及办公相关功能的国产软件有不少,例如著名的redoffice、中标普华office等等。
实际上,这些office当中,不少产品并没有非法使用openoffice的代码——尽管它们并没有开源,但按照之前的sissl协议,如果你仍使用openoffice 3.0之前的代码,的确是可以这样做的。从这个角度来说,openoffice谈不上“被害”。
一些国产的office软件可以看到是基于使用lgplv3协议的openoffice,但却没有根据协议开源
但是,某些使用了openoffice技术的国产软件,却自称“自主研发”、“国产”等等,某些版本使用了gpl/lgpl协议后也没有进而开源,这就不太对劲了。
使用开源代码构建自己的产品并不可耻,只要产品力足够好,用户也会大力支持;强行往脸上贴“自主研发”的金,反而会大大拉低人们对国产软件的印象分,得不偿失。
virtualbox
如果你喜欢玩弄操作系统,那么你一定对virtualbox有所耳闻。virtualbox是最为著名的虚拟机解决方案之一,它最早来自于sun公司,sun被甲骨文oracle收购后归入到oracle门下。
virtualbox可以在多个平台上运行,而且能够虚拟不同的操作系统。而它之所以广受欢迎,一大原因是因为它本身是免费的,并拥有开源的ose版,只要遵循gplv2开源协议,任何人都可以使用其代码。于是,国产软件们纷纷盯上了这一块大蛋糕。
很多pc玩家都熟悉的virtualbox,它拥有开源的ose版
或许有的朋友会疑惑,似乎没怎么听说过有什么国产虚拟机软件产品。但其实使用virtualbox代码的国产软件的确不少,例如很多人喜闻乐见的安卓模拟器,不少就是基于virtualbox改造而成的。
目前国产安卓模拟器大致有三大派系,一是使用bluestacks蓝叠二次开发而成,二是以android-x86作为基础编写,三则是基于virtualbox的代码构造。不少大家常见的pc安卓模拟器,实质上都是魔改的virtualbox虚拟机。
然而,这些模拟器往往会宣传“自主研发”的引擎,并且你基本上找不到它们遵循gpl协议进而开源的代码。当然,这些模拟器并非全都是使用virtualbox的开源代码,也有一些产品使用的是商用版virtualbox,经过合法授权并且无需开源。但无论如何,它们都很难谈得上是“自主研发”。
被抄的浏览器/下载工具
chromium
终于说到浏览器了。这次红芯浏览器之所以引起口水纷纷,就是因为自称“自主研发”,却被人们测试解包后发现,它本质上是chrome/chromium的马甲。而实际上,不止红芯浏览器,国内绝大部分的“极速浏览器”,都使用了和chrome类似的引擎。
红芯浏览器就是一个使用chromium却自称自主研发的典型产品
chrome浏览器背后的chromium,为国内一众浏览器提供了引擎,应该是国内软件最喜闻乐见的开源项目之一了。chromium源于webkit,而webkit则源于de开源项目,兴盛于苹果公司的safari项目,所以说起来chromium和苹果还是有一些渊源的。
不过,chromium最引以为傲的js引擎是自己研发的“v8”,同时还在webkit上封装了一层webkit glue。可以说,chromium对webkit进行了相当程度的魔改。
现在chromium已经转用了blink引擎,和webkit的渊源就更远了。blink带来了更高的运行速度,不过并非所有的国产浏览器都有跟进——为了兼容windows xp,不少国产浏览器仍在使用较为老旧的chromium 49。
和很多著名开源项目不同,chromium很多代码都使用了较为宽松的bsd许可证,其他软件引用它的代码并不需要再次开源,因此广受国产软件商的欢迎。
其实主流的国产双核浏览器都会承认自己基于chromium,这点还是足够坦白的
和其他使用开源代码的产品相比,国产浏览器在这方面还是比较良心的,不少都会标注使用了blink或者chromium引擎,大方承认“抄”了别人,像红芯那样号称“自主研发”的只是少数。
emule
如果你是一名老司机,那么一定知道emule电骡这个名字。作为世界上最流行的p2p传输协议之一,emule所使用的ed2k链接到现在仍在广泛流行。很多朋友第一次接触ed2k,是通过verycd电驴。不过你或许并不知道,其实这背后也有一段李逵李鬼的故事。
以前大家开车常用的“verycd电驴”,原版是emule
emule是一款开源软件,它可以看作是是商业软件edonkey(这才是正牌电驴)的同人作品,除了支持edonkey的ed2k协议外,还新增了kad节点的支持,让ed2k彻底成为了完全的p2p网络。emule和ed2k很早就在国外广为流行,但由于emule是开源软件、缺乏商业推广的原因,在国内长时间内只是小众的玩物。
于是verycd看到了商机,将emule进行魔改后,推出了“verycd电驴”(注意和edonkey电驴区分)。
verycd电驴基于emule,但长久以来一直以“官方电驴”的宣传混淆概念
在起初,verycd电驴还保留着emule的大量功能,但到了后来,verycd电驴将最精髓的kad资源搜索等功能重重阉割(kad可以搜索全球emule共享的资源,verycd电驴后来只能搜索自己官网的资源),而且宣传上更是将自己当做是正牌电骡。
在好一段时间内,搜索引擎搜“电骡”或者“emule”,排名首页的一度是verycd官网而非emule-project官网。这让很多国人从未意识到原来verycd电驴不是原版,emule惨遭冒名顶替。
实际上,国内抄袭emule的并不止verycd电驴一家,一些所谓的“种子搜索神器”,往往也是emule源代码抄袭者,而且是功能上的劣化版。这些所谓的“种子搜索神器”其实只不过原封不动照搬了emule的kad资源搜索功能,然后基本将其他功能阉割殆尽,并在界面当中加入了广告。
一个典型的“种子搜索神器”,由amule(类似emule的开源项目)阉割而来,蒙骗万千网友
emule所使用的开源协议是gplv2,但国内的抄袭者不说按照gpl开源了,连原版emule的名号都没怎么提。开源协议遭人无视,抄袭而来的劣化版广为流行,而强大的原版却鲜为人所知,ed2k生态还被迅雷等下载工具的吸血行为大肆破坏,emule算是被国产软件抄得最惨的开源项目之一了。
被抄的解码器/压缩软件/路由器固件
ffmpeg
除了emule之外,还有没有被国产软件抄得巨惨的开源项目?ffmpeg算是另一个。大家都喜欢用各种万能播放器看精彩的小电影或者大片,不过很少人知道,播放器之所以如此万能,能够让fbi天天来警告你,背后最大的功劳是ffmepg。
很大程度上,没有ffmpeg,就没有各种万能播放器
ffmepg是一个和视频解码、编码以及处理相关的开源项目,对世界上千奇百怪的视频音频编码有着完善的支持。如果你对多媒体技术有一定的了解,应该会知道能否播放一个视频,关键不仅在于视频的格式(mp4、avi等),更在于视频封装的到底是怎样的编码(avc、hevc等)。
而ffmpeg能支持绝大部分音频视频编码,得益于开源免费这点,它成为了众多播放器/解码方案的根基。
例如,在国内大家熟知的暴风影音,最早源于mpc播放器的修改,而mpc的诞生和ffmepg脱不开关系;又例如qq影音,使用了大量源于ffmepg项目的解码器。
但是遗憾的是,这些播放器极少根据ffmepg所使用的gpl/lgpl协议开源,ffmpeg成为了代码被盗用得最严重的开源软件之一,不少著名的国内播放软件都是ffmpeg代码的偷窃者。
暴风影音最早是mpc+解码包的集合,mpc和ffmepg有千丝万缕的关系
qq影音的确声明使用了ffmpeg的代码
但所给出的代码下载地址,却是无法访问的
时至今日,暴风影音、qq影音等国产播放器,乃至kmplayer、potplayer等国外著名播放器,都采用了ffmpeg的代码但却不按规矩开源,被放入了ffmpeg的耻辱名单当中。如果你想要支持ffmpeg,可以优先选用mpc、mplayer、vlc等遵循开源协议的播放器,有条件的话更是可以通过捐赠的方式支持ffmpeg(点此进入捐赠页面)。
7-zip
压缩软件可谓是装机必不可少的软件了,近年来不少国产软件厂商都推出了自己的压缩软件产品,友好的ui加之高举免费大旗,一下子吸引了大量用户。然而,大部分国产压缩软件的背后,都离不开7-zip这个开源项目的技术支持。
7-zip业务能力非常强,但界面比较简陋,很多人望而止步
7-zip是目前最优秀的压缩软件之一,它的算法非常先进,支持lzma等算法,压缩效率极高,对比zip和rar在压缩率方面都有优势。不仅如此,7-zip还支持aes加密、固实压缩等特性,并且广泛支持多种压缩格式,表现可以用惊艳来形容。
当然,对于一些需要商业授权的压缩格式例如rar,就只能解压不能压缩,但瑕不掩瑜,7-zip仍可以称得上是良心之选。
更为良心的是,7-zip以及其压缩格式7z都是免费开源的,因此它的内核被众多其他压缩软件所使用。不少国产压缩软件也是7-zip的忠实拥趸,使用了7-zip的内核,但其中一些压缩软件,却抄得毫无底线。
7-zip根据lgpl协议开源,这意味着如果使用了7-zip的代码,一定程度上也需要对相关代码进行开源。然而,“快压”等软件非但没有开源,还自称是自主研发的压缩技术,但实质是在压缩文件的文件头中故意加入无助于压缩的私货,让其他压缩软件无法解压。
“自主研发”的“kz”格式,节选一段数据
在7-zip压缩的文件中,可以找到一模一样的数据,换言之压缩算法是一样的
用了人家的开源代码还故意制造不兼容,对于这种行为,只想说一句,“我从未见过如此厚颜无耻之人”!
openwrt
近年来很多厂商都开始推出“智能路由器”,和传统的路由器相比,这些“智能路由器”能够自由安装第三方应用扩展,体验的确更加近似智能手机系统。不过,国内绝大多数的智能路由器,都和openwrt这个开源项目脱不开关系,而openwrt其实也并非近年才有的产物,但这点却鲜为国内用户所知。
openwrt是很多国产智能路由器固件的根基
openwrt是一个开源的路由器固件项目。在2002年,有人发现linksys wrt54g——这款也许是史上最有名的路由器,竟然偷偷使用linux的代码,但却没有按照gpl协议进而开源。
种种压力之下,思科最终还是被迫开放了linksys wrt54g源代码,而这些源代码也成为了日后各种第三方路由器固件的根基,openwrt也是基于此代码改进而来的。
openwrt基于linux,它的一大特点就是具备强劲的扩展能力,开发者和路由器玩家可以为路由器灌进各种自己想要的功能。
而openwrt或许也是影响最大的路由器固件之一了,它能够根据需要编译成不同的版本,运行于arm、mips等硬件平台,同时dd-wrt等一些著名路由器固件,也是基于openwrt编写的。但是对于普通用户来说,openwrt难于上手,它的诸多功能需要依赖命令行实现,而且操作不慎容易让路由器变砖。于是国内的路由器厂商看到了商机,纷纷利用openwrt做出了“智能路由器”。
由于基于openwrt,因此国产“智能路由器”也有较强的扩展能力
这些“智能路由器”界面的确比openwrt更加友好,但在性能和可玩性方面,对比原版往往还是有所不如的。
不但如此,国内的路由器厂商使用了openwrt,却不按照gpl协议继续开源。回想起openwrt之所以能出现,就是因为思科必须按照gpl开源;没人遵守gpl就没有openwrt,而国内厂商的做法却正是如此,不禁令人感叹万分。
总结
和花枝招展的商业软件相比,开源软件的确更少进入人们的视野。但是,开源软件一直是诸多产品的顶梁柱,它们理应得到足够的尊重。遗憾的是,在国内人们更多见到的是冒名顶替之徒,希望作为力量之源的开源软件们能越来越多地被人所熟知吧。
“5G+AI+工业互联网”推动数字经济快速发展,打开40万亿美元市场
ADI推出具有电流模式与电压模式选项的DC/DC切换式控制器
内部网关路由协议/IGRP是什么意思
LED企业鸿利智汇实现逆势增长,净利润增长超100%
能源互联网企业能源e+为医院提供节能解决方案
盘点一下那些深受“自主研发”欢迎的开源项目
双相位锁定回路助力数位中频系统摆脱时钟抖动
IAR Systems RISC-V 功能安全版开发工具支持最新的 SiFive 汽车解决方案
深度强化学习给推荐系统以及CTR预估工业界带来的最新进展
华为杆站EasyMacro3.0成功验证
电磁阀的功能作用有哪些
泛在电力物联网能否在5G时代找到“安全与成本”的平衡点
第三代通用序列传输口USB 3.0的系统设计及量测挑战
华海良晒出魅族17的5G测速截图,最高上传速度75.1 Mbps
平安城市高清视频监控系统的功能特点及应用设计
Tableau 2020.4亮点功能集锦
三星开始削减LCD产线 难以攻克的问题越来越多
中国是制造强国吗
沃尔沃在自家的新品牌上拿出来一款78kWh的电池系统
健身房智能魔镜重磅来袭,带你体验不一样的智能健身