【导语:PHP社区正进行一场酝酿近二十年的许可证变革,核心开发者Ben Ramsey提出RFC提案,建议用标准化的BSD三条款许可证替换沿用近二十年的双许可证模式,社区投票已启动。】
PHP社区正在进行一场意义重大的许可证变革,由核心开发者Ben Ramsey主导的RFC提案建议废除自2006年起的双许可证模式(PHP License v3.01与Zend License v2.0),全面替换为标准化的BSD三条款许可证。社区投票于3月14日启动,截止到2026年4月4日。
PHP的许可证历史十分曲折,1995年至2006年间,项目先后七次变更或修改许可条款。最初采用GPLv2,1998年改为双许可(GPLv2 + 自定义PHP License),2000年引入Zend Engine后彻底放弃GPLv2。然而,现有的自定义许可体系带来诸多麻烦,PHP License 3.01规定仅适用于「PHP Group」分发的软件,但PHP Group并非真实法律实体,只是十位早期核心开发者名单,这给Debian等发行版带来法律困惑,阻碍了PHP代码在其他项目中的自由复用。
Ramsey为此进行了数年的幕后协调,与PHP Group全部成员沟通并获同意,也取得了Zend现任母公司Perforce Software的批准。在法律层面,他与开源促进会的许可证委员会主席Pamela Chestek合作,确保变更合规。
RFC提出,PHP从未要求贡献者签署CLA,贡献者保留版权但默认以项目相同条款授权,3 - clause BSD许可不削减既有权利,技术上无需逐一征得同意,但Ramsey仍将讨论期保持至少六个月以尊重社区。此外,此次变更还将解决GPL兼容性问题,目前PHP构建时链接GNU Readline和GDBM两个GPLv3库存在许可不兼容,切换至BSD后障碍将消除,许可证变更将在「下一个PHP版本」生效。
编辑观点:PHP许可证变革酝酿已久,若成功实施,将消除现存法律模糊性,促进代码复用,解决兼容性问题,对PHP发展具有积极意义。