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

添加评论