GNOME, kalkınmanın çevre üzerindeki etkisinin dikkate alınmasını önerdi

Endless'tan Philip Withnall yapılmış GUADEC 2020 konferansında teklif GNOME uygulama geliştirmenin çevresel etkisinin dikkate alınmasını sağlayın. Her uygulama için atmosfere karbondioksit emisyonunun yaklaşık seviyesini gösteren ve gelişmenin küresel ısınmayı nasıl etkilediğini değerlendirmenize olanak sağlayan “Karbon Maliyeti” parametresinin görüntülenmesi öneriliyor.

Konuşmacıya göre, özgür yazılımın ücretsiz olarak sağlanmasına rağmen dolaylı bir bedeli var: kalkınmanın çevre üzerindeki etkisi. Örneğin projenin sunucu altyapısı, sürekli entegrasyon sunucuları, GNOME Vakfı ve geliştirici konferansları için elektrik ve karbondioksit emisyonu üreten malzemeler gerekiyor. Uygulamalar ayrıca kullanıcı sistemlerinde enerji tüketir ve bu da çevre üzerinde dolaylı bir etkiye sahiptir.

Yeni bir ölçümün tanıtılması, GNOME projesinin çevreyi koruma konusundaki ciddi kararlılığını göstermeye yardımcı olacaktır. Metriğin hesaplanmasına yönelik faktörler arasında uygulamanın çalışma süresi, CPU, depolama ve ağ üzerindeki yük ve sürekli entegrasyon sistemindeki test yoğunluğu yer alır. Yükü tahmin etmek için, verileri karbondioksit emisyonlarına eşdeğer hale dönüştürülebilen sysprof, systemd ve powertop muhasebe mekanizmalarının kullanılması önerilmektedir. Örneğin 1 saatlik yoğun CPU yükünün yaklaşık 6 gram olduğu tahmin edilebilir. CO2e (güç tüketimindeki 20 W'lık artışa dayanmaktadır) ve ağ üzerinden indirilen 1 GB veri, 17 gram CO2e'ye eşittir. Sürekli entegrasyon sistemleri açısından, bir Glib yapısının yılda 48 kilogram CO2e ürettiği tahmin edilmektedir (bir kişinin yılda 4.1 ton CO2e üretmesine kıyasla).

Karbon Maliyetini azaltmak için geliştiricilerin önbelleğe alma, kod verimliliğini artırma, ağ yükünü azaltma ve önceden tanımlanmış görüntüleri sürekli entegrasyon sisteminde kullanma gibi optimizasyonları uygulamaları teşvik edilerek küresel ısınmayla mücadeleye katkıda bulunulması teşvik ediliyor. Örneğin sürekli entegrasyon sisteminde hazır Docker imajlarını kullanmak metrik değerini 4 kat azaltacaktır.

Her önemli sürüm için, tüm uygulamaların ölçümlerinin yanı sıra GNOME projesinin, GNOME Vakfı'nın, hackfest'lerin ve sürekli entegrasyon sisteminin maliyetlerini toplayan kümülatif "Karbon Maliyeti"nin hesaplanması önerilmektedir. Böyle bir ölçüm, geliştirmenin çevre üzerindeki etkiyi dikkate alarak yürütülmesini, dinamiklerin izlenmesini ve uygun optimizasyonların gerçekleştirilmesini mümkün kılacaktır.

Kaynak: opennet.ru

Yorum ekle