Несколько недель назад CloudFest организовал свой ежегодный хакатон, и Yoast гордился тем, что стал партнером и спонсором этого мероприятия. Во время этого мероприятия разработчики и другие веб-профессионалы со всего мира собрались вместе, чтобы решить некоторые реальные проблемы. При этом получая массу удовольствия! Конечно, мы не могли сидеть сложа руки и просто наслаждаться шоу издалека. Некоторые из нас, Yoasters, также присоединились к мероприятию и приняли участие в проекте эко-режима, целью которого является влияние на глобальное потребление энергии в Интернете. И это имело немалый успех!
Содержание
Что такое хакатон 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 и, в конечном итоге, сделает Интернет более экологичным!
Подробнее: Почему вам следует заботиться об экологичности вашего веб-сайта »