编程

PHP 基金会:2023 年影响力和透明度报告

266 2024-03-11 23:03:00

前言

2024 年初,PHP 基金会由 9 名志愿者董事会成员、1 名由 JetBrains 赞助的全职运营经理和 10 名兼职/全职开发人员组成,他们为 PHP 语言及其扩展做出了超过一半的贡献。

2023年,PHP 基金会收到了来自组织和个人的 $418669 美元捐款。

PHP 基金会在 2023 年的主要重点是加强 PHP 核心的维护,该项目位于 php/php-src Github 存储库中。这个项目是 PHP 语言的发源地,PHP 的解释器就是在这里开发的。每个使用 PHP 的人都从这个存储库中完成的工作中以某种方式受益。

PHP 基金会通过增加代码贡献和审查的数量和速度,展示了它对该语言日益增长的影响。PHP 基金会签约的 6 名兼职和全职开发人员负责了近一半的 PHP 语言提交和审查。

此外,该基金会的存在和活动提高了人们对 PHP 项目的整体兴趣和活动,与 2022 年相比,对该语言的贡献总数增长了 79%

2023 年底,德国政府的主权技术基金选择投资 PHP 基金会,为安全审计和其他对 PHP 生态系统至关重要的长期未决项目提供资金。

该基金会在 2024 年增加开发力度,与另外 4 名开发商签约,并增加目前签约开发商的工作时间。

该基金会计划花费高达 1045000 美元,包括赔偿和费用。我们正在寻求更多的赞助商捐款,使我们能够在未来几年继续这些努力。

2024 年,我们旨在实现以下战略目标:

  • 确保对基金会的可持续赞助。
  • 确保基础开发人员专注于有价值的任务。
  • 在 web 开发生态系统中推广 PHP。

PHP 基金会使命

PHP 基金会由 JetBrains、Automattic、Laravel、Acquia、Zend、Private Packagist、Symfony、Craft CMS 和 Tideway 发起。它于 2021 年 11 月 22 日公开发布。

自 2021 年以来,许多公司和个人加入了这一倡议。为了使基金会的优先事项更加明确和一致,我们更新了使命声明

PHP 基金会的使命是确保 PHP 语言的长期繁荣。PHP 基金会专注于为 PHP 语言开发人员提供财务支持和指导,以支持其为用户改进语言、提供高质量维护和改进 PHP 语言项目以留住现有贡献者并整合新贡献者的目标。PHP 基金会旨在提升 PHP 语言的公众形象,以留住现有用户和贡献者并获得新用户和贡献。

因此定义了基金会的 4 个优先事项:

  1. 改进用户的语言。
  2. 提供高质量的维护。
  3. 改进项目以留住现有贡献者并整合新贡献者。
  4. 提升 PHP 的公众形象。

组织成长

许多在 PHP 繁荣中拥有既得利益的公司在这一年中做出了重大的财政贡献。这些公司在 2023 年贡献了 1 万美元或以上:

JetBrains, Automattic, Private Packagist, Craft CMS, Tideways, pixiv Inc., Mercari Inc., Symfony Corp, Aternos GmbH, Sentry, Ardennes-étape, Zend by Perforce, Les-Tilleuls.coop, Cybozu.

2023 年,共有 718 个组织和个人在 Open Collective 和 GitHub 赞助上赞助了该基金会。

引言

以下是一些知名人士对基金会的评价。

“We’re proud supporters of the PHP Foundation here at Craft CMS. PHP has played such a huge role in our careers, and it’s an honor to be a part of its story.”

    – Brandon Kelly,  Craft CMS CEO

“So much of our world - the content we consume (blogs, ecommerce, social media) - is delivered via PHP applications, enabled by the continuing efforts of the PHP Foundation and the ecosystem it enables. The PHP ecosystem's success has a significant impact on all of our lives, and we at Shopware are therefore proud supporters of the PHP Foundation.”

    – Ben Marks,  Shopware AG 全球市场开发总监

