Philip Withnall de la companie Endless la conferința GUADEC 2020 cu de a introduce o evaluare a impactului dezvoltării aplicațiilor GNOME asupra mediului înconjurător. Fiecare aplicație ar urma să afișeze un parametru „Costul de carbon”, care ar arăta nivelul aproximativ al emisiilor de dioxid de carbon în atmosferă, permițând evaluarea modului în care dezvoltarea afectează încălzirea globală.
În opinia vorbitorului, cu toate că software-ul liber este oferit gratuit, acesta are un cost indirect — impactul dezvoltării asupra mediului înconjurător. De exemplu, infrastructura de servere a proiectului, serverele de integrare continuă, activitatea organizației non-profit GNOME Foundation și desfășurarea conferințelor pentru dezvoltatori necesită energie și materiale, procesele de producție ale cărora generează emisii de dioxid de carbon în atmosferă. Aplicațiile consumă de asemenea energie pe sistemele utilizatorilor, ceea ce reflectă indirect asupra mediului.
Introducerea unei noi metrici va evidenția seriozitatea proiectului GNOME în ceea ce privește protecția mediului. Printre factorii care vor fi luați în calcul pentru calcularea metricii se numără timpul de funcționare al aplicației, sarcina pe CPU, stocare și rețea, intensitatea testării în sistemul de integrare continuă. Pentru estimarea sarcinii se propune utilizarea sysprof, a mecanismelor de contabilizare systemd și powertop, ale căror date pot fi transformate în echivalentul emisiilor de dioxid de carbon. De exemplu, 1 oră de sarcină intensă pe CPU poate fi evaluată aproximativ la 6 grame (pe baza creșterii puterii consumate cu 20 W), iar 1 GB de date transferate prin rețea, la 17 grame CO2e. În ceea ce privește sistemele de integrare continuă, compilarea Glib este estimată la 48 kilograme CO2e pe an (pentru comparație, o persoană produce anual 4.1 tone CO2e).
Pentru a reduce „Costul de carbon”, dezvoltatorilor li se propune să efectueze optimizări, cum ar fi aplicarea caching-ului, îmbunătățirea eficienței codului, reducerea sarcinii pe rețea și utilizarea imaginilor predefinite în sistemul de integrare continuă, contribuind astfel la combaterea încălzirii globale. De exemplu, utilizarea imaginilor docker gata preparate în sistemul de integrare continuă poate reduce valoarea metricii de 4 ori.
Pentru fiecare lansare semnificativă, se propune calcularea „Carbon Cost”-ului total, care va suma metricile tuturor aplicațiilor, precum și costurile pentru proiectul GNOME, Fundația GNOME, hackathon-urile și sistemul de integrare continuă. O astfel de metrică va oferi posibilitatea de a desfășura dezvoltarea având în vedere impactul asupra mediului, de a urmări dinamica și de a realiza optimizări corespunzătoare.
Sursa: opennet.ro
