GNOME stelde voor om rekening te houden met de impact van ontwikkeling op het milieu

Philip Withnall van Eindeloos spraken op de GUADEC 2020-conferentie aanbod Introduceer de overweging van de milieu-impact van de ontwikkeling van GNOME-applicaties. Voor elke toepassing wordt voorgesteld om de parameter ‘Carbon Cost’ weer te geven, die bij benadering het niveau van de koolstofdioxide-uitstoot in de atmosfeer weergeeft en u in staat stelt te evalueren hoe de ontwikkeling de opwarming van de aarde beïnvloedt.

Volgens de spreker heeft het, ondanks het feit dat vrije software gratis wordt aangeboden, een indirecte prijs: de impact van ontwikkeling op het milieu. De serverinfrastructuur van het project, de servers voor continue integratie, de GNOME Foundation en ontwikkelaarsconferenties vereisen bijvoorbeeld elektriciteit en materialen die kooldioxide-uitstoot veroorzaken. Applicaties verbruiken ook energie op gebruikerssystemen, wat ook indirect impact heeft op het milieu.

De introductie van een nieuwe maatstaf zal de serieuze inzet van het GNOME-project voor het behoud van het milieu helpen aantonen. Tot de factoren voor het berekenen van de metriek behoren de bedrijfstijd van de applicatie, de belasting van de CPU, opslag en netwerk, en de intensiteit van het testen in het continue integratiesysteem. Om de belasting te schatten, wordt voorgesteld om sysprof-, systemd- en powertop-boekhoudmechanismen te gebruiken, waarvan de gegevens kunnen worden omgezet in het equivalent van de kooldioxide-uitstoot. Zo kan 1 uur intensieve CPU-belasting worden geschat op ongeveer 6 gram CO2e (gebaseerd op een toename van het energieverbruik met 20 W), en 1 GB aan gegevens gedownload via het netwerk is gelijk aan 17 gram CO2e. In termen van continue integratiesystemen wordt geschat dat een Glib-constructie 48 kilogram CO2e per jaar produceert (vergeleken met één persoon die 4.1 ton CO2e per jaar produceert).

Om de CO4-kosten te verlagen, worden ontwikkelaars aangemoedigd om optimalisaties te implementeren zoals caching, het verbeteren van de code-efficiëntie, het verminderen van de netwerkbelasting en het gebruiken van vooraf gedefinieerde afbeeldingen in een continu integratiesysteem, waardoor ze bijdragen aan de strijd tegen de opwarming van de aarde. Als u bijvoorbeeld kant-en-klare Docker-images gebruikt in een continu integratiesysteem, wordt de metrische waarde vier keer verlaagd.

Voor elke belangrijke release wordt voorgesteld om de cumulatieve “Carbon Cost” te berekenen, waarbij de statistieken van alle applicaties worden opgeteld, evenals de kosten van het GNOME-project, de GNOME Foundation, hackfests en het continue integratiesysteem. Een dergelijke maatstaf maakt het mogelijk om bij de ontwikkeling rekening te houden met de impact op het milieu, de dynamiek te monitoren en de juiste optimalisaties door te voeren.

Bron: opennet.ru

Voeg een reactie