“Les-Tilleuls.coop is proud to support the PHP Foundation. By maintaining the language, the foundation is ensuring the future of PHP and the web. By adding innovative new features, it simplifies knowledge sharing and, in the spirit of free software, makes it easier than ever for everyone to create independent sites and applications.”

    – Kevin Dunglas, Les-Tilleuls.coop, FrankenPHP

“As longtime contributors to the PHP project, both financially as well as by employing developers on the project, Zend by Perforce is pleased to sponsor the PHP Foundation and support its mission. Expanding the pool of maintainers and developers capable of evolving the language will help keep PHP relevant, and expand its reach in the web development ecosystem.”

    – Matthew Weier O'Phinney,  Zend by Perforce 高级产品经理

主权基金投资

主权技术基金(STF)支持开发、改进和维护符合公众利益的开放式数字基础设施。其目标是可持续地加强开源生态系统,重点关注安全性、弹性、技术多样性和代码背后的人。STF 由德国联邦经济事务和气候行动部(BMWK)资助,并得到德国联邦颠覆性创新署(SPRIND)的支持。

我们与 STF 合作,为这些具体项目制定了工作计划

PECL 彻底改造

目前用于分发 PHP 扩展的系统 PECL/PEAR 已经过时,并且容易受到供应链攻击,这使得它对普通开发人员来说不可靠。这导致了冗余工具的产生和新的安全问题。

我们建议重写 PECL 安装程序,替换混乱的 pear 代码和低效的网站。

点击此处关注新工具 🥧PIE: https://github.com/ThePHPF/pie-design

FPM 测试工具

当前,PHP 项目的测试框架缺乏对 FastCGI Process Manager(FPM)自动化测试的更专业的支持,尤其是对于需要更高负载的问题。我们建议开发一个 FPM/SAPI 测试工具,该工具可以执行所有应用程序,并对生成的日志和服务器响应设置期望值。该工具将与负载测试工具(例如 wrk)连接,以模拟真实世界的使用和负载。

工作已在 https://github.com/bukka/wst 存储库中开启,并计划在准备好后将其转移到 PHP GitHub 组织。

安全审计

PHP 和其他任何语言一样,也有一些安全问题。我们将与一个安全研究小组合作,进行全面的代码库审计,并解决发现的问题。这将显著提高PHP 的安全性,并使其对开发人员和企业更加可靠。

审计是与 OSTIF 合作组织的。

文档改进

当前的PHP文档有几个盲点,许多函数和方法根本没有覆盖到。我们建议更新英文 PHP 文档使之现代化,审查和删除用户评论,整合 3v4l.org 进行交互式示例,并简化维护过程。这将使 PHP 更容易被新的开发人员访问,并为有经验的开发人员提供可靠的参考。

PHP 基金会治理

2023 年,我们将管理小组更名为理事会,以避免混淆,更好地与行业标准保持一致。

该小组的阵容没有改变,由资深 PHP 社区领袖、创始公司代表和其他关键利益相关者组成。

与前一年相比,一个显著的变化是,除了财务贡献外,JetBrains 还赞助了一名全职运营经理。

我们的目标是通过咨询委员会和其他举措,为 PHP 世界的其他关键利益相关者建立一定程度的参与。

咨询委员会

为了让 PHP 的主要赞助商了解基金会的最新情况,并让他们看到他们的支持的直接影响,我们在 3 月份宣布了咨询委员会的倡议。

除了Automattic、JetBrains、Private Packagist、Symfony、Tideways 和 Zend by Perforce 的理事会代表外,咨询委员会还包括 Moodle、Shopware、Laravel、Ardenes-étape、Les-Tilleuls.cop/API Platform、Aternos GmbH、PrestaShop 和 CraftCMS 等成员。

你的公司至少可以通过向 PHP 基金会捐款12000美元可成为会员,至少是银牌赞助商。

PHP 基金员工

续订合同

2023 年,我们有一个由 6 名开发人员组成的团队。他们都表现出了高质量的工作和对基金会使命的献身精神。我们很高兴续签 2024 年的合同,并延长开发者要求的工作总时长。

我们还调整了开发者的薪资,以更好地反映市场,因为自 2021 年以来,薪资没有变化。

我们的目标是每年根据可用资金和优先事项审查费率。

团队扩展

