Open source komunita KDE nedávno obdržela německou ekoznačku Modrý anděl (Blauer Engel) za energetickou účinnost. Software Okular je univerzální prohlížeč dokumentů navržený pro práci na více platformách s širokou škálou formátů souborů.
Jako dlouholetý člen komunity KDE a šťastný uživatel Plasma Desktop jsem se zeptal Josepha De Veaugh-Geisse ze skupiny KDE Eco na způsoby, jak KDE a open source mohou pomoci počítačům být šetrné k životnímu prostředí.
O:KDE oznámilo, že udržitelnost je hlavní prioritou. Lidé obvykle nepovažují software za faktor přispívající k fyzickému plýtvání, takže co to znamená, že aplikace je šetrná k životnímu prostředí?
Joseph De Veaugh-Geiss: Počítač může být stěží použitelný nebo nepoužitelný vůbec kvůli
neefektivnímu návrhu softwaru, plížení funkcí a dalším formám
energeticky náročného nadýmání, které uživatelé nemusí potřebovat nebo dokonce chtít. Přesto prodejci
nutí uživatele kupovat novější, výkonnější hardware. Navíc, když
aktualizace pro zařízení, jako je mobilní telefon nebo tablet, jsou přerušeny,
většina lidí toto zařízení vyhodí jako elektronický odpad, protože další používání by bylo
bezpečnostní riziko. Tento elektronický odpad může mít obrovské environmentální náklady.
Podle zprávy v časopise Anthropocene představuje výroba
smartphonu 85 % až 95 % jeho roční uhlíkové stopy v důsledku
energeticky náročných procesů potřebných k těžbě kovů. Poskytnout uživatelům
autonomii v tom, jak jejich software běží, co se instaluje nebo odinstaluje,
jaká zařízení jsou podporována atd., je zásadní pro prodloužení
provozní životnosti hardwaru a snížení fyzického odpadu.
Software, který omezuje takové plýtvání, je software, který je udržitelnější a
ekologicky šetrnější. V KDE Eco jsme rádi, že uživatelská autonomie
a transparentnost, pilíře svobodného a otevřeného softwaru, jsou nyní
oficiálně uznány ekoznačkou Modrý anděl jako zásadní
udržitelnost softwaru!
O:Představuji si, že způsob interakce softwaru s hardwarem může být také neefektivní. Bere to KDE v úvahu?
Joseph De Veaugh-Geiss: Software může plýtvat energií, což zase zvyšuje účty za elektřinu a vybíjí baterii. Běžnou příčinou nadměrné spotřeby energie jsou například reklamy nebo sledovací data přenášená na pozadí. Uživatelé se obvykle nemohou z takových výpočtů na pozadí odhlásit a v mnoha případech tyto plýtvání procesy nemají nic společného s primárními funkcemi softwaru.
Vezměme si zprávu Německé agentury pro životní prostředí, která zjistila, že dva textové editory provádějící stejný úkol měly drasticky odlišné energetické nároky:Aby bylo dosaženo stejných konečných výsledků, jeden textový editor spotřeboval 4krát více energie ve srovnání s druhým!
Snad v každé zemi na světě potřebuje každý student, úředník a každodenní uživatel textový editor. Pokud zvýšíte efektivitu softwaru 4krát pro miliardy uživatelů po celém světě, čísla se rychle sčítají. Volba energeticky účinnějšího textového editoru by znamenala netriviální úspory energie, ale transparentnost ohledně energetické náročnosti softwaru je nezbytná pro takové volby.
KDE Eco pohlíží na ekologickou šetrnost z hlediska řady faktorů, které snižují plýtvání a zvyšují udržitelnost. Kritéria ocenění Blue Angel pro software, na které se zaměřuje projekt Blauer Engel 4 FOSS (free/open source software), poskytuje vynikající měřítko pro hodnocení ekologické šetrnosti softwaru.
Otázka:Je pro uživatele přínosem udržitelnost jejich softwaru?
Joseph De Veaugh-Geiss: Software, který šetří energii snížením zbytečných procesů na pozadí a je energeticky účinnější získání stejných výsledků může vést k nižším účtům za elektřinu, delší spotřebě baterie, prodloužené životnosti hardwaru, vyšší citlivosti softwaru atd. A můžete ušetřit peníze tím, že budete nadále používat funkční hardware s aktuálním softwarem.
Nejdůležitější ze všeho je, že používání softwaru, který je udržitelný, může snížit dopad digitalizace na životní prostředí a přispět k zodpovědnějšímu využívání sdílených zdrojů.
O:Jaké věci může mít vývojář při programování na paměti, aby byl jeho kód udržitelný?
Joseph De Veaugh-Geiss: Nejsem kodér, ale měření spotřeby energie je důležitým prvním krokem k dosažení udržitelnějšího softwaru. Jakmile budou čísla známa, mohou vývojáři snížit energetické nároky kódu na hardware. To je důvod, proč KDE Eco pracuje na vytvoření komunitní měřicí laboratoře, aby bylo měření spotřeby energie dostupné pro projekty FOSS.
Projekt SoftAWERE z aliance Sustainable Digital Infrastructure Alliance, se kterou KDE Eco spolupracuje, se snaží začlenit měření spotřeby energie do potrubí CI/CD. Tyto nástroje pomáhají vývojářům učinit jejich kód udržitelnějším.
O:Museli jste při programování Okularu dělat kompromisy, aby byl udržitelnější? Jinými slovy, museli jste obětovat kvalitu nebo funkce pro udržitelnost?
Joseph De Veaugh-Geiss: Pokud jde o ekoznačku Modrý anděl, s důrazem na transparentnost ve spotřebě energie a zdrojů a autonomii uživatelů, Okular byl již docela blízko k souladu.
Většina práce spočívala v měření energetické a hardwarové náročnosti při používání Okular a analýze výsledků – provedené výzkumníky z Umwelt Campus Birkenfeld – a také v dokumentaci splnění kritérií pro udělení zakázky. V některých případech nám chyběla dokumentace jednoduše proto, že my v komunitě FOSS můžeme mnoho aspektů uživatelské autonomie považovat za samozřejmé, jako je svoboda od reklamy, odinstalovatelnost nebo neustálé bezplatné aktualizace. V tomto ohledu nedošlo k žádné oběti na kvalitě nebo funkcích softwaru a v některých případech nyní máme po vyplnění žádosti o ekocertifikaci lepší dokumentaci.
Uvidíme, co však přinese budoucnost:Abychom zůstali v souladu, nesmí se spotřeba energie Okularu zvýšit o více než 10 % ve srovnání s hodnotou v době aplikace. Je možné, že to v budoucnu bude vyžadovat kompromisy. Nebo ne!
O:Plazmový desktop není obecně považován za lehký desktop, zvláště ve srovnání s něčím jako LXQt. Pokud stárnoucí počítač nezvládá plnou plochu, mohu stále těžit z aplikací K, jako je Okular?
Joseph De Veaugh-Geiss: Ano, věřím, že používání Okular a dalších aplikací KDE má výhodu oproti méně účinným alternativám bez ohledu na plochu.
O:Proč si myslíte, že Okular získal pozornost projektu Modrý anděl místo jiných aplikací KDE jako Gwenview, Dolphin, Elisa a tak dále?
Joseph De Veaugh-Geiss: Každý potřebuje prohlížeč PDF a obecný prohlížeč dokumentů! A Okular je multiplatformní software s možností stažení pro GNU/Linux, Plasma Mobile, Android a Windows. To udělalo z Okular atraktivního kandidáta na přihlášku do Modrého anděla.
Mějte však prosím na paměti, že v blízké budoucnosti pracujeme na certifikaci dalšího softwaru KDE. Již máme měření spotřeby energie pro KMail a Krita, díky práci Umwelt Campus Birkenfeld, a připravujeme měření Kate a GCompris v naší nadcházející komunitní laboratoři v KDAB (Klaralvdalens Datakonsult AB) Berlín. Navíc jsme začali oslovovat širší komunitu FOSS ohledně měření a zlepšování energetické účinnosti a možné ekologické certifikace Blue Angel.
Otázka:Jak důležitý je open source pro myšlenku udržitelné výpočetní techniky?
Joseph De Veaugh-Geiss: Svobodný a otevřený software může podporovat transparentnost a poskytnout uživatelům kontrolu nad softwarem, který používají, spíše než společnostem nebo výrobcům zařízení. To znamená, že uživatelé a jejich komunity mohou přímo ovlivňovat faktory, které přispívají k udržitelnému návrhu softwaru, ať už při používání softwaru nebo jeho vývoji.
Otázka:Jaké jsou vaše budoucí plány s KDE Eco?
Joseph De Veaugh-Geiss: V nadcházejících týdnech zřídíme v KDAB Berlín první komunitní laboratoř pro měření spotřeby energie svobodného softwaru. Jakmile bude laboratoř nastavena, budeme mít měřicí athon pro měření Kate, GCompris a dalších aplikací svobodného softwaru. Plánujeme výsledky zveřejnit a doufáme, že postupem času přimějeme stále více vývojářů, ať už FOSS nebo jiných, aby byli transparentní ohledně energetické náročnosti jejich softwarových produktů.
Doufáme, že díky většímu množství měřeného softwaru přilákáme vývojáře, aby nám pomohli vyvinout nástroje pro zpřístupnění měření spotřeby energie. Existuje například skvělý nástroj pro analýzu dat — OSCAR (Open source Software Consumption Analysis in R) — ale bude vyžadovat údržbu. Možná existují další nástroje pro analýzu dat, které bychom pro tuto práci mohli vyvinout. Kromě toho je naší dlouhodobou vizí laboratoře mít portál pro nahrávání, kam mohou vývojáři nahrávat svůj software a scénáře použití a celý proces měření a analýzy dat je automatizován.
Těšíme se na spolupráci s komunitou FOSS, aby se tyto druhy nástrojů staly realitou!