Поиск по сайту:

Что New PHP Foundation означает для будущего PHP


PHP Foundation — это недавно созданная организация, которая будет предоставлять финансирование для поддержки развития языка. Он был основан десятью влиятельными компаниями в ответ на уход давнего автора Никиты Попова.

Фонд был анонсирован в ноябре 2021 года, незадолго до выпуска функционального обновления PHP 8.1. Решение Попова отказаться от PHP и сосредоточиться на разработке LLVM повлияет на язык, поскольку он был ответственным за многие из наиболее примечательных изменений в сериях выпусков PHP 7 и 8.

Попов создал или внес свой вклад в улучшения, включая типизированные свойства, свойства только для чтения, продвижение свойств конструктора, стрелочные функции, типы объединения и именованные аргументы, а также многое другое. Он обладает значительными знаниями и опытом, что означает, что его уход влияет на языковой автобусный фактор.

По словам JetBrains, потеря Попова — это «удар для сообщества». Автор ключевых компонентов возрождения языка и стремления к более строго типизированному коду уходит без прямой замены. Фонд был создан для финансирования новых основных разработчиков и помощи в увеличении автобусного фактора проекта, поэтому потеря еще одного заинтересованного лица была бы менее значительной.

Члены-основатели

PHP Foundation будет некоммерческой организацией, занимающейся поддержкой языка PHP и обеспечением его долгосрочного здоровья и процветания. Первоначальный круг спонсоров состоит из компаний, которые либо активно вносят свой вклад в PHP, либо предоставляют важные услуги сообществу разработчиков. Вот список:

  • Автоматически
  • Ларавел
  • Аквиа
  • Зенд
  • Частный упаковщик
  • Симфония
  • Создать CMS
  • Приливы
  • Престашоп
  • JetBrains

Фонд будет управляться администрацией, представляющей спонсоров и известных стипендиатов PHP. Никита Попов и основатель PHP Расмус Лердорф являются коллегами в первоначальной администрации, наряду с Дмитрием Стоговым, Джо Уоткинсом, Сарой Гоулман, Дериком Ретансом и Себастьяном Бергманном.

Ближайшая цель — быстро начать работу и предоставить финансирование новым разработчикам PHP Core. Состав постоянной администрации, включая ее правила и положения, будет определен после начала первоначальных операций.

Финансирование основной разработки

Нынешние спонсоры намерены вносить совокупный финансовый вклад в размере около 300 000 долларов в год. Как общественная организация любой желающий может оказать дополнительную поддержку через страницу Фонда OpenCollective. Спонсорство будет признано взносом в размере 10 000 долларов США, но отдельные лица могут стать «спонсорами», пожертвовав 5 долларов в месяц. Также принимаются единовременные пользовательские суммы.

Средства будут использованы для обеспечения услуг разработчиков, работающих полный и неполный рабочий день. Любой, кто внес свой вклад в исходный код PHP, может подать заявку на получение финансирования. Прием заявок закончится в середине декабря, после чего временная администрация решит, кого привлекать. Фонд рассчитывает платить «рыночную зарплату» успешным кандидатам.

В будущем может быть выделено дополнительное финансирование для развития непрофильных проектов и общественных инициатив. Такое расширение произойдет после того, как доход Фонда стабилизируется и ему удастся удовлетворить потребности основного языка. Ранний фокус намеренно специфичен: убедиться, что PHP продолжает развиваться с нормальной скоростью, не слишком полагаясь на конкретных людей.

PHP без Попова — в чем сложность?

Хотя уход Попова может разочаровать, реальность разработки программного обеспечения такова, что люди часто идут дальше и следуют своим интересам. Попов разрабатывал язык PHP в течение 10 лет, начавшихся, когда он еще учился в старшей школе.

Проблема, стоящая перед PHP Core, заключается в отсутствии непосредственного кандидата для продолжения разработки языка. Наличие одного из наиболее часто используемых языков программирования, зависящего от небольшого числа разработчиков-добровольцев, каждый из которых специализируется в определенной области, — далеко не идеальная ситуация.

