ソフトウェアの持続可能性を実現するためのオープンソースの教訓

概要

Green Software Foundationは、環境への有害な影響をゼロにするための62社の連盟であり、ソフトウェアの持続可能性を実現するための標準と政策を策定しています。この連盟は「Impact Framework」というツールを開発し、環境影響を數値化するためのフレームワークを提供しています。

動力と測定

動力の不対稱性

動力は、他者や出來事に影響を與える能力を指します。Green Software Foundationでは、共識に基づく意思決定プロセスを採用し、各組織に平等な投票権を付與することで、動力の集中と分散の両方を管理しています。

測定の歴史と応用

測定は、社會の発展に深く関與しています。古エジプトの肘尺やアステカの標準化された重さ、フランス革命前の測定爭議、そしてBPが2004年に導入した「カーボンフットプリント計算機」など、測定は社會の変化を促進する重要な要素です。

Impact Frameworkツール

功能とアーキテクチャ

Impact Frameworkは、システムの観測データ(CPU使用率、ページビュー數など)を環境影響(炭素、水、エネルギー)に変換するツールです。プラグインシステムを備えており、カスタムプラグインの開発が可能で、プラグインエコシステムが急速に成長しています。また、manifestファイルを通じて観測データ、プラグイン設定、計算結果を公開し、第三者による再実行と検証が可能となっています。

技術的詳細

YAML形式の処理をサポートしており、入力YAMLファイルを出力YAMLファイルに変換します。ソフトウェア炭素強度標準(SECi)は、ISO標準として採用されており、ソフトウェアコンポーネントの環境影響を計算するためのフレームワークを提供しています。

持続可能性の核心的課題

權力の希薄化

オープンソースソフトウェアは、技術的制御権を分散することで、権力の集中を防ぎます。持続可能性の実現には、標準化と透明性の推進が不可欠です。

測定の変化

測定ツールは、世界の運営方法を変える力を持っています。環境影響を數値化することで、持続可能な開発目標を達成するための基盤を築くことができます。

Impact Frameworkの要約

核心概念

Impact Frameworkは、システムの運行データを環境影響に変換するツールです。CPU使用率、ページビュー數、インストール數などの観測データをもとに、炭素、水、エネルギーなどの環境影響を計算し、透明性、再現性、検証可能な方法で提供します。このツールの核心は、プラグインエコシステムとmanifestファイルです。

技術アーキテクチャ

  1. プラグインシステム

    • YAML形式で実裝され、処理パイプラインを形成します。各プラグインは特定の変換タスク(エネルギー計算、炭素排出計算など)を擔當します。
    • 一般的なプラグインには、クラウドメタデータ解析、T曲線によるエネルギー計算、時間と場所に基づく電力クリーン度計算、運用炭素計算が含まれます。
  2. Manifestファイル

    • 環境影響の透明な記録として機能し、観測データ、プラグイン設定、仮定條件、計算結果を含みます。
    • ファイルサイズは數十MBに達する場合があり、構造にはツリー、観測パラメータ、計算された影響が含まれます。
  3. ソフトウェア炭素強度規範(SECIS)

    • ISO標準として採用され、ソフトウェアコンポーネントの環境影響計算方法を定義しています。

拡張機能と応用

非伝統的な影響計算

  • Computed Death:ソフトウェアがもたらす潛在的な死亡人數(電力需要による炭素排出関連の健康リスク)
  • Social Cost Carbon:環境コストが次の世代に與える影響(炭素排出による子供の健康への長期的影響)
  • Water Impact:データセンターの水圧影響評価

開発者ツール

  • Kubernetes、Prometheus、Grafanaなどのツールと統合可能
  • JavaScriptを主なプラグイン開発インターフェースとして提供し、他のバインディングもサポート

標準化とコミュニティ

ISO標準化

Impact Frameworkを環境影響報告の國際標準として推進し、企業がmanifestファイルを公開することで、グリーンなコミットメントを証明するよう求めています。

オープンソースエコシステム

  • ソフトウェア炭素強度(SDI)スコアを最初に公開するオープンソースプロジェクトを奨勵
  • 企業がオープンソース標準に従うことで、今後の規制(EU CSLE D規則など)に適合するよう促進

コミュニティ參加

參加方法

  • manifestファイルとプラグインの開発
  • 標準化議論(SECIS規範など)への參加
  • Google Groupを通じた技術と応用ケースの交流

コミュニティ目標

  • 去中心化の影響測定體系を構築し、データの民主化を促進
  • 「Make Diff, Not War」の理念に基づき、異なる視點の対話と検証を奨勵

技術的特徴

  • 去中心化測定:ユーザーが自身または他者のソフトウェアの環境影響を観測し、公開検証可能
  • 検証可能性:manifestファイルに完全な計算過程が含まれており、第三者による再計算と仮定の挑戦が可能
  • 拡張性:プラグインエコシステムが継続的に成長し、多様な影響指標(社會コスト、水資源圧力など)をサポート