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

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

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


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

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

