Проект Five for the Future претерпел самое масштабное обновление за последние годы

Основатель и генеральный директор ServMask Яни Илиев перенес обновленные страницы профилей и активности контрибьюторов на WordPress.org в рамках более масштабной модернизации Five for the Future; теперь он запрашивает обратную связь от команд Make, чтобы улучшить проект и подцепить их данные.

Эти изменения представляют собой глобальную реконструкцию Five for the Future, чего не происходило с того момента, как Мэтт Мулленвег впервые запустил эту инициативу в 2014 году. Теперь система не просто выводит контрибьюторов, а измеряет их вклад и оценивает эффективность их работы.

На старых страницах, посвященных участию в команде Make, просто указывалось, кто внес свои контрибьюции: данные разработчика, количество часов и ссылка на профили. На обновленных страницах по-прежнему отображается список контрибьюторов, но теперь они ранжированы по эффективности их недавних вкладов, а не по количеству часов.

К примеру, в команде Core значится 2 680 контрибьюторов. Однако с примененными фильтрами «All» и «30-day» в списке выводится лишь 94 человека, что впервые выявляет разрыв между теми, кто пообещал вносить свой вклад в разработку, и теми, кто фактически что-то делает.

Илиев, чья компания выпустила плагин All-in-One WP Migration, несколько месяцев размышлял над этими проблемами. Будучи владельцем бизнеса, стремящимся спонсировать контрибьюторов-энтузиастов, он часами просматривал тикеты Trac, активность на GitHub и заметки со встреч в Slack, пытаясь найти подходящих людей. Когда он находил перспективных контрибьюторов, оказывалось, что они уже являются спонсируемыми. А когда он все же находил подходящих людей, отслеживать их работу и влияние его спонсорства с течением времени становилось все сложнее.

«Никто в этом не виноват», — сказал Илиев. «Такова была ситуация на текущем этапе развития инициативы, и именно это побудило меня создать что-то для себя».

Необходимость реформирования программы Five for the Future, которая призывает частных лиц и компании направлять 5% своих ресурсов на поддержку проекта WordPress, обсуждается уже давно.

Мэтт Мулленвег в неформальной беседе на WordCamp Europe 2025 с исполнительным директором WordPress Мэри Хаббард указал, что именно, по его мнению, является ключевым недостатком инициативы. «Мы измеряли ввод, а не вывод», — прокомментировал он, предложив улучшить профили контрибьюторов и внедрить аналитику по аналогии с GitHub. Однако обсуждения по реализации изменений неоднократно заходили в тупик на протяжении многих лет.

В апреле Мулленвег назвал данные Five for the Future «абсолютно бессмысленными» и призвал к тому, чтобы инициатива перестала отдавать предпочтение корпоративному спонсорству перед независимыми контрибьюторами. В тот же день Илиев предложил идею создания каталога контрибьюторов, который отображал бы историю вкладов и автоматизировал процесс спонсорства через такие платформы, как GitHub Sponsors.

Четыре дня спустя он поделился рабочим прототипом, который позволял ранжировать контрибьюторов проектов Core и Gutenberg за последние шесть месяцев на базе публичных данных. Из 746 контрибьюторов в наборе данных только у 28 были активные списки GitHub Sponsors.

Прототип, по всей видимости, привлёк внимание Мулленвега. Когда несколько дней спустя в WordPress Slack был запущен проект #meta-janitors, предоставивший небольшой группе доверенных контрибьюторов полную свободу действий для улучшения WordPress.org, Илиев оказался в числе 12 приглашенных.

«Я думаю, Мэтт увидел то, что я создал, почувствовал, что это может быть полезно, и потому пригласил меня. Я благодарен за оказанное доверие».

