GNOME は環境に対する開発の影響を考慮することを提案しました

エンドレスのフィリップ・ウィズナル 行動 GUADEC 2020カンファレンスにて предложением GNOME アプリケーション開発の環境への影響についての考慮事項を紹介します。 アプリケーションごとに、「炭素コスト」パラメーターを表示することが提案されています。これにより、大気中への二酸化炭素排出のおおよそのレベルが示され、開発が地球温暖化にどのような影響を与えるかを評価できるようになります。

講演者によると、フリーソフトウェアは無料で提供されるという事実にもかかわらず、開発が環境に与える影響という間接的な代償が発生します。 たとえば、プロジェクトのサーバー インフラストラクチャ、継続的統合サーバー、GNOME Foundation、開発者カンファレンスには、二酸化炭素を排出する電力と資材が必要です。 アプリケーションはユーザー システムのエネルギーも消費し、これも環境に間接的な影響を与えます。

新しい指標の導入は、環境保護に対する GNOME プロジェクトの真剣な取り組みを示すのに役立ちます。 メトリックを計算する要素には、アプリケーションの動作時間、CPU、ストレージ、ネットワークの負荷、継続的インテグレーション システムでのテストの強度などが含まれます。 負荷を見積もるために、sysprof、systemd、および powertop アカウンティング メカニズムを使用することが提案されており、そこからのデータは二酸化炭素排出量に相当するものに変換できます。 たとえば、1 時間の集中的な CPU 負荷は約 6 グラムと推定できます。 CO2e (消費電力の 20 W 増加に基づく)、ネットワーク経由でダウンロードされる 1 GB のデータは 17 グラムの CO2e に相当します。 継続的統合システムに関しては、Glib ビルドは年間 48 キログラムの CO2e を生成すると推定されています (4.1 人が年間 2 トンの COXNUMXe を生成するのと比較して)。

炭素コストを削減するために、開発者はキャッシュ、コード効率の向上、ネットワーク負荷の軽減、継続的統合システムでの事前定義されたイメージの使用などの最適化を実装することが推奨されており、それによって地球温暖化との戦いに貢献します。 たとえば、継続的統合システムで既製の Docker イメージを使用すると、メトリック値が 4 分の XNUMX に削減されます。

重要なリリースごとに、すべてのアプリケーションのメトリックと、GNOME プロジェクト、GNOME Foundation、ハックフェスト、および継続的統合システムのコストを合計して、累積的な「カーボン コスト」を計算することが提案されています。 このような指標により、環境への影響を考慮した開発の実施、ダイナミクスの監視、適切な最適化の実行が可能になります。

出所: オープンネット.ru

コメントを追加します