JetBrains 官方宣布將成立“ PHP 基金會(huì)”!歷時(shí) 26 年煥發(fā)新機(jī)
技術(shù)編輯:MissD丨發(fā)自 思否編輯部
公眾號(hào):SegmentFault
近日,Phpstorm 開發(fā)商 JetBrains 在官方博客發(fā)文宣布,將與 Automattic、Laravel、Laravel、Acquia 等多家公司共同成立 PHP 基金會(huì)。
這也是 PHP 語言發(fā)布 26 年以來,終于在 2021 年迎來的嶄新發(fā)展。

據(jù)悉,PHP 基金會(huì)將作為一個(gè)非盈利性組織,通過資助對(duì) PHP 語言有貢獻(xiàn)的兼職/全職開發(fā)人員,以確保 PHP 語言的繁榮和可持續(xù)發(fā)展。
事件起因:核心貢獻(xiàn)者 Nikita Popov 離開 PHP
在這 26 年里,許多人都在積極開發(fā) PHP 語言,如 Rasmus Lerdorf、Zeev Suraski、Andi Gutmans、Nikita Popov 等。
而此次 PHP 基金會(huì)成立的主要原因,正是由于 PHP 語言的主要貢獻(xiàn)者之一 Nikita Popov 的一項(xiàng)計(jì)劃 —— 將注意力從 PHP 轉(zhuǎn)向 LLVM。

早在 2011 年,Nikita Popov 就開始研究 PHP。當(dāng)時(shí)他還在上高中,他在PHP5.5 中做出了第一個(gè)貢獻(xiàn),后來一直在 JetBrains 從事了近 3 年的 PHP 相關(guān)工作(后期共在 PHP 領(lǐng)域工作了 10 年),為 PHP7.4、PHP8.0 和 PHP8.1 這些主要版本做出了重要貢獻(xiàn),實(shí)現(xiàn)了無數(shù)特性、錯(cuò)誤修復(fù)和對(duì)該語言開發(fā)過程的改進(jìn)。
除了 PHP,Nikita 長期以來也一直是 Rust 和 LLVM 的貢獻(xiàn)者。與 PHP 一樣,當(dāng)把一種愛好發(fā)展成為一份真正的工作時(shí),Nikita 決定將他的專業(yè)活動(dòng)聚焦在 LLVM 上。
據(jù)報(bào)道,Nikita 將于 12 月 1 日離開 JetBrains,今后他在 PHP 上花費(fèi)的時(shí)間將大大減少。
對(duì)于 Nikita 的離開,JetBrains 在官方博客發(fā)文中也表達(dá)了對(duì)他的祝福:
“Thank you, Nikita, for everything you’ve done for PHP! Your work is truly appreciated by millions of PHP developers.”
在感到悲傷的同時(shí),JetBrains 官方也表示感謝 Nikita 為 PHP 所做的一切,并希望 Nikita 今后越來越好。
PHP 社區(qū)所涉及的“bus factor巴士指數(shù)”問題
眾所周知,因?yàn)楹诵呢暙I(xiàn)者是許多知識(shí)和專業(yè)知識(shí)的承載者,因此一旦失去主要貢獻(xiàn)者,對(duì) PHP 編程語言社區(qū)來說打擊也是非常大的。不僅會(huì)給網(wǎng)絡(luò)維護(hù)人員帶來巨大負(fù)擔(dān),更會(huì)讓 78% 的網(wǎng)絡(luò)置于脆弱境地。
這就像我們常說的 “bus factor(巴士指數(shù))”。


“bus factor(巴士指數(shù))”這個(gè)概念,最早是美國硅谷對(duì)團(tuán)隊(duì)凝聚力能力提煉的一種民間定義,通俗的意思就是“你的團(tuán)隊(duì)里的某個(gè)成員被巴士撞到了,你的團(tuán)隊(duì)還能否照常運(yùn)行,比方說你的團(tuán)隊(duì)里一個(gè)成員缺席導(dǎo)致工作無法進(jìn)行,那么你的團(tuán)隊(duì)的巴士指數(shù)為 1,也就是比較依賴于某一個(gè)人的能力,也就是比較不健康的團(tuán)隊(duì)現(xiàn)狀。”
今年 2021 年 5 月,受到 IT 工程師 Joe Watkins 發(fā)表的一篇《Avoiding Busses》博客文章啟示之后,JetBrains 旗下的 PhpStorm 團(tuán)隊(duì)便開始討論成立 PHP 基金會(huì)的想法。
通過對(duì) Joe 和 PHP 社區(qū)的幾個(gè)其他成員,包括 Sebastian Bergmann 和 Stefan Priebsch(PHPUngy,PHEP.CC)的采訪,JetBrains 團(tuán)隊(duì)才意識(shí)到原來他們?cè)缭?2019 年就已經(jīng)開始嘗試類似的基金會(huì)了。
20 多年來,Perforce 的 Zend 一直致力于 PHP,并為 PHP 語言做出了重要貢獻(xiàn),包括 PHP5 對(duì)象模型、操作碼緩存、PHP7 引擎和 JIT 編譯器。通過繼續(xù)資助 PHP 項(xiàng)目的全職和兼職開發(fā)人員,Zend 幫助確保了 PHP 語言的持續(xù)繁榮和現(xiàn)代化,并繼續(xù)將其用于任務(wù)關(guān)鍵型應(yīng)用程序開發(fā)。
之前 JetBrains 還認(rèn)為問題并不嚴(yán)重,也很從容地進(jìn)行著。但現(xiàn)在, Nikita 的離開,則迫使 JetBrains 不得不盡快推進(jìn)基金會(huì)相關(guān)事宜的落地。
PHP 基金會(huì):確保 PHP 語言長壽、繁榮
因此,JetBrains 立即著手與社區(qū)成員及在 PHP 中擁有既得利益的多家公司進(jìn)行了多次對(duì)話,并宣布了將聯(lián)手成立 PHP 基金會(huì)的公司名單:Automattic、Laravel、Acquia、Zend、Private Packagist、Symfony、Craft CMS、Tideways、PrestaShop、JetBrains。

