近日,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 的开发。