Несколько недель назад CloudFest организовал свой ежегодный хакатон, и Yoast гордился тем, что стал партнером и спонсором этого мероприятия. Во время этого мероприятия разработчики и другие веб-профессионалы со всего мира собрались вместе, чтобы решить некоторые реальные проблемы. При этом получая массу удовольствия! Конечно, мы не могли сидеть сложа руки и просто наслаждаться шоу издалека. Некоторые из нас, Yoasters, также присоединились к мероприятию и приняли участие в проекте эко-режима, целью которого является влияние на глобальное потребление энергии в Интернете. И это имело немалый успех!

Что такое хакатон CloudFest?

CloudFest, крупнейшая в мире конференция по облачным вычислениям, вернулась в Германию в марте 2023 года, и Yoast был рад принять участие в хакатоне в этом году. Трехдневное мероприятие объединило 11 проектов с открытым исходным кодом и 120 участников с целью создания инновационных решений интригующих технических проблем в сообществе OSS.

Как постоянный спонсор прошлого года, к сожалению, не имея возможности лично присутствовать в 2022 году, мы определенно хотели принять более активное участие в мероприятии на этот раз. Мы отправили не одного, а трех представителей, чтобы присоединиться к веселью и лично испытать положительные эмоции, о которых мы так много слышали от участников прошлого года. Мы не только отправили Йоастерса на хакатон, но и мы с Диеде Экстеркате (Леонидас Милошиш) вместе возглавили один из проектов хакатона, Эко-проект. И позвольте мне сказать вам, что это был опыт, который мы не забудем в ближайшее время!

Проект «Эко-режим»

Как говорится в описании проекта на сайте хакатона:

Повторяющиеся исходящие HTTP-запросы в WordPress могут быть источником ненужной энергии и использования полосы пропускания, которые можно перекалибровать и оптимизировать.

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

ЧИТАТЬ  Google отвечает, влияет ли наличие двух сайтов на рейтинг

Долгосрочной целью всего этого было бы создание плагина, который выполняет эти повторные калибровки, и если он получит широкое распространение (возможно, превратившись в канонический плагин), это приведет к большому количеству предотвращенных внешних запросов, что приведет к снижению общего энергопотребления Интернета! Излишне говорить, что по мере приближения дней хакатона я все больше и больше воодушевлялся, понимая, что проект действительно может изменить ситуацию. Ответственность за поставленную задачу начала становиться реальной, что подводит нас к событию.

Хронология хакатона

День 1: Вдохновляющий хаос

Все началось с того, что руководитель каждого проекта сделал быструю презентацию, пытаясь убедить людей присоединиться к их проекту. Наш подход к презентации эко-режима был прост: мы искали разработчиков, которые заботились об оптимизации производительности сайтов WordPress при одновременном снижении их энергопотребления. Это легко продать, верно?

Оказывается, был. Нам удалось собрать отличную команду, в которую вошли Тьерри Мюллер, Мориц Бапперт, Жолт Ревай, Кристоф Даум и Петар Раткович из Yoast. Как только команда собралась за столом проекта, и мы объяснили поставленную задачу, пришло время мозгового штурма. Я бы описал этот первый день как хаотичный, но вдохновляющий. В конце дня был написан минимальный код, но мы поделились несколькими идеями и некоторыми маршрутами, которые каждая подгруппа могла бы попробовать использовать на следующий день.

День 2: пора стать серьезным

Это было время, чтобы посмотреть, есть ли у нас какие-либо идеи, которые действительно стоит реализовать. Не буду врать, в какой-то момент у меня было нервное ощущение, что мы идем в тупик. Каждая общая идея оказывалась либо невыполнимой, либо неэффективной. Но затем произошло нечто странное. В то время как мы собирались отказаться от еще одной идеи из-за того, что она слишком нарушает нормальный поток WordPress, наш коллективный мозговой штурм создал небольшую модификацию этой идеи с немного более сложной логикой. И это, казалось, раскрыло нас, потому что в течение часа у нас было 3 разные подгруппы, работающие над разными вещами с многообещающим потенциалом.

