GNOME heeft voorgesteld om rekening te houden met de impact van de ontwikkeling op het milieu.

Philip Withnall van Endless deed op de GUADEC 2020-conferentie met een voorstel om de impact van GNOME-applicatieontwikkeling op het milieu te registreren. Voor elke applicatie wordt voorgesteld om de parameter 'Carbon Cost' weer te geven, die het geschatte niveau van CO2-uitstoot in de atmosfeer toont en helpt in te schatten hoe de ontwikkeling invloed heeft op de opwarming van de aarde.

Volgens de spreker, ondanks dat open-source software gratis wordt aangeboden, heeft het een indirecte prijs — de impact van de ontwikkeling op het milieu. Bijvoorbeeld, de serverinfrastructuur van het project, servers voor continue integratie, het werk van de non-profitorganisatie GNOME Foundation en het organiseren van ontwikkelaarsconferenties vereisen energie en materialen waarvan de productie leidt tot CO2-uitstoot in de atmosfeer. Applicaties verbruiken ook energie op de systemen van de gebruiker, wat ook indirect van invloed is op het milieu.

Het invoeren van een nieuwe maatstaf zal de serieuze houding van het GNOME-project ten opzichte van milieubehoud tonen. Onder de factoren voor het berekenen van de maatstaf wordt genoemd de draaitijd van de applicatie, belasting op de CPU, opslag en netwerk, en de intensiteit van testen in het continue integratiesysteem. Voor het evalueren van de belasting wordt voorgesteld om sysprof, systemd-accountingmechanismen en powertop te gebruiken, waarvan de gegevens kunnen worden omgezet in een equivalente CO2-uitstoot. Bijvoorbeeld, 1 uur intense CPU-belasting kan ongeveer worden geschat als 6 gram CO2e (op basis van een toename van het energieverbruik van 20 W), en 1 GB gegevens die via het netwerk zijn gedownload, als 17 gram CO2e. Wat betreft continue integratiesystemen, wordt de bouw van Glib geschat op 48 kilogram CO2e per jaar (ter vergelijking produceert ƩƩn persoon per jaar 4,1 ton CO2e).

Om de 'Carbon Cost' te verlagen, wordt ontwikkelaars aangeraden om optimalisaties door te voeren, zoals het toepassen van caching, het verbeteren van de efficiƫntie van de code, het verminderen van de netwerkbelasting en het gebruik van vooraf gedefinieerde afbeeldingen in het continue integratiesysteem, zodat ze bijdragen aan de strijd tegen de opwarming van de aarde. Bijvoorbeeld, het gebruik van kant-en-klare docker-afbeeldingen in het continue integratiesysteem kan de maatstaf met 4 keer verlagen.

Voor elke belangrijke release wordt voorgesteld om de cumulatieve "Carbon Cost" te berekenen, die alle metrics van alle applicaties samenvat, evenals de kosten van het GNOME-project, de GNOME Foundation, hackfests en het continue integratiesysteem. Deze metric stelt ons in staat om de ontwikkeling te richten op milieu-invloeden, de dynamiek te volgen en noodzakelijke optimalisaties door te voeren.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster