作者 | 马超

责编 | 王晓曼

封图 | CSDN 付费下载自东方 IC

出品 | CSDN(ID:CSDNnews)

近日,中国电子书厂商Oynx拒绝开源其基于Linux 内核修改的设备源码,这一做法违反了Linux的GPL协议,在Reddit社区引发了开源软件如何在中国维权的大讨论。

凭心而论,阿里、腾讯、百度等大厂近些年来在开源方面贡献都很大,Oynx拒绝开放源码的行为可能纯属是个例,即使我们开源了飞浆、RocketMQ等多个优秀的开源软件,也无法对冲不遵守开源规则所带来的恶劣影响。

这已经不是开源社区与中国的第一次碰撞了,前阵子,知名开源云服务提供商HashiCorp表示:不允许中国境内使用、部署和安装该企业旗下的“企业版”产品和软件。

虽然最后这是一起乌龙事件,被限制使用的仅限于HashiCorp的加密软件。不过这一事件开了较坏的头,没准后续有可能还有更多的企业会做出类似的决定。

开源也会封闭,业界开始反思

作为全球最大的开源社区网站,GitHub在去年年中,开始对来自被制裁地区的用户加以限制了,分别有来自克里米亚和伊朗的GitHub用户发现自己的账号遭到了网站官方的限制。

由于以上原因,我国IT界对于开源软件的使用有了不同的声音,清华大学的刘利副教授表示“我国对国外开源基础软件的依赖,使一些国家可随时通过隐藏最新技术或版权,限制甚至阻碍我国科技发展。”

过去10年中,刘利老师的工作集中在自主研制国产地球系统模式耦合器。耦合器是实现气候预测与数值天气预报软件系统集成的一项关键核心技术。值得指出的是,2010年刘利老师开始从事这个方向的研究时,我国已广泛使用开源耦合器多年。不过即使有开源替代产品,刘利老师认为自主研发开源方案的替代品,并不是重复造轮子。

在接受《中国科学报》采访时,他再次表示,“长期使用国外免费开源基础软件,很大程度上制约了我国自主研发的积极性和创新能力,拉大了我国在相关领域与其他国家的差距,这无异于助长了对我国的‘科技侵略’!”

从实际情况上看,笔者不太认同刘利老师的说法,盲目的抄袭当然是有害的,但是借鉴开源软件的思路和想法,对于我国乃至整个IT产业来说都非常重要。如今中国 GitHub 开发者数量年增长 37%,并拟在中国设立分公司。在如今IT技术发展日新月异,拥抱开源、互通共享已逐渐成为业界的共识,在这种情况下,获取开源技术社区的支持是无比重要,不过这种支持是相对的,同时要求我们在使用开源时,尊重开源规则。

初识开源协议

说起开源协议,就不得不提GNU。其官方定义是一个“GNU is Not Unix”,这是官方给出的递归定义,永远也找不到本意。

可以将它理解为一个自由软件工程项目或者一种计划,是由Richard Stallman在1983年9月27公开发起,它的目标是创建一套完全自由、开放的操作系统。1985年10月,Richard Stallman创立了自由软件基金会(FreeSoftware Foundation ,FSF),其主要工作是执行GNU计划。为了保证GNU软件可以自由的“使用、复制、修改、发布”,同样禁止部分人在GNU软件的基础上自己修改并发布的软件中添加任何限制他人自由使用的条款,在这个情况下就诞生了GNU的许可条款,再后来又产生了其他的(非GNU)许可条款,统称为开源许可协议。

这里列举了最常用的几种开源协议:

  • GPL (GNU General Public License) :GNU通用公共许可协议

  • LGPL (GNU Lesser General Public License) :GNU宽通用公共许可协议

  • BSD (Berkeley Software Distribution) :伯克利软件分发许可协议

  • MIT (Massachusetts Institute of Technology):MIT许可协议之名源自麻省理工学院,又称“X许可协议”或“X11许可协议”

  • Apache (Apache License) :Apache许可协议

  • MPL (Mozilla Public License) :Mozilla公共许可协议

如果将开源协议具体用途的决策点进行分类,那么其导图如下:

开源规则的反思

本次事件的起因是因为oynx的文石科技没有遵守开源协议造成,客观的讲oynx的做法虽然不具有普遍性,但是我国科技公司对于知识产权的重视程度是不够,这点的确值得国人反思。

我们很熟悉的视频、音频处理项目FFMPEG和Linux都是采用了GPL。GPL协议和BSD、Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种Linux原因。

不过还是有很多商业软件使用 FFMPEG 的代码但并未遵循 LGPL/GPL 许可证的要求,因此FFMPEG的组织方使用“耻辱柱(Hall of Shame)”来公示那些违反 GPL 许可证使用FFMPEG代码的其公司,其中有很大一部分是中国的知名企业,为此整个业界也都欣起了轩然大波。

最近笔者发现国内最早的开源操作系统项目MiniGUI也发布了例外清单,https://www.fmsoft.cn/exception-list,对某些未遵守GPL协议的公司进行了例外处理。虽然这些还没有升级成我国IT界与开源社区的冲突,但是笔者还是要呼吁业界,在在使用开源软件的时候一定要注意遵守相关规则。

如果要问两年前中国最大的文化输出是什么,那这可能是大刘的科幻,也可能是莫言的小说;而如果现在要问这个问题,那它的答案应该是开源。十年前业界流传“代码正在吞没世界”的观点,现在IT界普遍认为“互联网世界的一切源自开源”,希望开发者们遵守开源规则,用好开源软件。

