正在阅读:除红芯还有谁“自主”?盘点国产爱抄的开源软件除红芯还有谁“自主”?盘点国产爱抄的开源软件

2018-08-26 00:15 出处:PConline原创 作者:Aimo 责任编辑:censi

  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,而国内厂商的做法却正是如此,不禁令人感叹万分。

  总结

  和花枝招展的商业软件相比,开源软件的确更少进入人们的视野。但是,开源软件一直是诸多产品的顶梁柱,它们理应得到足够的尊重。遗憾的是,在国内人们更多见到的是冒名顶替之徒,希望作为力量之源的开源软件们能越来越多地被人所熟知吧。

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品