7 мая Илиев впервые представил обновленный дизайн страниц контрибьюций в Make. Помимо ранжирования контрибьюторов по недавно выполненной работе, их карточки теперь отображают показатель влияния, основанный на активности, отслеживаемой в Trac и GitHub, при этом контрибьюции классифицируются как high/medium/low impact (высокое/среднее/низкое влияние). Контрибьюторов можно фильтровать по временному интервалу (30 дней, 90 дней или шесть месяцев) и по статусу спонсорства (все/независимые/спонсируемые).

24 мая Илиев добавил функцию «Ваш рейтинг», которая показывает зарегистрированным контрибьюторам их место в рейтинге по разным рабочим группам Make (Meta, Core, AI и т. д.).

25 мая он выпустил обновленные страницы профилей, которые теперь доступны по адресу profiles.wordpress.org/username. Новые профили отображают информацию о наличии спонсорской поддержки у контрибьютора, его верификационный статус, текущую должность и отдельные контрибьюции с указанием их значимости.

Илиев сказал, что отсутствие необходимости проходить формальные проверки (review) существенно повлияло на скорость принятия решений и внедрения изменений на сайт.

«Я бы потерял кучу времени на все эти проверки и обработку отзывов, поэтому шикарно, что у меня была возможность сразу перейти к выкатыванию изменений», — написал он в #meta-janitors в понедельник, когда Мулленвег попросил участников подвести итоги первого месяца работы инициативы. Илиев сказал, что за код отвечал Claude.

Опенсорсный алгоритм оценки весомости контрибьюций доступен в SVN-репозитории meta WordPress.org, синхронизированном с GitHub. Илиев ясно дает понять, что текущий анализ контрибьюций — это «отправная точка, а не окончательное решение».

«Хочу предельно ясно заявить, что я не считаю эту оценку весомости финальной», — сказал он. «Самое полезное, что могут сделать команды Make, — это предлагать корректировки и помогать совершенствовать модель с течением времени».

Отзывы уже начали поступать. В канале #meta-janitors высказали свое мнение Фелипе Вельзани (контрибьютор Meta), Нило Велез (контрибьютор Polyglots и Photos), а также Уэстон Рутер (разработчик ядра, спонсируемый WP Engine).

Вельзани предложил добавить логотипы компаний к карточкам спонсируемых контрибьюторов и отметил, что алгоритм оценки значимости пока не отфильтровывает low-weight вклады, такие как исправления опечаток. Велез поставил под сомнение дефолтный параметр фильтра: вывод сначала независимых контрибьюторов. Илиев сказал, что это было намеренное решение, призванное обеспечить большую видимость контрибьюторов без спонсорской поддержки; Велез посчитал, что таким образом наказываются те, кто уже получает спонсорство, что несправедливо.

Рутер попросил сделать фильтры спонсорства доступными по URL-адресу, чтобы можно было добавлять отображения в закладки. А генеральный директор Equalize Digital и контрибьютор Accessibility Эмбер Хайндс отметила, что ссылки в ленте контрибьюций профиля должны быть подчеркнуты в соответствии со стандартами WCAG.

Илиев сказал, что планирует лично работать с каждой командой, желающей подключиться к отслеживанию контрибьюций.

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

Команда Photos Team уже подключилась к обновленному проекту. Велез определил модерацию фотографий как контрибьюцию высокой значимости, проверку и редактирование фотографий – контрибьюцию средней значимости.

В разработке находятся панель управления для спонсоров и новая страница «Find a Contributor», что, по словам Илиева, позволит компаниям централизованно находить активных контрибьюторов, ищущих спонсорскую поддержку. Также планируется интеграция с пилотным проектом Contributor Dashboard.

Илиев сказал, что не участвовал в предыдущих попытках реформировать Five for the Future и подходит к проблеме спонсорства с практической точки зрения. Но он отметил, что очень уважает людей, работавших над этой инициативой на протяжении многих лет, и планирует связаться с ними после запуска следующей партии страниц, чтобы учесть их идеи.

Источник: https://www.therepository.email

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.