Команда, работающая над проектом Eco-mode. Фото: Рене Лэмб ©CloudFest

После проверки с наставниками мероприятия жизнеспособности наших идей у ​​нас появилась четкая цель. У каждой подгруппы были задачи, и все, наконец, наладилось. Единственной проблемой сейчас было время на исходе. К счастью, в условиях хакатона вы в основном пытаетесь создать что-то, что доказывает, что идея может работать. Вы знаете, как разработчик всегда старается иметь безупречный код, придерживаясь всевозможных лучших практик и соглашений? Ну, вы можете выбросить большинство этих требований из окна во время хакатона: «Создайте сейчас, улучшите позже», как говорится. К концу дня у нас было почти все готово, осталось всего несколько незавершенных дел.

ЧИТАТЬ  Человеческая конференция. Отбор персонала - 25 апреля 2025 года | Цифровая заметка

День 3: Последний день

У нас было два часа, чтобы все закончить и подготовить презентацию, что мы и сделали, хотя слайды сдали буквально в последний момент. Мы были довольны нашим прогрессом и решили собрать всю команду на сцене для презентации. В конце концов, это была правильная командная работа! После того, как все проекты представили свои работы, настало время церемонии награждения. Чтобы создать дружескую конкуренцию, у Cloudfest было 6 наград, в том числе Награда чемпиона #CFHack2023, высший приз. Наш опыт участия в хакатоне был бы потрясающим, даже если бы мы ничего не выиграли, поэтому наша команда не слишком переживала из-за результатов. Но, что еще лучше, наш проект Eco-mode получил 3 награды!

  • дальновидный катализатор награда
  • Будущее Интернета награда
  • #CFHack2023 Чемпион награда
Проект Eco-mode получил награду
Команда проекта Eco-Mode получила награду.

Ход проекта и следующие шаги

Подводя итог, за одни выходные нам удалось создать плагин, который реализует:

  • Несколько способов автоматически сократить внешние запросы сайта WordPress, тем самым уменьшив его углеродный след.
  • API, который владельцы веб-сайтов могут использовать для дальнейшего сокращения внешних запросов сайта в зависимости от потребностей и функций каждого сайта.
  • Черновик панели мониторинга, на которой пользователь может позже увидеть оценки сохраненных запросов и пользовательские элементы управления для ручной оптимизации.

Хотя эти реализации должны и будут улучшены, чтобы плагин считался рабочим уровнем, это было отличным началом проекта, который, если он будет широко принят, потенциально может значительно повлиять на глобальное потребление энергии в Интернете.

Ну и что дальше?

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

ЧИТАТЬ  Sonos Moving 2 беспроводных динамиков имеют снижение цены, которое вы не хотите пропустить

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

Наша приверженность устойчивому развитию

Мы в Yoast глубоко заботимся об окружающей среде, поэтому цели проекта полностью соответствуют нашим ценностям. Вот почему мы уже включили проект в последний организованный нами Yoast Contributor Day, где плагин получил еще больше вкладов, и мы надеемся сделать то же самое и в будущем.

Но наша приверженность устойчивому развитию лежит глубже. Мы стремимся сделать мир более экологичным с помощью нашей корпоративной культуры и продуктов, которые мы предлагаем. Вот почему мы недавно представили новую функцию в Yoast SEO, которая помогает нашим пользователям уменьшить углеродный след своего веб-сайта. Используя настройки оптимизации сканирования, вы можете предотвратить ненужное сканирование. Это упрощает сканирование вашего сайта, снижает затраты энергии и увеличивает вероятность того, что Google просканирует правильные URL-адреса. Меньше сканирования снижает нагрузку на ваш сайт и среду в целом.

Последние мысли

В целом, это был абсолютно захватывающий опыт, если не сказать больше. Возможность познакомиться с интересными людьми из вашей сферы деятельности, а также работа над проектом, который потенциально может изменить влияние WordPress на окружающую среду, была поистине уникальной. Мы надеемся, что этот проект поможет пользователям WordPress и, в конечном итоге, сделает Интернет более экологичным!

Подробнее: Почему вам следует заботиться об экологичности вашего веб-сайта »



Source link