Something about GPLv3

GPLv3之争
Linux内核开发者对GPLv3表达强烈反对,投票结果显示大多数开发者更倾向于使用GPLv2。此争议引发开源社区广泛关注。
这里是一个供public review的GPLv3 Beta2 AJAX页面,非常酷, 任何人都可以对其中的某一段添加评论,背景好色的深浅显示了评论的数量多少,从而可以对其中最有争议的地方一目了然。不过我觉得这个网页显然还是对于目前争论的热度过于保守...

GPLv3的最新一轮争吵依然集中在以Linus为代表的Linux Kernel开发者与FSF的GPLv3支持者中间,但是这一次一些Big Name比如Sun的COSO(Chief Open Source Officer)Simon Phipps也明确表示了 关注(在Sun开源JDK在即而license依然悬而未决之际不禁让人浮想联翩)。据我不完全观察,战火集中在 LKML, Greklaw, 并波及 LWN, l inux.com等.

不知道哪位达人可以明确一下本次战役的起因,我认为很可能是9月22日公布的Linux Kernel开发者针对GPL的 投票结果,说实话尽管有心理准备,我还是很惊讶如此一边倒的结果:

Vote key:

I wouldn't want to use v3 (I really dislike it, or my
company would have serious problems allowing me
-3 to participate using the v3 draft)

-2 I think v3 is much worse than v2

-1 I think v2 is better, but I don't care that deeply

0 I don't really care at all

1 I think v3 is better, but I don't care that deeply

2 I think v3 is much better than v2

I wouldn't want to use v2 (I really dislike it, or my
company would have serious problems allowing me
3 to participate using the GPLv2)

These votes are opinions of the persons listed in their capacities as
kernel maintainers only. In no regard should any opinion expressed
herein be construed to represent the views of any entities employing
or being associated with any of the authors.

Name Vote
==== ====
Linus Torvalds -2.5
Alan Cox -2.0
James Bottomley -3.0
Ingo Molnar -1.0
Tony Luck -2.0
Neil Brown -1.0
Al Viro -2.0
Jeff Garzik -2.0
Mauro Carvalho Chehab -2.0
Arjan van de Ven -3.0
David Woodhouse -2.0
Greg Kroah Hartman -3.0
Ralf Baechle -1.5
Stephen Hemminger -2.0
Andrew Morton -3.0
Dmitry Torokhov -2.0
Tejun Heo -2.0
Thomas Gleixner -3.0
Takashi Iwai -2.0
Trond Myklebust -2.5
Roland Dreier -2.0
Dave Jones -2.0
Russell King -2.0
John W. Linville -2.0
Andi Kleen -2.0
Patrick McHardy -1.0
David S. Miller 0.0
Christoph Hellwig -2.0
Paul Mackerras -1.0

Total Votes Cast 29
Average Vote -2.0 +/- 0.7
Lowest Vote -3.0
Highest Vote 0.0
Median Vote -2.0


之后开源社区自然一片哗然,并且迅速带着自己的立场义无反顾跳进了这个堪称今年FOSS社区最大的坑里。本来本着一个业余观察员的职业精神,我还打算梳理一下争论的脉络,但是很快力不从心了,把一些link贴在这里,有兴趣的tx自己看吧:

LWN之前的声明: Kernel developers' position on GPLv3
LinuxWatch的新闻: GPLv3 could kill open source, top Linux dev's warn
Linus: 在Groklaw的 发言, 在LKML则更明确的 表明了自己对FSF的态度, 在Linux.com的 访谈,Linus在LKML和Groklaw上面还参与很多的争论,无法一一贴出。
FSF对投票的官方回应: GPLv3: recent misleading information
Kaffe作者Dalibor Topic将投票称为 Drama, 这篇 V3 for Vendetta则反击了Linus对FSF的说法,特别讨论了GPL和Apache License的兼容问题(V for Vendetta非常不错,IMDB8.2分可为佐证,推荐一下,第三集就不知道如何了 )
Eben Moglen, GPLv3 process的chief mediator, 站出来再一次 邀请kernel开发者参与GPLv3的讨论,但是在激战正酣的时候调停的努力只会开辟另一个战场,有跟贴长度为证.
Linux Journal上的这篇 blog的观点我比较认同
最后,虽然毫不相关,但是ASF最近也对Source Header and Copyright Notice Policy做了 调整.