更多精彩推荐
☞一年一度程序员“补课”季来袭,618 背后技术大公开!
☞外媒:美国考虑封杀TikTok等中国社交应用;微信小程序将支持分享到朋友圈;Kotlin 1.4-M3 发布 | 极客头条
☞漏答题、偏科、多次复读,30 位互联网大佬考上啥大学了?
☞云计算与星辰大海的结合——不要回答,来自百亿光年外的未知信号
☞用机器学习还原《隐秘的角落》那些被修改的台词
☞一文速览 Eth2.0 的 7 大客户端进展
点分享点点赞点在看

国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?相关推荐

  1. GPL协议中国第一案尘埃落定,相关开源软件应如何风控?

    " 导读:2019年11月6日,数字天堂(北京)网络技术有限公司(以下简称 "数字天堂公司")诉柚子(北京)科技有限公司.柚子(北京)移动技术有限公司(以下简称 &quo ...

  2. 小米屡次违反GPL协议,疑成“惯犯”

    整理 | 彭慧中 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 继一加疑似违反 GPL 协议,迟迟不公布 OxygenOS 12 源代码惹怒网友后,小米也因一直不公布各类设备的 And ...

  3. ffmpeg官网关于射手播放器违反GPL协议讨论之中文版

    http://www.cnbeta.com/articles/100392.htm新闻来源:marguerite.su; ffmpeg 射手播放器举报QQ影音违反GPL协议之后,立刻就有牛人举报射手自 ...

  4. 国内首个违反GPL的案件介绍

    <几种常见的软件开源协议介绍>文章中我们提到了几种常见的软件开源协议,碰巧的是,CSDN的这篇<违反GPL协议赔偿50万,国内首例!>文章就介绍了一个因为违反GPL协议的案例, ...

  5. 违反gpl协议_对于违反GPL软件存在哪些法律补救措施?

    违反gpl协议 去年四月,加利福尼亚州的联邦法院在Artifex Software,Inc.诉Hancom,Inc., 2017 WL 1477373(ND Cal.2017) 一案中下达 了裁决 , ...

  6. 违反GPL协议,法院判罚了!国内首例

    整理 | 一君 出品 | OSC开源社区(ID:oschina2013) 近日,一起关于 GPL 版权纠纷案裁判文书公示.一审判决书显示,GPL3.0 协议是一种民事法律行为,具有合同性质,可认定为授 ...

  7. 国内首例!违反 GPL 协议致侵权,被判赔偿 50 万元

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 近日,一起关于 GPL 版权纠纷案裁判文书公示.一审判决书显示,GPL3.0 协议是一种民事法律行为,具有合同性质 ...

  8. 违反 GPL 协议,法院判罚了!国内首例

    公众号关注 "GitHub科技" 设为 "星标",每天带你逛 GitHub! 来自开源中国 近日,一起关于 GPL 版权纠纷案裁判文书公示.一审判决书显示,GP ...

  9. 违反 GPL 协议赔偿 50 万,国内首例!

    整理 | 祝涛 出品 | CSDN(ID:CSDNnews) 近日,一起关于GPL版权纠纷案裁判文书公示.在一审中,法院指出GPL 3.0协议是一种民事法律行为,具有合同性质,可认定为授权人与用户间订 ...

最新文章

  1. SpringBoot 实战 (十二) | 整合 thymeleaf
  2. 网易云轻舟微服务深度解读:基于开源,强于开源
  3. APP元素获取信息操作API
  4. redis和kafka读取代码
  5. appnode php,环境软件路径参考
  6. 短板决定高度 | 人工智能的数学基础
  7. html引vue怎么实现国际化,Vue项目中Vue-i18n和element-ui国际化开发实现过程_唇印_前端开发者...
  8. 阿里云 linux 挂载数据盘
  9. js 获取/设置文本输入域内光标的位置的方法
  10. 8 款强大且免费的 MySQL 数据库建模工具
  11. 【SPIE独立出版∣IEEE Fellow特邀主讲】人工智能、网络等多主题征稿
  12. 毛边效果 html,Html5中Canvas画线有毛边如何解决
  13. nginx的工作原理与nginx的配置
  14. 计算机比赛小组名称和口号,小组名称口号大全(精选150个)
  15. js动态向页面添加元素
  16. L1-019 谁先倒
  17. GBU808-ASEMI品质家电用桥堆制柜整流桥
  18. Installation of Theano on Windows
  19. 如何安装Java JDK
  20. p5.js实现细胞免疫动画

热门文章

  1. labelimg如何调整框的颜色_如何制作摄影集(下)
  2. python爬取b站评论_python高效之爬了B站再爬微博
  3. vue如何获取tree当前选中的节点_vue中element-ui 树形控件-树节点的选择(选中当前节点,获取当前id并且获取其父级id)...
  4. 麻雀优化算法_多种智能优化算法应用案例分享-附代码
  5. 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
  6. 办学10年,进入全国前10名!这所神奇的高校,迎来10岁生日
  7. “两小学生研究喝茶抗癌获奖”,官方回应:经老师培训独立完成
  8. 情感分析算法从原理到PaddlePaddle实战全解
  9. 家境不好应不应该读博?
  10. 激动人心!柳叶刀杂志执行主编回柳叶刀烧烤吃烧烤了!