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

原文地址:thephp.foundation/blog/2024/02/26/...

发布 2023 年的报告有点晚,因此还将分享 2024 年开始时重点关注的一些事情。

执行摘要

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

PHP 基金会 2023 年收到来自组织和个人的 418,669 美元财务捐助

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

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

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

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

该基金会将在 2024 年扩大开发力度,与另外 4 名开发人员签约,并增加现有签约开发人员的工作时长。

基金会计划支出高达 1,045,000 美元,包括补偿和费用。我们正在寻找更多的赞助商捐款,以便我们在未来几年继续这些努力。

2024 年,我们力争实现以下战略目标:

  • 确保基金会的可持续赞助。

  • 确保基金会开发人员专注于有价值的任务。

  • 在 Web 开发生态系统中推广 PHP。

PHP 基金会使命

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

2021 年以来,已有众多企业和个人加入该倡议。为了使基金会的优先事项更加清晰和一致,我们更新了使命宣言

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

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

  1. 为用户改进语言。

  2. 提供高质量维护。

  3. 改进项目以留住现有贡献者并吸引新贡献者。

  4. 提升 PHP 的公众形象。

组织成长

许多对 PHP 的繁荣有既得利益的公司在这一年中做出了重大的财务贡献。以下是 2023 年捐款 10,000 美元或以上的公司:

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 CollectiveGitHub Sponsors 上赞助了该基金会。

引用

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

“我们很荣幸 Craft CMS 中成为 PHP 基金会的支持者。PHP 在我们的职业生涯中发挥了如此巨大的作用,很荣幸能够成为其故事的一部分。”

——Craft CMS CEO,Brandon Kelly

“世界上的充斥的内容(博客、电子商务、社交媒体)——大部分都是通过 PHP 应用程序产生的,这得益于 PHP 基金会及其支持的生态系统的持续努力。PHP 生态系统的成功对我们所有人的生活产生了重大影响,因此,我们 Shopware 很自豪能够成为 PHP 基金会的支持者。”

——shopware AG 全球市场开发总监,Ben Marks

“Les-Tilleuls.coop 很荣幸能够支持 PHP 基金会。基金会通过维护该语言,确保 PHP 和 Web 的未来。通过添加创新的新功能,简化了知识共享,并且本着自由软件的精神,使每个人都比以往更容易创建独立的网站和应用程序。”

——Les-Tilleuls.coop、FrankenPHP,Kevin Dunglas

“作为 PHP 项目的长期贡献者,无论是在经济上还是在项目上雇用开发人员,Zend by Perforce 都很高兴赞助 PHP 基金会并支持其使命。扩大能够发展该语言的维护者和开发人员队伍将有助于保持 PHP 的相关性,并扩大其在 Web 开发生态系统中的影响力。”

——Zend by Perforce 高级产品经理,Matthew Weier O’Phinney

主权科技基金投资

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

我们已与 STF 合作,为这些特定项目制定工作计划:

PECL 全面改造

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

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

请在此处关注新工具 🥧PIE 的进展:github.com/ThePHPF/pie-design

FPM 测试工具

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

这项工作已在 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、Ardennes-étape、Les-Tilleuls.coop / API Platform、Aternos GmbH、PrestaShop 和 CraftCMS 的成员。

你的公司可以至少作为银牌赞助商向 PHP 基金会贡献至少 12,000 美金成为会员

PHP 基金会工作人员

续签合同

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

自 2021 年以来,开发人员的薪酬一直未发生变化,因此我们也进行了调整,以更好地反映市场情况。

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

团队拓展

正如上一份透明度报告中提到的,我们曾计划扩大团队规模。但到了 2023 年,这种情况并没有发生,因为其中一位潜在开发者因个人原因无法加入团队,不得不完全退出 PHP 核心开发。同样,这是最糟糕的巴士因子。不过,我们能够从 2024 年开始扩大团队规模。

我们从 2023 年 9 月至 10 月期间接受了开发人员职位的申请。我们收到了大约 200 份简历,并选择了 4 名对 PHP 语言和生态系统做出过卓越贡献的开发人员。

我们向新开发人员提供了 6 个月的试用合同,以便开发人员和管理委员会可以评估结果,然后决定是否继续合作。

自 2024 起的团队

从 1 月份开始,我们与 10 名开发人员签订了 PHP 开发合同:

团队时间线

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

  • 2024 年 1 月:开发人员根据新合同开始工作。

  • 2024 年 5 月:评估新的开发人员,在第 6 个月后延长、扩大或终止合同。

  • 2024 年 9 月:开放新开发者申请,评估当前开发者群体的表现。

  • 2024 年 10 月:评估申请、调整薪酬、确定预算。

  • 2024 年 11 月:与现有开发人员续签合同,可能与新开发人员签订合同。

2025 年,我们将再次开始这个循环。

回顾:2023 年的目标

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

组织目标

  • 扩大基金会开发团队。✅

严格来说,我们在 2023 年并没有实现增长,但 2023 年所做的工作为两名合同开发人员转为全职工作以及雇用 4 名新开发人员奠定了基础。

  • 发展基金会的社区。✅

该基金会的 Slack 已成为社区的中心,并帮助推动各项倡议。

  • 改善沟通并为赞助商提供明确的利益✅

我们创建了为赞助商带来好处的平台,并启动了顾问委员会倡议。

  • 探索战略合作伙伴关系和营销机会。✅ / ❌

我们获得了 Sovereign Tech Fund 的投资,并开始与 OSTIF 合作。

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

