前段时间看到有文章说GPL许可证里有什么灰色地带,我当时还不明白,不过最近看了一篇文章,才明白GPL里有很多故事,读起来就像下面这个图一样,这是很有意思
这篇文章叫做"
he Controversy Over GPL 3
有三部分,下面是我翻译的第一部分的内容,供大家参考,
关于GPL3的争论(一)
这个下一版的开源软件许可证正在使整个开源社区分裂,它到至今还没有正式发布.
自由软件运动里的各社团正在因为这个最流行的开源许可证(the General Public License, or GPL)的下一个版本而发生分裂. 这种意见冲突看起来要超出家庭内部矛盾的形式,因为这将会严重的影响那些公司在将来如何使用开源软件的问题.
这个新版的GPL(总共三版,1991年第一版)预计将会在下个月发布. 但是由于对其中几个新条款的争论--以及制定者想知道微软和Novel关于Linux的合同的结果--把发布日期拖延到了今年晚些时候.
除非从根本上重新制定GPL第三版(程序员术语GPLv3),会有很大一部分开源社区将拒绝接受它,他们的首领是Linus Torvalds,Linux之父."如果GPLv3限制了用户如何使用代码,我将不会对GPLv3签字,"Torvalds在给 InformationWeek
的一封长信中这样说.
如果流行的GPL项目随着时间的流逝分裂成了两不兼容的产品--那些在GPLv3下开发的和在GPLv3下开发的--这会增加对那些已经使用了这些开源软件的企业的许可认证和兼容工作的复杂性.
正当开源软件的商业兴趣快速增加时,这个事情发生了. Linux是作为一个服务器操作系统发展起来的--在 InformationWeek
的 最近的优先选择调查中三分之一的回答者选择在他们的2007项目中使用Linux服务器--它在PC操作系统领域也正产生日益重要的影响,它被部分的当作 Windows Vista的替代品. 在欧洲,根据European Commission的一项研究,按照目前的使用率,到2010年,所有的IT软件服务将会有32%是由开源代码提供.
Terry Barbounist, Christian Science Monitor
的首席技术执行官 说他的企业"在开源社区里的掠夺" 主要是利用社区里的开发者. Christian Science Monitor
公司使用了开源的内容管理系统Alfresco, 而且和其他开源软件一起使用. 他是否关注关于GPLv3的讨论,因为"对于一个需要自己管理的社区里的任何分裂都不会是一个好事情".
|
|
Bare facts: What's the difference betweekn free and open? Ask Richard Stallman, who wrote the first GPL.
|
|
关于代码的规定
这 里有许多种开源许可证,但是只有少部分被用来约束这些代码的商业使用. 最流行的是GPL,1989年产生了第一版. 这个GNU GPL,如官方所说(GNU代表Gnu's Not Unix,文字游戏),跟政治声明一样,是一个契约,提倡软件源代码的自由发布和修改,反对个人私有和商业利用. 它是由Richard Stallman写的,这个人在1985年建立了自由软件基金会.
谈论起Stallman的有趣的性格就像谈论作为一个有趣的篮球运动员的罗德曼一样. 在上世纪八十年代,Stallman几乎是程序员嬉皮士精神的化身:反资本主义,反独裁,麻省理工学院人工智能实验室里疯狂的程序员,而且会在桌子下面睡 着,他始终找不到一个真正的工作. 然而,有时他会被认为是预言家. Stallman激进的software-wants-to-be-free理论(被他称做"copyleft")导致了GNU工具集的产生,在这些无价 的IT工具中就有GNU C 编译器,然后就有了GPL,它最终对开源软件产业的发展产生了指导作用.
想要理解目前所争论的本质,最主要的是理解自由软件和开源软件之间的区别. 自由软件的倡导者希望软件不受专利权,限制性的,专利性的许可制度的影响. 开源软件倡导者更实际化,接受基于开源软件代码的商业产品.
Stallman拒绝关于这个事件的采访,并说InformationWeek
'经常不把Linux说成GNU Linux. 这个要求反映了两个阵营间的紧张关系来源已久. Torvalds被大家信任并掌管着Linux的内核. Stallman说这个内核是基于基金会改编的未完成的操作系统之上. Torvalds相信基金会和GNU tools对Linux的成功所做的贡献.但他经常会反对基金会制定的基本章程.
GPL最受争议的特征--到目前--是它的一个条款,要求任何人修改了一个自由软件的源代码,都必须发布这个修改,让社团得到这个修改的版本. 现在这个"giveback"的要求被很多人认为是开源软件与众不同的,有益的特征.
GPLv2已经被证明非常的有生命力和实效,开源宿主网站SourceForge下的处于开发状态的143,562个项目中有72%的是采用 GPLv2. 它让开源软件里的最成功的三个有了掌管自己数据的方法:Linux操作系统,MySQL数据库,和Window-Linux文件共享系统,也就是 Samba.
其它的许可证用不同的方式控制开源软件.
(第一部分完)
外刊IT评论
分享到:
相关推荐
中文GPL文档 可以参考下 平时用的软件有没触犯协议 GPL协议中文版
EXTJS 5.1.0 GPL开源版本是一个重要的软件开发框架,主要针对Web应用程序的创建。EXTJS是一个基于JavaScript的富客户端框架,它允许开发者构建交互式、响应式的Web应用,提供了一系列强大的组件和工具。EXTJS 5.1.0...
描述中的同样信息"ext-7.0.0-gpl.zip"没有提供额外的细节,但我们可以假设它与标题一致,是关于一个特定版本(7.0.0)的扩展或插件的归档文件。 标签"ext"表明这是一个扩展程序,可能用于某种软件平台,如Web开发...
GPL 2.0协议带格式文本,估计做计算机的是绕不开该协议了,可以下载下来研究研究。
源码例子以及ext-4.0.2a-gpl版本以及JS插件 源码例子以及ext-4.0.2a-gpl版本以及JS插件
OpenCD 是一个在国外备受关注的项目,它是一个基于 GPL(GNU General Public License)授权的P2P(peer-to-peer)软件。GPL 是一种自由软件许可证,它保障了用户对软件的自由使用、复制、修改和分发的权利。P2P 技术...
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
描述中的 "HDP-GPL-3.1.4.0-centos7-gpl.tar.gz" 同样重申了文件名,意味着这个压缩包内包含的是一个开源软件发行版,用于在CentOS 7系统上部署HDP环境。".tar.gz" 扩展名提示这是一个使用tar命令打包,并通过gzip...
。This is the GPL release of MiniGUI V3.0.12. This version has the almost same features as the commercial version MiniGUI V3.0. MiniGUI Core Lib,MiniGUI Resource,MiniGUI Samples.
thinkdesign GPL 宏写的实例 供对think3中gpl有兴趣的做参考。
ExtJS 5.1 GPL开源版包括: 所有源代码 HTML 示例
《Ambari最新版安装详解:HDP-GPL-3.1.0.0-centos7-gpl.tar.gz深度解析》 在大数据处理领域,Apache Ambari是一款至关重要的工具,它提供了直观的Web界面,使得Hadoop集群的部署、管理和监控变得简单易行。本文将...
本指南聚焦于GPL16200系列芯片,这是由SUNPLUS公司推出的一款高性能微控制器。该编程指南为开发者提供了详尽的指导,帮助他们充分利用GPL162002A和GPL162003A的潜力,以实现高效、可靠的系统设计。 首先,我们需要...
标题“ext-4.0.2a-gpl”与描述中的“ext-4.0.2a-gplext-4.0.2a-gpl”都指向同一个关键信息,即EXT 4.0.2a,它是一个开源的文件系统扩展,而“gpl”指的是GNU General Public License,这是一个广泛使用的自由软件...
ext-4.0.0-gpl.zip EXT4.0共二卷 ext-4.0.0-gpl.zip EXT4.0第一卷
FFmpeg 是一个强大的开源多媒体处理工具,用于处理音频和视频文件。这个压缩包"ffmpeg-master-latest-win64-gpl-shared"是针对Windows 64位操作系统编译的最新FFmpeg版本,包含了动态链接库(shared),这意味着在...
该软件包主要用于在CentOS 7操作...通过安装和配置HDP-GPL-3.0.1.0-centos7-gpl.tar.gz,您可以搭建一个功能强大的大数据平台,用于处理和分析各种类型的数据。它可以帮助您实现数据的存储、处理、查询和可视化等任务。
GPL(GNU General Public License)是一种开源软件许可证,允许用户自由地使用、修改和分发代码,但要求任何基于此代码的衍生作品也必须遵循 GPL 许可。 PyQt 是由英国的 Riverbank Computing 公司开发的,它提供了...
开源软件相关概念三详解主要涉及了“版权”(copyright)、“反版权”(copyleft)以及GPL许可协议的深入理解。下面将详细解释这些概念及其相互关系。 首先,"版权"(copyright)是法律赋予创作者对其原创作品享有的独占...
OpenJDK做为GPL许可(GPL-licensed)的Java平台的实现,