GNOME建議考慮發展對環境的影響

菲利普‧維諾爾(《無盡》) 在 GUADEC 2020 會議上 提供 介紹 GNOME 應用程式開發對環境影響的考量。對於每個應用程序,建議顯示“碳成本”參數,該參數顯示向大氣中排放的二氧化碳的大致水平,並允許您評估發展如何影響全球暖化。

發言人表示,儘管免費軟體是免費提供的,但它也有一個間接的代價——開發對環境的影響。例如,該專案的伺服器基礎設施、持續整合伺服器、GNOME 基金會和開發者會議都需要產生二氧化碳排放的電力和材料。應用程式也會消耗使用者係統的能源,這也會對環境產生間接影響。

新指標的引入將有助於表明 GNOME 項目對保護環境的認真承諾。計算指標的因素包括應用程式的運行時間、CPU、儲存和網路的負載以及持續整合系統中的測試強度。為了估計負載,建議使用sysprof、systemd和powertop會計機制,其中的資料可以轉換成二氧化碳排放量的當量。例如,1小時的密集CPU負載可估計約為6克 二氧化碳當量 (基於功耗增加 20 W),透過網路下載 1 GB 資料相當於 17 克 CO2e。就持續整合系統而言,Glib 建置預計每年會產生 48 公斤 CO2e(相較之下,一個人每年產生 4.1 噸 CO2e)。

為了降低碳成本,鼓勵開發人員實施快取、提高程式碼效率、減少網路負載以及在持續整合系統中使用預定義圖像等優化,從而為應對全球暖化做出貢獻。例如,在持續整合系統中使用現成的 Docker 映像將使指標值降低 4 倍。

對於每個重要版本,建議計算累積的“碳成本”,總結所有應用程式的指標,以及 GNOME 專案、GNOME 基金會、hackfests 和持續整合系統的成本。這樣的指標將使開發時能夠著眼於對環境的影響、監控動態並進行適當的最佳化。

來源: opennet.ru

添加評論