正如上一次透明度报告中所提到的,我们的目标是扩大团队。这在 2023 年没有发生,因为其中一位潜在的开发人员由于个人原因无法加入团队,不得不完全退出 PHP 核心开发。同样,这是最糟糕的公共要素(Bus Factor)。然而,我们能够从 2024 年开始扩展团队。

我们在 2023 年 9 月至 10 月期间接受了开发者职位的申请。我们收到了大约 200 份简历,我们选择了 4 位对 PHP 语言和生态系统有着良好贡献的开发人员。

我们为新开发者提供了为期 6 个月的试用合同,以便开发者和管理委员会能够评估结果,然后决定是否继续参与。

2024 年团队

从一月份开始,我们现在与 10 名开发人员签订合同,共同开发 PHP:

团队时间表

我们制定了以下团队审查时间表。

  • 2024 年 1 月:开发者按照新合同开始工作。
  • 2024 年 5 月:评估新开发者,前 6 个月后合同延期、扩大或终止。
  • 2024 年 9 月:为新开发者开放应用程序,评估当前开发者群体的表现。
  • 2024 年 10 月:评估申请,制定薪酬更新,决定预算。
  • 2024 年 11 月:与现有开发者续签合同,可能与新开发者签订合同。

2025 年,我们将重新开始这一循环。

回顾:2023 年目标

在上一份报告中,我们概述了一些组织和技术目标。让我们回顾并评估结果。

组织目标

  • 扩大基金开发者团队。 ✅
    严格来说,我们在 2023 年没有扩增,但 2023 年所做的工作有助于为两名签约开发者全职工作及雇佣了 4 名新开发者奠定基础。
  • 扩大基金社区。 ✅
    该基金会的 Slack 已成为社区的中心,并帮助推动多项提议。
  • 改进社区并未赞助商提供明确的利益。 ✅
    我们为赞助商创建了一个福利平台,并启动了顾问委员会倡议。
  • 探索战略合作伙伴关系和营销机会。 ✅ / ❌
    我们获得了主权技术基金的投资,并开始与OSTIF合作。

我们没有探索任何营销机会。还有更多战略伙伴关系的空间

技术目标

  • 持续维护及开发 PHP 核心。 ✅
    提升来自基金会的提议和 RFC 的质量。✅
    其中一个例子是 Property Hooks RFC。尽管它还没有投票表决,但我们已经投入了惊人的工作,并咨询了许多不同的各方,使其尽可能好。  
  • 为基金赞助的 PHP 更新制定高水平路线图和愿景。 ❌
    路线图和愿景需要进一步发展和讨论。然而,我们进行了几项定量和定性的研究。其中一些发现在我们参加的会议上分享,包括 PHPCon Poland、SymfonyCon 和 Laracon EU。我们计划继续这项工作。

PHP 语言影响

PHP 基金会的工作人员团队每天都会为 PHP GitHub 组织的开源存储库做出贡献。基金会团队以多种形式做出贡献:提交 issue、审查 PR、参与邮件列表讨论、测试 issue、提交 RFC 提案。

在本文档中,更详细地介绍了四类贡献:对 php-src 的提交、对 php-src 上的 PR 的审查、提交的 RFC 文档和文档工作。

PHP 提交

下图总结了 2023 年对 php/php-src 存储库的提交数量。

 20222023
PHP 基金会提交总数683784
其他8851588

请注意,提交的数量并不能公平地代表工作的水平或范围。不过,它可以通过一个客观的指标来展示基金会对 PHP 核心的相对贡献水平。

评审

该图总结了 2023 年 1 月 1 日至 12 月 31 日在 php/php-src 存储库中进行的 PR 审查的数量。

 20222023
Total by The PHP Foundation283702
Total other551416

RFCs

以下是 PHP 基金会开发人员在 2023 年撰写或合著的 RFC 提案(随机顺序)。

