PHP社区酝酿近二十年,拟用BSD许可证替换双许可模式
【导语PHP社区正进行一场酝酿近二十年的许可证变革核心开发者Ben Ramsey提出RFC提案建议用标准化的BSD三条款许可证替换沿用近二十年的双许可证模式社区投票已启动。】PHP许可证变革近二十年的酝酿PHP社区正在进行一场意义重大的许可证变革由核心开发者Ben Ramsey主导的RFC提案建议废除自2006年起的双许可证模式PHP License v3.01与Zend License v2.0全面替换为标准化的BSD三条款许可证。社区投票于3月14日启动截止到2026年4月4日。曲折的许可证历史与现存问题PHP的许可证历史十分曲折1995年至2006年间项目先后七次变更或修改许可条款。最初采用GPLv21998年改为双许可GPLv2 自定义PHP License2000年引入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发展具有积极意义。