不得不看!GPL 协议的代价

简介:

GPL许可协议的主旨是说,如果你的软件使用了受GPL保护的代码,那么你的软件源代码也要公开出来。不同的开发者对GPL条款的诠释有所偏重,但不管怎样,遵循GPL协议是要付出一定代价的。Automattic创始人Matt Mullenweg和竞争对手Wix之间展开了一场关于违反GPL协议的骂战,由此可以引起我们对GPL许可协议的一些思考。

Automattic创始人Matt Mullenweg下载了一款由竞争对手Wix开发的iOS应用,他觉得这款应用看起来很眼熟,后来确认这款应用使用了来自WordPress的代码。于是他在博客上与对方展开争论,直指要点:

“你们应用里的编辑器使用了剽窃的代码,所以整个应用违反了GPL协议。”

Wix的CEO Avishai Abrahami没有针对此事做出正面回应,试图回避他们在产品里使用了未付费源代码的事实。他的一个工程师员工也避开正面回应,在是否违反协议的问题上纠缠不清,不愿意直接承担剽窃代码的后果。

有些人对使用“剽窃代码”和“窃贼”这样的字眼来形容违反GPL协议的行为有些异议,不过事实就是如此:源代码出现在Wix的产品里已成事实,但Wix并没有为此付出任何代价。

很多开发者(包括CEO)对使用受GPL保护的代码所产生的后果装作不在意。他们从对自己有利的角度来解释GPL条款:

“使用GPL代码没有任何问题,只要我们把改动的代码也贡献出来。”

“我们只使用了少量受GPL保护的代码,所以我们有权使用它们。”

“我们通过其它方式回报社区,这样就平衡了。”

以上这些说法,包括其它很多对GPL的误读,以及Wix CEO和他的工程师员工的辩解,都不符合GPL的协议精神。

遵循GPL协议的所要承担的义务是显而易见的,尽管有人在“链接代码”问题上争论不休。GPL的主旨很容易理解:如果你在自己的软件里使用了受GPL保护的代码,那么你也要公开自己的代码。在遵循GPL协议的前提下,你要把源代码提供给那些安装了你的软件的人。公开你的代码,这就是遵循GPL协议需要付出的代价。

大部分开发者认为为GPL付出的代价是完全合乎情理的,不过有些人则无法接受。这个需要在从他人的代码中获取的好处与公开你的代码造成的损失之间做出权衡。

文章转载自 开源中国社区 [http://www.oschina.net]

目录
相关文章
|
存储 SQL 数据采集
MSSQL之七 数据完整性
MSSQL之七 数据完整性
104 0
|
4月前
|
存储 网络协议 前端开发
这份RoCE、IB和TCP差异对比,没干10年网工,总结不出来。
这份RoCE、IB和TCP差异对比,没干10年网工,总结不出来。
223 0
|
7月前
|
存储 安全 数据安全/隐私保护
穿越编程之海:探索谷歌Protocol Buffers库在C++中的应用
穿越编程之海:探索谷歌Protocol Buffers库在C++中的应用
426 0
|
7月前
|
存储 XML 移动开发
应用层协议设计 ProtoBuf
应用层协议设计 ProtoBuf
|
7月前
|
存储 XML JSON
Protobuf应用层协议设计
Protobuf应用层协议设计
115 0
|
存储 XML JSON
应用层协议设计及ProtoBuf
应用层协议设计及ProtoBuf
117 0
汽车电子-使用GENY移植增加CAN协议的合并
汽车电子-使用GENY移植增加CAN协议的合并
|
存储 网络协议 安全
计算机网络 ,什么是Internet?什么是协议?TCP/UDP的区别以及优缺点 分组交换与电路交换的区别以及优缺点
Internet是互联网(大型的网络)internet是企业网(小型网络,内部网)1、类似人类协议2、是机器之间的协议,而非人与人之间的协议3、Internet中所有的通信行为都受到协议的制约协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输和/或接收或其他事件方面所采取的动作Web、VoIP、email、分布式游戏、电子商务、社交网络...............
计算机网络 ,什么是Internet?什么是协议?TCP/UDP的区别以及优缺点 分组交换与电路交换的区别以及优缺点
|
缓存 负载均衡 网络协议
再谈网络协议
再谈网络协议
|
图形学 内存技术 Java
带你读《计算机组成与体系结构:性能设计(英文版·原书第10版)》之二:Performance Issues
本书以Intel x86体系结构和ARM两个处理器系列为例,将当代计算机系统性能设计问题与计算机组成的基本概念和原理紧密联系起来,介绍了当代计算机体系结构的主流技术和最新技术。本书作者曾13次获a得美国教材和学术专著作者协会颁发的年度最佳计算机科学教材奖。目前,他是一名独立顾问,为众多计算机和网络制造商、软件开发公司以及政府前沿研究机构提供服务。