news 2026/5/9 16:20:53

PHP社区酝酿近二十年,拟用BSD许可证替换双许可模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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年间,项目先后七次变更或修改许可条款。最初采用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发展具有积极意义。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 16:20:11

HDMI 1.4技术解析:以太网与音频回传的创新设计

1. HDMI 1.4技术演进与核心价值2002年诞生的HDMI接口,经过短短8年发展已在全球部署超过11亿台设备。作为DVI接口的增强版,HDMI通过三组TMDS差分串行通道传输数据。早期版本(1.2及以下)的165MHz时钟频率提供4.95Gbps总带宽&#xf…

作者头像 李华
网站建设 2026/5/9 16:18:29

元宇宙数据安全与AI隐私保护:从联邦学习到差分隐私的实战架构

1. 项目概述:当虚拟世界照进现实,数据安全成为基石最近几年,“元宇宙”这个概念从科幻小说和电影里走了出来,成了科技圈和资本市场的热门话题。简单来说,它描绘的是一个由无数个互联的、持久运行的虚拟空间构成的网络&…

作者头像 李华
网站建设 2026/5/9 16:15:54

为团队内部工具集成 Taotoken 实现统一的 AI 能力调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为团队内部工具集成 Taotoken 实现统一的 AI 能力调用 在团队内部工具开发中,为代码审查、文档助手、自动化脚本等不同…

作者头像 李华
网站建设 2026/5/9 16:15:52

CANN Ascend C算子开发套件

【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/cann/asc-d…

作者头像 李华
网站建设 2026/5/9 15:58:36

AI编程助手安全防护:SecurityLayerAI实战部署与策略配置指南

1. 项目概述与核心价值最近在折腾AI编程助手,特别是Cursor和Claude,发现它们的能力边界正在被不断拓宽。但随之而来的一个核心痛点也愈发明显:当你把整个代码库的访问权限交给一个AI Agent时,如何确保它不会“好心办坏事”&#x…

作者头像 李华
网站建设 2026/5/9 15:58:33

ARM系统控制与调试接口:PPU与DAP详解

1. ARM系统控制与调试接口概述在嵌入式系统开发领域,ARM架构凭借其完善的系统控制与调试接口设计,为开发者提供了强大的硬件管理能力。这些接口不仅关乎系统功能的正确实现,更是保证产品稳定性和能效表现的关键技术支撑。作为嵌入式开发者&am…

作者头像 李华