PHP 基金會(huì)將是一個(gè)非營利性組織,其使命是確保 PHP 語言的長壽命和繁榮。
為了更快地開始并讓基金會(huì)獲利,JetBrains 官方?jīng)Q定通過開放的集體:OpenCopyVist.COM/PHPFAST 來完成。
據(jù)介紹,Open Collective 是一家基金會(huì)即服務(wù)提供商,負(fù)責(zé)處理法律和會(huì)計(jì)方面的事務(wù)。OpenCollective 受到包括 Vue.js、OpenWebDocs、webpack、Yii 等許多開源項(xiàng)目的信任。
根據(jù)目前所有參與公司的預(yù)計(jì)募資,JetBrains 團(tuán)隊(duì)計(jì)劃每年將籌集約 30 萬美元、每年捐款10萬美元,來共同打造該項(xiàng)目。
JetBrains 團(tuán)隊(duì)表示,希望能夠向 PHP 核心開發(fā)人員支付市場工資。因此 JetBrains 收集的信息越多,就有越多的開發(fā)人員能夠全職使用 PHP。
關(guān)于 PHP
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。
PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)的語法,可實(shí)現(xiàn)比 CGI或 Perl 更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁。
PHP 最初是 1994 年 Rasmus Lerdorf 創(chuàng)建的,剛剛開始只是一個(gè)簡單的用Perl語言編寫的程序,用來維護(hù)個(gè)人網(wǎng)頁、統(tǒng)計(jì)他自己網(wǎng)站的訪問者。后來又用C語言重新編寫,包括可以訪問數(shù)據(jù)庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數(shù)據(jù)庫連接,產(chǎn)生簡單的動(dòng)態(tài)網(wǎng)頁程序。
1995 年,Rasmus Lerdorf 以 Personal Home Page Tools (PHP Tools) 開始對(duì)外發(fā)表第一個(gè)版本,Lerdorf 寫了一些介紹此程序的文檔,并且發(fā)布了PHP1.0!在這早期的版本中,提供了訪客留言本、訪客計(jì)數(shù)器等簡單的功能。以后越來越多的網(wǎng)站使用了 PHP,并且強(qiáng)烈要且增加一些特性,比如循環(huán)語句和數(shù)組變量等等。
1995 年 6 月 8 日,Rasmus Lerdorf 將 PHP/FI 公開發(fā)布,希望可以透過社群來加速程序開發(fā)與尋找錯(cuò)誤。這個(gè)發(fā)布的版本命名為 PHP 2,已經(jīng)有 PHP 的一些雛型,像是類似 Perl的變量命名方式、表單處理功能、以及嵌入到 HTML 中執(zhí)行的能力。程序語法上也類似 Perl,有較多的限制,不過更簡單、更有彈性。PHP/FI加入了對(duì)MySQL的支持,從此建立了PHP在動(dòng)態(tài)網(wǎng)頁開發(fā)上的地位。到了1996年底,有15000個(gè)網(wǎng)站使用 PHP/FI。
1997 年,Rasmus Lerdorf 任職于 Technion IIT公司的兩個(gè)以色列程序設(shè)計(jì)師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎(chǔ)。而 PHP 也在這個(gè)時(shí)候改稱為PHP:Hypertext Preprocessor。經(jīng)過幾個(gè)月測試,開發(fā)團(tuán)隊(duì)在1997年11月發(fā)布了 PHP/FI 2。隨后就開始 PHP 3 的開放測試,最后在1998年6月正式發(fā)布 PHP 3。
Zeev Suraski 和 Andi Gutmans 在 PHP 3 發(fā)布后開始改寫PHP 的核心,這個(gè)在1999年發(fā)布的剖析器稱為 Zend Engine,他們也在以色列的 Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發(fā)。

