Несколько недель назад CloudFest организовал свой ежегодный хакатон, и Yoast гордится тем, что является партнером и спонсором этого мероприятия. Во время этого мероприятия разработчики и другие веб-профессионалы со всего мира собрались вместе, чтобы решить настоящие проблемы. При этом развлекаясь! Конечно, мы не могли сидеть и наслаждаться шоу издалека. Некоторые из нас, Yoasters, также присоединились к мероприятию и приняли участие в проекте eco-mode, проекте, цель которого — повлиять на глобальное энергопотребление Интернета. И это имело немалый успех!
Что такое хакатон CloudFest?
CloudFest, крупнейшая в мире конференция по облачным вычислениям, возвращается в Германию в марте 2023 года, и Yoast был рад принять участие в хакатоне в этом году. Трехдневное мероприятие объединило 11 проектов с открытым исходным кодом и 120 участников с целью создания инновационных решений интригующих технологических проблем в сообществе OSS.
Как постоянный спонсор прошлого года, который, к сожалению, не может лично присутствовать в 2022 году, мы определенно хотели принять более активное участие в мероприятии на этот раз. Мы отправили не одного, а трех представителей, чтобы присоединиться к веселью и лично испытать положительные эмоции, о которых мы так много слышали от участников прошлого года. Мы не только отправили Йоастерса на хакатон, но и мы с Диеде Экстеркате (Леонидас Милошиш) вместе возглавили один из проектов хакатона, Эко-модный проект. И позвольте мне сказать вам, это был опыт, который мы не скоро забудем!
Проект «Эко-режим»
Как говорится в описании проекта на сайте хакатона:
Повторяющиеся исходящие HTTP-запросы в WordPress могут быть источником ненужного использования мощности и пропускной способности, которые можно перекалибровать и оптимизировать.
Проект Eco-mode родился до хакатона из-за намерения снизить общее энергопотребление веб-сайтов WordPress за счет сокращения исходящих HTTP-запросов, которые делает веб-сайт. Основная идея заключалась в том, что мы хотели определить, есть ли исходящие запросы, которые делают сайты WordPress, которые можно регулировать без прерывания какой-либо функциональности.
Долгосрочной целью всего этого было бы создание плагина, который выполняет эти повторные калибровки, и если бы он получил широкое распространение (возможно, превратился бы в канонический плагин), это приведет к большому количеству заблокированных внешних запросов, что снизит общее энергопотребление Интернета! Излишне говорить, что по мере приближения дней хакатона я становился все более и более взволнованным, понимая, что проект действительно может изменить ситуацию. Ответственность за поставленную задачу стала реальной, что подводит нас к событию.
Хронология хакатона
День 1: Вдохновляющий хаос
Все началось с того, что менеджер каждого проекта сделал быструю презентацию, пытаясь убедить людей присоединиться к их проекту. Наш подход к презентации эко-режима был прост: мы искали разработчиков, занимающихся оптимизацией производительности сайтов WordPress при одновременном снижении их энергопотребления. Это легко продать, верно?
Оказывается, это было. Нам удалось собрать отличную команду, в которую вошли Тьерри Мюллер, Мориц Бапперт, Жолт Ревай, Кристоф Даум и Петар Раткович из Yoast. Как только команда собралась за проектным столом, и мы объяснили поставленную задачу, пришло время мозгового штурма. Я бы описал этот первый день как хаотичный, но вдохновляющий. К концу дня был написан минимальный код, но мы поделились некоторыми идеями и некоторыми маршрутами, которым каждая подгруппа могла бы попытаться следовать на следующий день.
День 2: пора стать серьезным
Пришло время посмотреть, есть ли у нас идеи, которые действительно стоили бы реализации. Не буду врать, в какой-то момент у меня возникло тревожное ощущение, что мы идем в тупик. Каждая общая идея оказывалась либо недостижимой, либо безрезультатной. Но потом случилось нечто странное. Как только мы собирались отказаться от другой идеи, поскольку она слишком мешала нормальному ходу WordPress, наш коллективный мозговой штурм создал небольшую модификацию этой идеи с немного более сложной логикой. И это, казалось, разблокировало нас, потому что через час у нас было 3 разные подгруппы, работающие над разными вещами с многообещающим потенциалом.
После проверки с наставниками мероприятия жизнеспособности наших идей у нас появилась четкая цель. У каждой подгруппы были задачи, и все, наконец, наладилось. Единственной проблемой сейчас была нехватка времени. К счастью, на хакатоне вы в основном пытаетесь создать что-то, что доказывает, что идея может работать. Знаете ли вы, что как разработчик вы всегда стараетесь иметь чистый код, придерживаясь всевозможных лучших практик и соглашений? Что ж, вы можете выбросить большинство этих требований на хакатоне: «Создайте сейчас, обновите позже», как говорится. К концу дня у нас было почти все готово, осталось лишь несколько деталей.
День 3: Последний день
На то, чтобы все закончить и подготовить презентацию, у нас было два часа, что мы и сделали – хотя слайды сдали буквально в последний момент. Мы были довольны нашим прогрессом и решили собрать всю команду на сцене для презентации. Ведь это была настоящая командная работа! После того, как все проекты представили свои работы, настало время церемонии награждения. Для создания товарищеского соревнования у Cloudfest было 6 призов, включая Награды чемпиона #CFHack2023, высший приз. Наш опыт участия в хакатоне был бы замечательным, даже если бы мы ничего не выиграли, поэтому наша команда не так переживала по поводу результатов. Но что еще хуже, наш проект Eco-mode получил 3 приза!
- НАШИ дальновидный катализатор награда
- НАШИ Будущее Интернета награда
- НАШИ Чемпион #CFHack2023 награда

