The End of an Era: 10 Key Insights into PHP's License Transition
For decades, the PHP programming language operated under its own unique licensing framework, combining the PHP License with the Zend Engine License for its core components. This dual-license structure served the community well, but times change. In a landmark decision, the PHP project officially retired its proprietary license and adopted the widely accepted three-clause BSD license. This shift not only simplifies legal compliance for developers but also aligns PHP with modern open-source standards. Below, we unpack the ten most critical aspects of this transition, from the meticulous process to the broader implications for the ecosystem.
1. A Historic Move Away from the PHP License
The PHP License had been a cornerstone of the project since its inception, granting the PHP Group authority to modify terms. However, its uniqueness often caused confusion for contributors and downstream users. By retiring it in favor of the three-clause BSD license, the project eliminates ambiguity and reduces friction for those integrating PHP into their products. This change was not abrupt—it followed years of deliberation and community feedback, culminating in a formal announcement.

2. The Relentless Effort to Secure Consent
Implementing the license change required more than drafting an RFC. The PHP License explicitly empowered the PHP Group to alter it, but doing so demanded written approval from every original member of the group. This meant tracking down individuals who had joined the project decades ago—no small feat given the passage of time and shifting technology careers. Each member had to be contacted, presented with the proposal, and asked to provide formal consent. Remarkably, all of them approved, demonstrating enduring commitment to the project's health.
3. Perforce Software's Crucial Sign-Off
The Zend Engine, a core component of PHP, was historically governed by the Zend Engine License. With the transition, Perforce Software—the corporate successor to Zend Technologies—had to give its blessing. The company not only agreed but provided a formal letter confirming its full authority and unwavering support for the relicensing. This step was essential to ensure that no legal gaps existed between the engine and the rest of the PHP codebase.
4. Legal Expertise Guiding the Way
Navigating the complexities of open-source licensing required professional help. The PHP project hired an attorney to review the relicensing proposal thoroughly. The lawyer offered advice on potential legal pitfalls that might surface during the six-month community discussion period. This proactive approach ensured that every angle—from compatibility with existing licenses to implications for derivative works—was addressed before the vote.
5. A Generous Community Discussion Window
Transparency was a priority. The project allowed a full six months for community discussion before putting the proposal to a vote. This period gave developers, users, and legal experts ample time to scrutinize the change, ask questions, and raise concerns. The extended timeline also allowed the Release and Legal Teams to socialize the proposal widely, gathering input that helped refine the transition plan.
6. Unanimous Approval from the Community
When the vote finally occurred, the result was decisive: unanimous approval. Every participating member of the PHP project’s governing bodies supported the adoption of the three-clause BSD license. This consensus reflected not only the collective desire for simplification but also the thorough preparation and communication that preceded the ballot. It sent a clear signal that the community stood unified behind the change.
7. Coverage by Industry Observers
The license transition did not go unnoticed. LWN.net, a respected source for Linux and open-source news, covered the process back in March. Their article provided an early, detailed look at the motivations and mechanics behind the move. This external validation helped inform the broader developer ecosystem and sparked thoughtful discussions about the future of PHP licensing.
8. Simplifying Compliance for Everyone
The three-clause BSD license is one of the most permissive and well-understood open-source licenses. By adopting it, PHP reduces the legal overhead for companies and individual developers alike. No longer must users grapple with the nuances of the PHP License’s attribution clauses or its interaction with the Zend Engine License. This simplification encourages wider adoption and integration of PHP code into commercial and non-commercial projects alike.
9. A Precedent for Other Projects
The PHP license retirement may serve as a model for other open-source projects considering similar transitions. The process demonstrated that even long-established organizations can modernize their licensing with careful planning, transparent communication, and respect for historical contributors. The steps taken—tracking down original members, obtaining corporate sign-off, engaging legal counsel, and allowing ample discussion—offer a replicable blueprint.
10. What This Means Moving Forward
With the relicensing complete, the PHP project can focus on innovation without the burden of a custom license. Future releases of PHP will ship under the three-clause BSD license, ensuring compatibility with a vast array of existing open-source works. Developers can now contribute with confidence, knowing that their code will be governed by a standard, mature legal framework. This transition marks the end of an era but also the beginning of a more streamlined and inclusive chapter for PHP.
The retirement of the PHP license is more than a procedural update—it is a testament to the community's ability to evolve while honoring its roots. By embracing the three-clause BSD license, PHP has aligned itself with modern best practices, removed legal barriers, and set a positive example for others to follow. As the language continues to power millions of websites and applications, this change will simplify life for developers everywhere.
Related Articles
- 10 Critical Updates on GitHub Availability and Scaling
- Supply Chain Attack on Elementary Data: How a GitHub Actions Flaw Led to Malicious PyPI Package
- Mastering GitHub Copilot’s Updated Plans: A Step-by-Step Guide
- Rust's Google Summer of Code 2026: Selected Projects and Insights
- Mastering Targeted History Rewrites with Git 2.54's New `git history` Command
- How We Built an AI-Powered Emoji List Generator with GitHub Copilot CLI
- Git Documentation Gets Major Overhaul: New 'Data Model' Document Clarifies Core Concepts
- Enhancing Deployment Safety at GitHub with eBPF: Breaking Circular Dependencies