网站搜索

PHP建议切换到BSD-3-Clause许可证


PHP 可能在 9.0 版本中放弃其传统许可证,转而采用 BSD 3-Clause 许可证,从而增强兼容性并简化分发权利。

几十年来,PHP一直使用自定义许可证:核心语言使用PHP许可证,而在Zend目录中找到的源代码则使用单独的Zend引擎许可证。想知道为什么吗?这里是答案。

早年,Zend 引擎可以被解耦并独立使用的想法一直存在。然而,在同一代码库中紧密整合了 25 年之后,这种分离已经不再实际。

与此同时,这些单独的许可证因特定条款及其与广泛认可的许可证(如GPL)的不兼容性,长期以来一直是模糊的来源。此外,尽管PHP许可证以前获得了开源倡议的批准,但这更多是出于继承使用,而不是对其内容的明确认可。

这让我们想起几天前来自PHP阵营的消息:在PHP社区中颇具影响力的人物Ben Ramsey提出了一项新的RFC,建议对PHP许可证和Zend引擎许可证进行重大的更新。目标是从PHP 9.0开始,为PHP及其底层Zend引擎采用广受尊重的修改版BSD许可证,也称为3条款BSD许可证。

为了澄清,修改版BSD许可证得到了开源倡导组织和自由软件基金会的正式批准,确保其符合当前的开源标准,并与GPL软件保持兼容性。

那么,计划是什么?目前正在讨论的RFC提议采用修改后的BSD许可作为PHP许可证版本4,以及Zend引擎许可证版本3。这种许可以其简单性和宽松性而闻名,获得了OSI的批准并与GPL兼容,为开源爱好者打勾了所有正确的项目。

它允许开发者使用、修改和分发软件,前提是他们包含版权声明和免责声明,并且限制尽可能少。

通过去除现有许可中的PHP特定和Zend特定术语,该提案确保贡献者和用户的权利保持不变,同时使PHP与全球公认的标准保持一致。

为了实现这一目标,PHP 项目计划与 PHP 团队和 Perforce 软件(目前拥有 Zend Technologies 的公司)合作,以采用修改后的 BSD 许可证。

现有的 PHP 许可和 Zend 引擎许可将被弃用,并且不鼓励在新项目中使用它们。PHP 软件中的 LICENSE 文件将被更新以反映新条款,PHP 和 Zend 引擎源文件中的文件头将被修订,以符合修改后的 BSD 许可。

目前,该RFC仍在讨论中,PHP社区正在积极参与。如果它向前推进,这些变化可能会在PHP 9.0中首次亮相。像往常一样,我们会及时向您通报任何更新。在此期间,您可以在这里查看提案。