近日,Phpstorm 開發商 JetBrains 在官方部落格發文宣佈,將與 Automattic、Laravel、Laravel、Acquia 等多家公司共同成立 PHP 基金會。
這也是 PHP 語言釋出 26 年以來,終於在 2021 年迎來的嶄新發展。
據悉,PHP 基金會將作為一個非盈利性組織,通過資助對 PHP 語言有貢獻的兼職/全職開發人員,以確保 PHP 語言的繁榮和可持續發展。
事件起因:核心貢獻者 Nikita Popov 離開 PHP
在這 26 年裡,許多人都在積極開發 PHP 語言,如 Rasmus Lerdorf、Zeev Suraski、Andi Gutmans、Nikita Popov 等。
據瞭解,此次 PHP 基金會成立的主要原因,正是由於 PHP 語言的主要貢獻者之一 Nikita Popov 的一項計劃 —— 將注意力從 PHP 轉向 LLVM。
早在 2011 年,Nikita Popov 就開始研究 PHP。當時他還在上高中,他在PHP5.5 中做出了第一個貢獻,後來一直在 JetBrains 從事了近 3 年的 PHP 相關工作(後期共在 PHP 領域工作了 10 年),為 PHP7.4、PHP8.0 和 PHP8.1 這些主要版本做出了重要貢獻,實現了無數特性、錯誤修復和對該語言開發過程的改進。
除了 PHP,Nikita 長期以來也一直是 Rust 和 LLVM 的貢獻者。與 PHP 一樣,當把一種愛好發展成為一份真正的工作時,Nikita 決定將他的專業活動聚焦在 LLVM 上。
據報導,Nikita 將於 12 月 1 日離開 JetBrains,今後他在 PHP 上花費的時間將大大減少。
對於 Nikita 的離開,JetBrains 在官方部落格發文中也表達了對他的祝福:
“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 社群所涉及的“bus factor巴士指數”問題
眾所周知,因為核心貢獻者是許多知識和專業知識的承載者,因此失去主要貢獻者對 PHP 程式語言社群來說,打擊也是非常大的,也會給網路維護人員帶來巨大負擔,或會讓 78% 的網路置於脆弱境地。
這就是我們常說的 “bus factor(巴士指數)”。
“bus factor(巴士指數)”這個概念,最早是美國矽谷對團隊凝聚力能力提煉的一種民間定義,通俗的意思就是“你的團隊裡的某個成員被巴士撞到了,你的團隊還能否照常執行,比方說你的團隊裡一個成員缺席導致工作無法進行,那麼你的團隊的巴士指數為 1,也就是比較依賴於某一個人的能力,也就是比較不健康的團隊現狀。”
今年 2021 年 5 月,受到 IT 工程師 Joe Watkins 發表的一篇《Avoiding Busses》部落格文章啟示之後,JetBrains 旗下的 PhpStorm 團隊便開始討論成立 PHP 基金會的想法。
通過對 Joe 和 PHP 社群的幾個其他成員,包括 Sebastian Bergmann 和 Stefan Priebsch(PHPUngy,PHEP.CC)的採訪,JetBrains 團隊才意識到原來他們早在 2019 年就已經開始嘗試類似的基金會了。
此外,20 多年來,Perforce 的 Zend 一直致力於 PHP,併為 PHP 語言做出了重要貢獻,包括 PHP5 物件模型、操作碼快取、PHP7 引擎和 JIT 編譯器。通過繼續資助 PHP 專案的全職和兼職開發人員,Zend 幫助確保了 PHP 語言的持續繁榮和現代化,並繼續將其用於任務關鍵型應用程式開發。
因此,JetBrains 目前認為問題並不嚴重,也很從容地進行著。但,上面 Nikita 的決定則迫使 JetBrains 不得不盡快推進基金會相關事宜。
PHP基金會:確保 PHP 語言長壽、繁榮
因此,JetBrains 立即著手與社群成員及在 PHP 中擁有既得利益的多家公司進行了多次對話,並宣佈了將聯手成立 PHP 基金會的公司名單:Automattic、Laravel、Acquia、Zend、Private Packagist、Symfony、Craft CMS、Tideways、PrestaShop、JetBrains。
PHP 基金會將是一個非營利性組織,其使命是確保 PHP 語言的長壽命和繁榮。
為了更快地開始並讓基金會獲利,JetBrains 官方決定通過開放的集體:OpenCopyVist.COM/PHPFAST 來完成。
據介紹,Open Collective 是一家基金會即服務提供商,負責處理法律和會計方面的事務。OpenCollective 受到包括 Vue.js、OpenWebDocs、webpack、Yii 等許多開源專案的信任。
根據目前所有參與公司的預計募資,JetBrains 團隊計劃每年將籌集約 30 萬美元、每年捐款10萬美元,來共同打造該專案。
JetBrains 團隊表示,希望能夠向 PHP 核心開發人員支付市場工資。因此 JetBrains 收集的資訊越多,就有越多的開發人員能夠全職使用 PHP。
關於 PHP
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創的語法,可實現比 CGI或 Perl 更快速地執行動態網頁。
PHP 最初是 1994 年 Rasmus Lerdorf 建立的,剛剛開始只是一個簡單的用Perl語言編寫的程式,用來維護個人網頁、統計他自己網站的訪問者。後來又用C語言重新編寫,包括可以訪問資料庫。他將這些程式和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和資料庫連線,產生簡單的動態網頁程式。
1995 年,Rasmus Lerdorf 以 Personal Home Page Tools (PHP Tools) 開始對外發表第一個版本,Lerdorf 寫了一些介紹此程式的文件,並且釋出了PHP1.0!在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。以後越來越多的網站使用了 PHP,並且強烈要且增加一些特性,比如迴圈語句和陣列變數等等。
1995 年 6 月 8 日,Rasmus Lerdorf 將 PHP/FI 公開發布,希望可以透過社群來加速程式開發與尋找錯誤。這個釋出的版本命名為 PHP 2,已經有 PHP 的一些雛型,像是類似 Perl的變數命名方式、表單處理功能、以及嵌入到 HTML 中執行的能力。程式語法上也類似 Perl,有較多的限制,不過更簡單、更有彈性。PHP/FI加入了對MySQL的支援,從此建立了PHP在動態網頁開發上的地位。到了1996年底,有15000個網站使用 PHP/FI。
1997 年,Rasmus Lerdorf 任職於 Technion IIT公司的兩個以色列程式設計師:Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器,成為 PHP 3 的基礎。而 PHP 也在這個時候改稱為PHP:Hypertext Preprocessor。經過幾個月測試,開發團隊在1997年11月釋出了 PHP/FI 2。隨後就開始 PHP 3 的開放測試,最後在1998年6月正式釋出 PHP 3。
Zeev Suraski 和 Andi Gutmans 在 PHP 3 釋出後開始改寫PHP 的核心,這個在1999年釋出的剖析器稱為 Zend Engine,他們也在以色列的 Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發。