PHP社區(qū)正在進行一場醞釀近二十年的許可證變革。由核心開發(fā)者Ben Ramsey主導(dǎo)的RFC提案建議,廢除自2006年起沿用的雙許可證模式(PHP License v3.01與Zend License v2.0),全面替換為標準化的3-clause BSD許可證。社區(qū)投票已于3月14日啟動,截止時間為2026年4月4日。
![]()
PHP的許可證歷史堪稱曲折。1995年至2006年間,項目先后七次變更或修改許可條款。PHP最初采用GPLv2,1998年發(fā)布的PHP 3改為雙許可(GPLv2 + 自定義PHP License),創(chuàng)始人Rasmus Lerdorf的初衷是「讓商業(yè)實體也能嘗試商業(yè)版本」。2000年P(guān)HP 4.0引入Zend Engine后,Zend目錄采用了Zend Technologies提供的獨立許可,項目也徹底放棄了GPLv2。
然而,這套自定義許可體系在過去近二十年中制造了越來越多的麻煩。PHP License 3.01的文本明確規(guī)定僅適用于由「PHP Group」分發(fā)的軟件,但諷刺的是,PHP Group并非一個真實存在的法律實體,而僅僅是十位早期核心開發(fā)者的名單。這一模糊性給Debian等發(fā)行版帶來了長期的法律困惑,也阻礙了PHP代碼在其他項目中的自由復(fù)用。
Ramsey為此展開了長達數(shù)年的幕后協(xié)調(diào)。他已與PHP Group的全部成員逐一溝通并獲得同意,同時也取得了Zend現(xiàn)任母公司Perforce Software(2015年由Rogue Wave Software收購Zend,2019年P(guān)erforce收購Rogue Wave)的批準。在法律層面,他與開源促進會的許可證委員會主席Pamela Chestek合作,確保變更的合規(guī)性。
關(guān)于是否需要全體代碼貢獻者同意,RFC提出了一個關(guān)鍵論點:PHP從未要求貢獻者簽署CLA,貢獻者保留各自代碼的版權(quán),但默認以項目相同條款授權(quán)。由于3-clause BSD許可不會削減既有權(quán)利,因此技術(shù)上無需逐一征得同意。盡管如此,Ramsey仍將討論期保持至少六個月以示對社區(qū)的尊重。
![]()
此次變更還將順帶解決一個懸而未決的GPL兼容性問題。目前PHP構(gòu)建時可選擇性鏈接GNU Readline和GDBM兩個GPLv3庫,但在PHP License 3.01下存在許可不兼容。切換至BSD后,這一障礙將徹底消除。根據(jù)最新修訂,許可證變更將在「下一個PHP版本」中生效,而非特定等到PHP 9.0。
截至文章發(fā)稿時,已有47位有投票權(quán)的開發(fā)者投下贊成票,2人棄權(quán),尚未出現(xiàn)反對聲音。
參考來源:https://lwn.net/Articles/1063993/
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.