尽管对前因后果依然不敢说了了,我还是想表明一下自己微不足道的态度: Linux开发者有权选择自己的license,尽管鉴于Linux在FOSS的地位,其开发者抱着积极的态度参与GPLv3进程的讨论是几乎所有开源社区(包括我)对他们的期望,但是他们确实没有满足大家这类欲望的义务,就像开源软件和开源社区本身,没有义务,只有interest, 也正如Linus在这次论战中说的:"It's not a democracy. Copyright is a _right_. Authors matter." 然而,Linus对于FSF的指责似乎过于尖锐和主观了一些,不过在FOSS,这样的言语并不鲜见,如果大家都是温文尔雅不动声色如Simon Phipps或者 Bob Sutor,FOSS也许根本就不会存在。
GNU General Public License 第3版(GPLv3)是一种广泛使用的**开源软件许可协议**,由自由软件基金会(FSF)制定。它旨在确保用户拥有运行、研究、修改和重新分发软件的自由。 --- ## GPLv3 的核心原则 GPLv3 的核心理念是“**自由软件**”,它保障了用户的四大自由: 1. **自由运行**程序,用于任何目的。 2. **自由研究**代码并进行修改。 3. **自由重新分发**副本。 4. **自由发布修改后的版本**。 --- ## GPLv3 的主要特性 ### 1. **Copyleft(著佐权)** GPLv3 是一种“强著佐权”许可协议。这意味着: - 如果你分发基于 GPLv3 代码的项目,你必须: - 开源你的修改。 - 使用相同的 GPLv3 协议发布。 - 这确保了代码的自由性不会被剥夺。 ### 2. **专利授权** GPLv3 包含明确的专利授权条款: - 如果你分发 GPLv3 软件,你必须授予用户使用、修改和分发该软件所必需的专利权利。 - 防止专利诉讼攻击自由软件。 ### 3. **反 DRM** GPLv3 明确禁止使用软件来限制用户访问内容(如数字版权管理 DRM): - 如果软件被设计成限制用户对内容的访问,这将违反 GPLv3。 ### 4. **兼容性改进** GPLv3 与一些其他开源许可证(如 Apache 2.0)兼容,使得你可以将 GPLv3 的代码与这些许可证的代码结合使用(前提是整个项目都使用 GPLv3)。 --- ## GPLv3 的使用方式 ### 示例:为你的项目添加 GPLv3 在你的源代码文件顶部添加许可证声明: ```c /* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ ``` 然后在项目根目录添加完整的 `LICENSE` 文件(可以从 [GNU 官网](https://www.gnu.org/licenses/gpl-3.0.txt) 下载)。 --- ## GPLv3 的适用场景 | 场景 | 是否适用 GPLv3 | |------|----------------| | 自由软件项目 | ✅ 推荐 | | 商业项目 | ⚠️ 需要谨慎,修改后必须开源 | | 闭源插件集成 | ❌ 不兼容 | | 与 LGPL 或 MIT 项目结合 | ✅ 可行 | | 嵌入式设备 | ⚠️ 需要允许用户重新安装修改后的固件 | --- ## GPLv3 的限制 - **不能闭源**:如果你修改并分发基于 GPLv3 的代码,你必须公开源代码。 - **不能嵌入闭源系统**:例如,你不能把 GPLv3 的代码封装成闭源库。 - **商业使用需注意合规**:公司使用 GPLv3 代码时必须遵循协议,否则可能面临法律风险。 --- ## 示例:一个使用 GPLv3 的项目 ```bash # LICENSE 文件内容 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. ... ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值