Philip Withnall van Eindeloos
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
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