В своей майской статье «Как избежать автобусов» автор PHP Джо Уоткинс предвидел этот момент. Уоткинс пришел к выводу, что автобусный фактор PHP, то есть количество людей, которые могли уйти, не заколдовав его, равнялся всего двум. Попов, идущий дальше, делает это, а оставшийся в автобусе человек - Дмитрий Стогов. Стогов работал дольше, чем Попов, но, как правило, сосредоточивался на других областях.

Еще более зловещим было замечание Уоткинса о том, что темпы разработки Никиты, постоянно поддерживаемые JetBrains, также жизненно важны:

Что мы узнали с тех пор, как Никита был принят на работу, так это то, что это именно тот темп, который нам нужен… если он уйдет сейчас, я сомневаюсь, что все остальные участники вместе взятые смогут восполнить пробел, который останется.

Хотя фонды для выплаты заработной платы появляются по всей отрасли, PHP сейчас действительно нуждается в них.

Как это повлияет на PHP?

Если вышеизложенное звучит мрачно, вы можете утешиться тем, что Фонд теперь жив, даже если это произошло на несколько месяцев позже. Все еще могут быть некоторые краткосрочные болевые точки, поскольку новые разработчики закрепляются за своими оплачиваемыми ролями. Тем не менее, долгосрочную перспективу следует рассматривать более позитивно, поскольку PHP выиграет от того, что несколько полностью оплачиваемых разработчиков будут работать над проектом полный рабочий день.

Изменения не чужды в мире PHP. То, что началось в 1995 году как крошечный язык сценариев для «p личных домашних страниц возрастов», быстро превратилось в P. HP: Hгипертекстовый процессор, затем в 2000-х годах наблюдалось быстрое распространение на фоне популярного программного обеспечения, такого как WordPress и Drupal. С тех пор язык не стоит на месте: в настоящее время многие PHP-проекты вообще не являются «обработкой гипертекста», поскольку переход к строго типизированному объектно-ориентированному коду повысил пригодность языка для разработки сложных API и систем.

На протяжении всей истории языка PHP адаптировался к новым вариантам использования, его возглавляла постоянно развивающаяся группа основных участников, и он сохранял свое присутствие в качестве языка программирования на стороне сервера высшего уровня. Сегодня PHP используется на 78% веб-сайтов, а активность сообщества выше, чем когда-либо. Хотя он не так популярен, как новые выскочки, PHP обладает доказанной способностью развиваться, расширяться и поддерживать разнообразные рабочие нагрузки в реальном мире.

Все это означает, что крайне важно, чтобы PHP не столкнулся с внезапным окончанием «под автобусом» либо из-за ухода Попова, либо из-за подобного события в будущем. Фонд должен обеспечить недостающую подстраховку, гарантирующую стабильное долгосрочное развитие, способное выдержать случайные удары и удары. Это можно рассматривать как еще один шаг в зрелости PHP, от персональных домашних страниц до гибкого многодисциплинарного языка программирования, на котором основана большая часть Интернета.

Что дальше?

Окно подачи заявок для потенциальных разработчиков ядра теперь открыто в течение 28 дней. Затем Фонд выделит финансирование из начального раунда спонсорства, прежде чем решить, как лучше структурировать администрацию в долгосрочной перспективе.

Важно признать, что создание Фонда не влияет на процессы разработки PHP. Решения относительно функций и технических аспектов остаются в руках сообщества PHP Internals. Процесс голосования RFC по-прежнему является способом внесения изменений в язык. Фонд ориентирован на финансирование разработчиков для реализации успешных RFC.

Поскольку PHP 8.1 только что вышел, пока неясно, как появление новых разработчиков повлияет на предстоящие графики выпуска PHP. Следующий функциональный выпуск, 8.2, ожидается в конце 2022 года, чтобы продолжить ежегодную динамику. До сих пор было реализовано только два RFC, нацеленных на 8.2, и оба они являются устаревшими, автором которых является Попов. Обсуждаются и другие, такие как классы только для чтения и автономные типы null.

Если вы хотите внести свой вклад в Фонд, вы можете сделать пожертвование на его странице OpenCollective. OpenCollective занимается юридическими и бухгалтерскими аспектами нескольких проектов с открытым исходным кодом. Фонд PHP также планирует в будущем принимать пожертвования через спонсоров GitHub.