RFCProposedStatus
Deprecate implicitly nullable parameter types2023-12-20Under Discussion
Deprecate functions with overloaded signatures2023-01-31Implemented
More Appropriate Date/Time Exceptions2023-02-08Implemented
Define proper semantics for range() function2023-03-13Implemented
Typed class constants2020-07-06Implemented
Deprecate remains of string evaluated code assertions2023-05-31Implemented
Saner array_(sum|product)()2023-01-14Implemented
Path to Saner Increment/Decrement operators2022-11-21Implemented
RFC1867 for non-POST HTTP verbs2023-10-06Implemented
Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI2023-10-03Accepted
Policy Repository2023-12-04Implemented
Access Scope from Magic Accessors2023-01-19Withdrawn
Deprecations for PHP 8.42023-07-25Draft
Add file_descriptor() function2023-01-16Under Discussion
New core autoloading mechanism with support for function autoloading2023-04-03Under Discussion
Property hooks2023-01-03Under discussion
Release cycle update2023-11-05Under Discussion

发布维护

Jakub Zelenka,其中一名基金会开发者,自愿成为 PHP 8.3 的发布经理。PHP 基金会支持这样的行为。

PHP 基金会品牌 & 公共渠道

PHP 基金会代表了 PHP 核心开发人员的社区,并为 PHP 编程语言提供支持。PHP 基金会使用以下渠道进行公共交流:

PHP 基金会成员全年在多个会议上进行了演讲:T

PHP 网站上的官方认可

PHP 基金会现在在 php.net 网站上得到了官方认可。这是 RFC 推动 PHP 基金会社区投票的结果。非常感谢 Jim Winstead 和 PHP 社区。

财务报告

2023 年,PHP 基金会得到了组织和个人的财政支持,目标是向尽可能多的核心开发人员支付有竞争力的薪酬。

 2021 - 20222023
PHP 基金会总贡献$ 712,484$ 478,767
费用 *$ 90,273$ 60,098
总收入$ 622,211$ 418,669
开发者薪资$ 133,285$ 275,181


* 费用包括 10% Open Source Collective 财务托管费 (合同处理、费用审查和支付,银行账号管理、正式注册及处理政府要求、open collective平台开发等),以及 1-5% 的支付处理费用,取决于支付所使用的支付方式。 

PHP 基金会的所有收入和支出的交易都是对所有人公开可见: https://opencollective.com/phpfoundation#category-BUDGET

费用

https://opencollective.com/phpfoundation/expenses

2024 年目标

首要任务依然保持不变:维护及开发 PHP。我们希望 PHP 是用户和企业创建 web 应用和 API 的最佳平台。

PHP 基金会持续工作的最大挑战是确保持续的赞助关系。

从技术角度来看,目标是保证基金开发者从事有价值的任务。

组织目标

  • 吸收新的主要赞助商。
  • 探索战略伙伴及市场营销机会。
  • 进一步发展顾问委员会提议。
  • 扩大基金会社区。

技术目标

  • 持续维护及开发 PHP 核心。
  • 完成 STF 项目
  • 提升来自基金会的意见和 RFC 质量。
  • 进行研究和调查以确定优先事项。
  • 为基金会赞助的 PHP 更改制定高水平路线图。

2024 年预算计划

2024 年,我们的两名兼职开发者承诺转为全职,我们签约了 4 名新开发者。

我们还调整了开发者的薪酬,以更好地反映市场,因为自 2021 年以来,薪酬没有改变过。因此,我们的预算大幅度增加。

根据这一计划,我们估计开发者薪酬的年度开支上限约为 84 万美元

此外,我们预计将从 STF 投资中获得 20.5 万欧元。这些资金将用于开发者报销以及我们与 OSTIF.org 的合作进行外部安全审计。

我们与 OpenCollective 平台的合作是积极的,我们计划在 2024 年继续在 Open Source Collective 下运营。这意味着我们收到的赞助将减少 10% 用于 Open Source Collective 费用和 1-5% 的支付处理费用。

结语

PHP 语言是一个鲜活的实体,因此需要持续的支持来解决开发人员的问题,解决安全漏洞,并且必须不断发展以满足未来的需求。

在坚实的第二年基础上,我们很高兴在未来几年继续努力。

在您的帮助下,我们将继续支持、推进和开发 PHP 语言。

 

原文地址:https://thephp.foundation/blog/2024/02/26/transparency-and-impact-report-2023/

 

PHP