Ход проекта и следующие шаги
Подводя итог, за одни выходные нам удалось создать плагин, который реализует:
- Два способа автоматического сокращения внешних запросов сайта WordPress, тем самым уменьшая его углеродный след.
- API, который владельцы веб-сайтов могут использовать для дальнейшего сокращения запросов к внешним сайтам в зависимости от потребностей и функциональных возможностей каждого сайта.
- Черновик панели мониторинга, на которой пользователь может позже просмотреть сохраненные оценки запросов и пользовательские элементы управления для ручной оптимизации.
Хотя эти реализации должны и будут улучшены, чтобы плагин считался рабочим уровнем, это было хорошим началом для проекта, который, если он будет широко принят, потенциально может значительно повлиять на глобальное энергопотребление в Интернете.
Итак, каков следующий шаг?
Что касается его следующих шагов, репо было создано в Гитхаб, где была создана куча задач для перебора плагина. Переходя к техническим деталям, в дополнение к существующим задачам в репозитории нам нужно подумать о проблемах масштабируемости и о том, как лучше всего решить их, чтобы плагин можно было установить на сайтах с высоким трафиком, где это наиболее важно. Кроме того, мы хотим изучить способы оценки и измерения фактического воздействия и использования этих результатов в процессе оптимизации, чтобы обеспечить более эффективную эвристику.
В целом, если проект сможет правильно донести и продать видение «углеродно-сознательного» WordPress, который экономит как выбросы углерода, так и расходы на пропускную способность, это станет большой победой для всех нас. Плагин может быть первым проблеском этих возможностей, но также может послужить началом обсуждения, чтобы заставить как WordPress Core, так и экосистему плагинов более осознанно использовать свои ресурсы и улучшать свой код, чтобы он был более экологичным даже без экологических проблем. подключаемый режим.
Наша приверженность устойчивому развитию
В Yoast мы глубоко заботимся об окружающей среде, и в результате цели проекта полностью соответствуют нашим ценностям. Вот почему мы уже включили проект в последний организованный нами Yoast Contributor Day, где плагин получил еще больше откликов, и мы надеемся сделать то же самое и в будущем.
Но наша приверженность устойчивому развитию лежит глубже. Мы работаем для более зеленого мира, с нашей корпоративной культурой и продуктами, которые мы предлагаем. Вот почему мы недавно представили новую функцию в Yoast SEO, которая помогает нашим пользователям уменьшить углеродный след своего веб-сайта. Используя настройки оптимизации сканирования, вы можете предотвратить ненужное сканирование. Это упрощает сканирование вашего сайта, требует меньше энергии и повышает вероятность того, что Google просканирует правильные URL-адреса. Меньше сканирования снижает нагрузку на ваш сайт и среду в целом.
Последние мысли
В общем, это был абсолютно захватывающий опыт, если не сказать больше. Возможность познакомиться с интересными людьми в вашей сфере деятельности во время работы над проектом, который может уменьшить воздействие WordPress на окружающую среду, была поистине уникальной. Мы надеемся, что этот проект поможет пользователям WordPress и, в конечном итоге, сделает Интернет более экологичным!
Подробнее: Почему вы должны заботиться об экологизации своего веб-сайта »