エンドレスのフィリップ・ウィズナル
講演者によると、フリーソフトウェアは無料で提供されるという事実にもかかわらず、開発が環境に与える影響という間接的な代償が発生します。 たとえば、プロジェクトのサーバー インフラストラクチャ、継続的統合サーバー、GNOME Foundation、開発者カンファレンスには、二酸化炭素を排出する電力と資材が必要です。 アプリケーションはユーザー システムのエネルギーも消費し、これも環境に間接的な影響を与えます。
新しい指標の導入は、環境保護に対する GNOME プロジェクトの真剣な取り組みを示すのに役立ちます。 メトリックを計算する要素には、アプリケーションの動作時間、CPU、ストレージ、ネットワークの負荷、継続的インテグレーション システムでのテストの強度などが含まれます。 負荷を見積もるために、sysprof、systemd、および powertop アカウンティング メカニズムを使用することが提案されており、そこからのデータは二酸化炭素排出量に相当するものに変換できます。 たとえば、1 時間の集中的な CPU 負荷は約 6 グラムと推定できます。
炭素コストを削減するために、開発者はキャッシュ、コード効率の向上、ネットワーク負荷の軽減、継続的統合システムでの事前定義されたイメージの使用などの最適化を実装することが推奨されており、それによって地球温暖化との戦いに貢献します。 たとえば、継続的統合システムで既製の Docker イメージを使用すると、メトリック値が 4 分の XNUMX に削減されます。
重要なリリースごとに、すべてのアプリケーションのメトリックと、GNOME プロジェクト、GNOME Foundation、ハックフェスト、および継続的統合システムのコストを合計して、累積的な「カーボン コスト」を計算することが提案されています。 このような指標により、環境への影響を考慮した開発の実施、ダイナミクスの監視、適切な最適化の実行が可能になります。
出所: オープンネット.ru