Походу, мы тут раздули из лягушки слона.

Теперь давайте посмотрим на ситуацию с точки зрения Романа Пронского. Это не прямые цитаты а моя интерпретация по итогу общения.

💊 Место PHP в этом мире

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

Так появилась задача "предоставить WEB сервер в коробке с PHP". Это снизило бы порог входа для новичков и добавило бы инфоповодов для маркетинга.

Пожелания:

  • Сделать это без привлечения большого количества ресурсов.
  • Чтобы было всё одним бинарём.
  • Маркетинг должен выстрелить, чтобы об этом говорили.

💊 Варианты Swoole Не подошел потому что слишком большой и очень сильно меняет работу PHP. То есть его бы прям ЗАТАСКИВАТЬ пришлось бы. При этом он не решает проблему бинаря, не решает задачи маркетинга и новичков, т.к. инструмент достаточно нишевый. К тому же, китайцы оказались не особо заинтересованы в этом, Роман с ними много общался.

Swow Это типа облегченная версия Swoole, специально сделанная с идеей быть совместимой с ядром PHP. Но те же минусы – не понижает порог входа, нет бинаря, и нет заголовков для маркетинга.

RoadRunner Рассматривали тоже. Он проиграл скорее из-за того что не видно импульса. То есть он занял свою нишу и ему ок. Плюс, как я заметил постом выше, он не решал задачу "свой сервер" по факту.

Franken Опираясь на статистику, показал быстрый рост. Используется на продакшенах в очень больших и разных компаниях — инфа от Laravel, Tidewawys, Private Packagist, Symfony, и их клиентов. В общем, на основе статистики и взяли. Бонус по маркетингу: можно сказать, что втащили Caddy в PHP (или наоборот).

💊 Что дальше?

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

Есть ли риски? Безусловно, да! Это смелый мув. Но и потенциальные выигрыши тоже хорошие. Понятно, что это не заменяет FPM, который лучше для большинства проектов. Но для новичков даёт прекрасный вход: скачал бинарь и запускаешь PHP, типа вамп из коробки. Может зайдет, может не зайдет. Будем наблюдать.

Бонусом:

  • Потенциально открывается ещё один вариант ОФИЦИАЛЬНОЙ поставки PHP с сервером одним бинарем, но это только после RFC. Т.е. чтоб была ссылка скачать сборку на главной php.net.
  • Ну и плюс фиксы в коре для SAPI франкена, которые помогут и многим другим проектам.

И, отвечая на вопрос Кирилла: да, есть планы также планы затащить PHP Micro. В принципе, это уже вопрос времени. PHP Micro даёт возможность упаковать PHP код и интерпретатор в один бинарь. Мы его уже используем в билдах CTX, trap, DLoad, Boson, Работа проделана большая. В обсуждении участвовало около 60 человек. Сейчас нужна поддержка сообщества, в т.ч. конструктивная критика. Надо успеть до того как ИИ всех съест! 😄


Обменялись мнениями с Романом и по RoadRunner.

Мои мысли: FrankenPHP активно пушится ларкой и симфонёй, поэтому и грандиозный рост. За RR никто маркетингово не впрягаетя. Счастливые пользователи RR даже к нам не приходят с фидбеком. Если бы кто-то из больших игроков, например PHPF, сказал, что "RR нам бро", то и от RR был бы импульс. Мои "фи":

  • Опираться только на статистику от пиарщиков франкена — не ОК.
  • То, что даже не поговорили с командой RR — тоже не ОК. Ну и, как выяснилось, про рапиру в рабочей группе тоже ничего не знали.

Роман признаёт, что не связаться с нами — упущение. Видимо перевес статистики был настолько не в пользу RR, что тут и говорить не о чем. А как бы вы собрали статистику по RoadRunner, учитывая, что он отвязан от Composer, бинарём скачивается редко, в основном собирается в контейнерах и не редко через Velox.

Походу, мы тут раздули из лягушки слона.
Теперь давайте посмотрим на ситуацию с точки зрения Романа Пронского. Это не прямые цитаты а моя интерпретация по итогу общения | Сетка — социальная сеть от hh.ru