技术目标

  • PHP 核心的持续维护和开发。✅

  • 提升来自基金会的想法和 RFC 的质量。✅

Property Hooks RFC 就是其中一个示例。尽管尚未进行投票,但我们已经投入了大量的工作,并咨询了许多不同的各方,以使其尽可能完善。

  • 为基金会赞助的 PHP 变革制定高级路线图和愿景。❌

路线图和愿景需要进一步开发和讨论。然而,我们进行了一些定量和定性研究。其中一些研究成果已在我们参加的会议上分享,包括 PHPCon Polish、SymfonyCon 和 Laracon EU。我们计划继续这项工作。

PHP 语言影响

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

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

对 PHP 的提交

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

2022 2023
PHP 基金会的总数 683 784
其它总数 885 1588

Commits

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

审查

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

2022 2023
PHP 基金会的总数 283 702
其它总数 551 416

Reviews

RFC

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

RFC 提出时间 状态
弃用默认(implicitly)可为 null 的参数类型 2023-12-20 讨论中
弃用带有重载签名的函数 2023-01-31 已实现
更合适的 Date/Time 异常 2023-02-08 已实现
为 range() 函数定义正确的语义 2023-03-13 已实现
类型化类常量 2020-07-06 已实现
弃用字符串执行代码断言的剩余部分 2023-05-31 已实现
更健全 array_(sum|product)() 2023-01-14 已实现
更健全的自增/减运算符的路径 2022-11-21 已实现
非 POST HTTP 动词的 RFC1867 2023-10-06 已实现
解绑 ext/imap、ext/pspell、ext/oci8 和 ext/PDO_OCI 2023-10-03 已通过
政策库 2023-12-04 已实现
魔术方法的可访问作用域 2023-01-19 已撤销
PHP 8.4 的弃用 2023-07-25 草稿
新增 file_descriptor() 函数 2023-01-16 讨论中
新核心自动加载机制,支持函数自动加载 2023-04-03 讨论中
属性钩子 2023-01-03 讨论中
更新发布周期 2023-11-05 讨论中

发布维护

基金会开发人员 Jakub Zelenka 也自愿担任 PHP 8.3 的发布经理。PHP 基金会支持这样的举措。

PHP 基金会品牌和公共渠道

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

PHP 基金会成员全年在多个会议上发表演讲:

PHP 网站的官方认可

PHP 基金会现已正式获得 php.net 网站的认可。这是社区对 RFC 推广 PHP 基金会进行投票的结果。非常感谢 Jim Winstead 和 PHP 社区。

财务报告

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

2021 - 2022 2023
对 PHP 基金会的贡献总额 $ 712,484 $ 478,767
费用 * $ 90,273 $ 60,098
总收入 $ 622,211 $ 418,669
支付给开发者 $ 133,285 $ 275,181

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

PHP 基金会的所有收入和支出交易均可供任何人公开查看opencollective.com/phpfoundation#c...

Budget

报销

opencollective.com/phpfoundation/e...

Expenses

2024 年目标

我们首要使命始终如一:维护和开发 PHP 语言。我们希望 PHP 成为用户和企业创建 Web 应用程序和 API 的最佳平台。

PHP 基金会持续开展工作的主要挑战是确保可持续的赞助。

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

组织目标

  • 吸引新的主赞助商。

  • 探索战略合作伙伴关系和营销机会。

  • 进一步发展顾问委员会倡议。

  • 扩大基金会社区。

技术目标

  • 持续维护和开发 PHP 核心。

  • 交付STF项目。

  • 提高基金会提出的想法和 RFC 的质量。

  • 进行研究和调查以确定优先事项。

  • 基金会赞助的 PHP 变更制定高级路线图。

2024 年预算计划

2024 年,我们的两名兼职开发人员承诺转为全职开发人员,并且我们又签约了 4 名新开发人员。

自 2021 年以来,开发人员的薪酬一直未发生变化,因此我们也进行了调整,以更好地反映市场情况。因此,我们的预算大幅增加。

根据此计划,我们估计开发人员薪酬的年度支出上限约为 840,000 美元

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

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

结尾

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

基于基金会第二年的强劲表现,我们很高兴在未来几年继续努力并加倍投入。

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
附言 1  ·  1个月前

组织捐款前三名。第一名 Automattic(wordpress);第二名JetBrains(PHPStorm);第三名 Private Packagist(composer)

本帖由系统于 1个月前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 11
DonnyLiu

:+1:

1个月前 评论
sanders

组织真穷啊 多开放点抖内方式吧

Laravel

1个月前 评论
  • :pushpin: PECL 都算过时了吗,虽然有些扩展只能手动安装。
  • :pushpin: FPM 测试工具,期待,压测工具多起来~
1个月前 评论

基金会还是没钱啊,光靠个人和组织还是有点捉襟见肘,缺个抱大腿的企业。

1个月前 评论

php的基金会太穷了啊

1个月前 评论

国内国外那么多大厂 曾经也用过php ,难道现在都不用php开发了?源于开源 回归开源 难道也只是纸上谈兵?

1个月前 评论

没有金主就只能是这样了,至少还能继续维护也算不错了吧,总比死了好,就是没有公司牵头的话没法搞一些大的改变,小修小补的话改变不了PHP的命运

1个月前 评论
sanders

真心建议各位使用 PHP 的大佬们为了大家的饭碗捐出一天饭钱。

1个月前 评论

没有使用PHP的大公司捐助吗

1个月前 评论

没有巨头参与

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!