文章摘要
PHP社区计划更新其开源许可证,以解决长期以来关于PHP许可证和Zend引擎许可证的混淆和争议。提案建议采用修改后的BSD许可证(3条款BSD许可证)作为PHP许可证的第4版和Zend引擎许可证的第3版,以简化许可证结构,同时保留所有贡献者的版权,并确保用户享有与原许可证相同的权利。该提案目前处于讨论阶段,计划在PHP 9.0版本中实施。
文章总结
主要内容总结
标题: PHP 许可证更新提案 (PHP License Update)
日期: 2025-07-10
提案版本: PHP 9.0
状态: 讨论中
背景
PHP 的许可证长期以来存在混淆和争议,尤其是其自定义的开源许可证和 Zend 引擎许可证(适用于 Zend/ 目录下的代码)。Zend 引擎许可证未被开源倡议(OSI)批准,进一步加剧了问题。该提案旨在简化 PHP 的许可证,消除混淆,同时保留所有贡献者的版权,并授予用户与原始许可证相同的权利。提案建议采用 Modified BSD License(3-clause BSD 许可证)。
提案内容
- 采用 Modified BSD 许可证:作为 PHP 许可证的第 4 版和 Zend 引擎许可证的第 3 版。该许可证被 OSI 和自由软件基金会(FSF)认可,并与 GNU 通用公共许可证(GPL)兼容。
- 移除特定条款:PHP 许可证 3.01 和 Zend 引擎许可证 2.00 中的特定条款将被移除,使其与 Modified BSD 许可证完全一致。
- 更新许可证文件:删除现有的
LICENSE文件,替换为新的许可证内容,并更新所有 PHP 和 Zend 引擎源文件的文件头。 - 弃用旧许可证:强烈建议不再使用 PHP 许可证和 Zend 引擎许可证。
- 更新文档和网页:反映这些变更,例如更新 https://www.php.net/license/。
影响
- 范围:该提案影响所有 PHP 软件仓库中当前使用 PHP 许可证或 Zend 引擎许可证的源代码。
- 文档:PHP 手册将继续使用 Creative Commons Attribution 3.0 许可证。
- 现有扩展和其他软件:用户可以选择使用 PHP 许可证第 4 版(即 Modified BSD 许可证),维护者也可以选择升级许可证。
历史背景
PHP 的许可证历史可以追溯到其创始人 Rasmus Lerdorf 在 1990 年代的选择。PHP 最初使用 GPLv2 许可证,后来转向双许可证模式(GPL 和自定义的 BSD 风格许可证)。随着时间的推移,PHP 许可证和 Zend 引擎许可证经历了多次修订,但始终存在与 GPL 兼容性和 OSI 批准的问题。
法律问题
- 贡献者版权:每个贡献者保留其贡献的版权,除非明确指定其他许可证,否则默认授予与项目相同的许可证权利。
- PHP 集团和 Perforce 软件的许可:PHP 集团和 Perforce 软件(Zend 的继任者)有权修改各自的许可证,无需贡献者批准。
投票
该提案需要通过 PHP 项目社区的投票来确认变更的意愿,并请求 PHP 集团和 Perforce 软件的支持。
讨论期
讨论期将不少于六个月,之后将进行投票。
向后兼容性
该提案不会引入任何向后不兼容的变更,Modified BSD 许可证与现有的 PHP 许可证和 Zend 引擎许可证完全兼容。
参考文献
提案中引用了多个历史讨论和法律背景,包括与 Richard Stallman 的争议、Debian 社区的讨论以及 OSI 的批准过程。
评论总结
对PHP许可证变更的认可
- 评论1认为该页面是学习软件许可和修改的绝佳资源,并指出对贡献者和最终用户的权利没有影响。
引用: "Dang if someone wants to become an expert in software licensing and modifications, this is a page to read."
翻译: "如果有人想成为软件许可和修改的专家,这是一个值得阅读的页面。" - 评论4赞赏该页面全面介绍了PHP许可及其历史,且没有营销或AI生成的内容。
引用: "Beautifull, everything regarding PHP licensing and its history in one place, no marketing or AI generated bs in sight - love it ;)"
翻译: "太棒了,关于PHP许可及其历史的所有内容都集中在一个地方,没有营销或AI生成的废话——太喜欢了。"
- 评论1认为该页面是学习软件许可和修改的绝佳资源,并指出对贡献者和最终用户的权利没有影响。
对许可证变更的质疑
- 评论3指出,尽管官方声称新许可证不会减少用户权利,但修改后的BSD条款3实际上限制了权利,尤其是关于使用贡献者姓名进行推广的部分。
引用: "Yes, it does. Modified BSD Clause 3... this is a narrowing of rights."
翻译: "是的,确实如此。修改后的BSD条款3……这是对权利的限制。" - 评论5担心,如果未获得所有贡献者的许可,恶意贡献者可能会制造麻烦,尤其是在法律体系允许随意起诉的情况下。
引用: "I suppose my concern with not getting permission from all contributors is that a bad faith contributor could make life hard."
翻译: "我担心的是,如果未获得所有贡献者的许可,恶意贡献者可能会制造麻烦。"
- 评论3指出,尽管官方声称新许可证不会减少用户权利,但修改后的BSD条款3实际上限制了权利,尤其是关于使用贡献者姓名进行推广的部分。
对OSI和Stallman的批评
- 评论3批评OSI在压力下才批准PHP许可证,并质疑其对“开源”的定义,尤其是“开源AI”的定义。
引用: "The fact that the OSI didn’t approve of the PHP License until pressured shows the wayward nature of their 'stewardship' of 'open source'."
翻译: "OSI在压力下才批准PHP许可证,这表明他们对‘开源’的‘管理’是多么不靠谱。" - 评论5提到Stallman与PHP项目在GPL使用上的分歧,认为这是典型的Stallman风格。
引用: "Haha, such classic Stallman."
翻译: "哈哈,典型的Stallman风格。"
- 评论3批评OSI在压力下才批准PHP许可证,并质疑其对“开源”的定义,尤其是“开源AI”的定义。