PHP编程语言的开发者已向开源促进会(OSI)提交通知,自愿弃用PHP 3.01许可证。他们表示,经过数年的努力,PHP工具包的代码已完全转换为BSD-3许可证,该项目不再包含任何受旧版PHP 3.01许可证约束的代码。新版PHP许可证的文本已被替换为BSD-3许可证的副本。
此前,PHP 解释器和 Zend Engine 分别以不同的许可证发布:PHP 许可证和 Zend Engine 许可证。切换到 BSD-3 通用许可证将简化许可条款,确保与 GPL 兼容,并解决长期存在的问题,同时保障用户和开发者的所有权利。自由软件基金会认为,由于之前使用的许可证中有一项条款禁止在未经书面许可的情况下使用“PHP”一词来推广衍生作品,因此与 GPL 不兼容。
最初,PHP 1.x 和 2.x 分支采用 GPLv2 许可证发布,但 PHP 3 分支则改为使用两种许可证——PHP 许可证和 GPL。在 PHP 4 中,许可证再次更改——主代码仅根据 PHP 许可证发布,而主要的 PHP 解释器 Zend 引擎则放置在“Zend/”子目录中,并采用单独的 Zend 引擎许可证。Zend 引擎许可证与 PHP 许可证类似,对在衍生作品中使用“Zend”一词有所限制,但还要求在广告材料中提及引擎的使用。
切换到 BSD-3 许可证后,项目所有贡献者的版权均得到保留,用户的权利也保持不变。新许可证并未施加任何额外限制,也未侵犯用户使用、修改和分发产品的现有权利。PHP 和 Zend 许可证均基于 4 条款的 BSD 许可证,切换到 BSD-3 许可证仅仅导致删除了定义“PHP”品牌使用要求的条款,以及取消了在衍生作品中注明使用免费 PHP 项目的要求。
由于 PHP 和 Zend 许可证已明确规定了 PHP 团队修改许可证和发布新版本的权限,因此许可证变更无需每位开发者单独同意。而过渡到 BSD-3 许可证则需要 PHP 团队成员的批准,以及 Zend Technologies 母公司 Perforce Software 律师的书面确认。过渡到新许可证的过程正式化为对 PHP 许可证 v4 和 Zend Engine 许可证 v3 的代码更新,其语言与 BSD-3 许可证完全相同。
来源: opennet.ru
