Экологичное программное обеспечение, которое может значительно сократить выбросы углерода


Актер и ведущий Васим Мирза был недоволен, когда понял, что ему придется сменить свой телефон, особенно потому, что он работал просто отлично.

Хотя аппаратное обеспечение работало гладко, Samsung прекратила выпускать обновления безопасности для телефона в 2020 году. «Я просто хотел бы, чтобы был способ продлить жизнь этой старой технике».

Васим Мирза хотел, чтобы его телефон работал дольше
Васим Мирза хотел, чтобы его телефон работал дольше

«Я думал, что отсутствие обновлений [безопасности] было довольно глупым, на самом деле», — говорит Мирза, купивший телефон в 2016 году.

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

Он использовал свой телефон для управления своим онлайн-банкингом, в том числе для своей продюсерской компании. «Для меня было важно иметь последние критические обновления программного обеспечения», — говорит он.

Помимо финансовых затрат, обновление телефона влечет за собой экологические издержки. Около 80% выбросов углерода от мобильных телефонов происходит в результате их производства. Это известно как встроенный или воплощенный углерод.

Таким образом, с точки зрения выбросов, чем дольше пользователи телефонов могут получать новейшее программное обеспечение для поддержания работы своих телефонов, тем лучше.

Операционная система под названием /e/OS могла бы быть тем ответом, который искал Мирза. Это бесплатная версия Android, которая продлевает срок службы устройств, которые больше не получают обновлений, предоставляя потенциально более экологичную альтернативу собственному программному обеспечению производителей.

Старый телефон Мирзы входит в число более 200 поддерживаемых устройств, некоторым из которых 10 лет. Когда поддержка Galaxy S7 Edge закончится в следующем году из-за аппаратных ограничений, /e/OS продлит срок службы телефона еще на пять лет.

«Мы делаем /e/OS доступной для устройств, которые долгое время не поддерживались их производителями», — говорит Гаэль Дюваль, основавший и разработавший /e/OS.

«Мы пытаемся [дать им возможность] получать все новейшие обновления безопасности. Крупные производители устанавливают на телефоны много раздутого ПО, бесполезных вещей, которыми люди не пользуются. Со временем это замедляет работу. Мы делаем программное обеспечение легче, чтобы оно продолжало эффективно работать на старых устройствах».

Производители неуклонно увеличивают поддерживаемый срок службы новых телефонов. Для телефонов Galaxy S24 этого года Samsung продлила поддержку до семи лет, что соответствует обещанию Google для своих устройств Pixel. Apple будет поддерживать iPhone 16 в течение как минимум пяти лет.

«Благодаря текущей архитектуре [процессора] и размеру памяти на этих новых телефонах, вполне вероятно, что они будут оставаться пригодными для использования в течение очень долгого времени, вероятно, намного дольше семи лет», — говорит Рик Виргевер, главный операционный директор /e/OS.

Samsung продлевает поддержку программного обеспечения для своих последних телефонов до семи лет
Samsung продлевает поддержку программного обеспечения для своих последних телефонов до семи лет

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

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

Но большая часть программного обеспечения работает на серверах в центрах обработки данных, где нет таких ограничений на потребление энергии.

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

Спецификация Software Carbon Intensity (SCI) помогает измерить углеродный след программного обеспечения и в начале этого года стала мировым отраслевым стандартом. В основе расчета лежат как выбросы от работы программного обеспечения, так и воплощенный углерод от оборудования, на котором оно работает.

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

Спецификация была создана Green Software Foundation, в которую входят более 60 членов, включая Microsoft, Intel и Google.

«Мы описываем экологичное программное обеспечение как программное обеспечение, которое является энергоэффективным и аппаратно эффективным, что означает, что оно использует наименьшее количество физических ресурсов, поэтому существует меньше воплощенных выбросов», — говорит Асим Хуссейн, исполнительный директор Green Software Foundation.

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

Рассчитать углеродный след программного обеспечения действительно сложно, говорит Асим Хуссейн
Рассчитать углеродный след программного обеспечения действительно сложно, говорит Асим Хуссейн

Однако вычисление баллов — дело далеко не простое.

«Расчет [SCI] невероятно сложен», — признает Хуссейн. «Проблема в отсутствии данных».

Чтобы помочь заполнить этот пробел, Green Software Foundation создал набор моделей под названием Impact Framework. Он берет наблюдения за тем, что вы можете видеть, например, какой процент ресурсов сервера используется, и превращает их в оценки выбросов углерода.

Совет Хуссейна техническим директорам? «Поверьте, если вы дадите своему чайному индикатору производительности, такому как SCI, они будут знать, что им нужно сделать для оптимизации. Вы, вероятно, ошибетесь в первый раз, но будьте максимально прозрачны и получите обратную связь».

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

«Это все еще область большого количества исследований», — говорит Тарик Шаукат. Он генеральный директор Sonar, которая производит программное обеспечение для анализа кода, используемое проектом ecoCode.

«Многие [запахи кода] попадают под зонтик слишком сложного кода. Второй [тип] — это то, что работает неэффективно: вы обновляете или извлекаете данные чаще, чем нужно. Еще один — раздувание. Как сделать свое приложение максимально простым и оптимизированным?

Питер Кэмпбелл — директор по зеленому программному обеспечению в Kainos, компании по ИТ-услугам, которая создает облачное программное обеспечение для своих клиентов. Фирма обучила 500 своих инженеров, специалистов по продуктам и дизайнеров с помощью бесплатного краткого курса Green Software Foundation.

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

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

Питер Кэмпбелл говорит, что заставить инженеров отдать приоритет экологически чистым разработкам сложно
Питер Кэмпбелл говорит, что заставить инженеров отдать приоритет экологически чистым разработкам сложно

По оценкам, сектор информационных технологий и коммуникаций (ИКТ) в 2020 году составит 1,4% выбросов парниковых газов. Однако исследование 2018 года показало, что к 2040 году на сектор ИКТ будет приходиться 14%.

Есть признаки того, что крупные компании относятся к проблеме более серьезно.

Хотя сегодня только 10% крупных мировых предприятий включают устойчивость программного обеспечения в свои требования, по оценкам аналитиков Gartner, к 2027 году этот показатель вырастет до 30%.

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


Добавить комментарий