Je kunt het niet zien, horen, proeven, voelen of ruiken, maar software is overal om ons heen. Het ondersteunt de moderne beschaving, zelfs als het meer energie, rijkdom en tijd verbruikt dan nodig is en een aanzienlijke hoeveelheid koolstofdioxide in de atmosfeer terechtkomt. De software-industrie en de code die zij levert moeten veel efficiënter zijn om de uitstoot te verminderen die te wijten is aan programma’s die in datacentra en via transmissienetwerken draaien. Er worden twee benaderingen van softwareontwikkeling gepresenteerd SpectrumDe release van april 2024 kan ons daarbij helpen.
In ‘Why Bloat Is Still Software’s Biggest Vulnerability’ brengt Bert Hubert hulde aan de beroemde computerwetenschapper en Pascal-uitvinder Niklaus Wirth, wiens invloedrijke essay ‘The Requirement for Lean Software’ verscheen in IEEE-computer In 1995 bouwde Wirth met zijn essay voort op de methodologie die hij voor het eerst had bedacht Spectrum onder redactie van Robert N. Charette, die begin jaren negentig Toyota’s productiesysteem aanpaste voor softwareontwikkeling.
Hubert wijst erop dat opgeblazen code enorme aanvalsoppervlakken biedt voor slechte actoren. Schadelijke hacks en ransomware-aanvallen, om nog maar te zwijgen van softwareproblemen, zijn net als het weer van dit moment: gedeeltelijk bewolkt met een kans van 50 procent dat uw app crasht of dat uw persoonlijke gegevens op het Dark Web circuleren. In het verleden dwongen beperkte computerbronnen programmeurs om lean code te schrijven. Nu ze over veel robuustere bronnen beschikken, schrijven programmeurs miljoenen regels code voor relatief eenvoudige toepassingen die honderden bibliotheken aanroepen die, zoals Hubert het zegt, ‘van onbekende oorsprong’ zijn.
“Er is al een groot deel van het softwareontwikkelingsecosysteem dat zich om deze ruimte bekommert; ze weten gewoon niet wat ze moeten doen.” —Asim Hussain, Green Web Foundation
Hij pleit onder meer voor wetgeving die aansluit bij wat de Europese Unie probeert te implementeren: “NIS2 voor essentiële diensten; Cyberweerbaarheidswet voor vrijwel alle commerciële software en elektronische apparaten; en een vernieuwde productaansprakelijkheidsrichtlijn die zich ook uitstrekt tot software.” Hubert, zelf softwareontwikkelaar, doet een bescheiden stap: zijn 3 megabyte grote beelduitwisselingsprogramma Trifecta doet hetzelfde werk als andere programma’s die honderden megabytes aan code gebruiken.
Lean software zou in theorie groene software moeten zijn. Met andere woorden: het moet zo efficiënt werken dat het de hoeveelheid energie die wordt gebruikt in datacentra en transmissienetwerken vermindert. Over het geheel genomen zijn de IT- en communicatiesectoren naar schatting verantwoordelijk voor 2 tot 4 procent van de mondiale uitstoot van broeikasgassen, en volgens een onderzoek uit 2018 zouden ze in 2040 14 procent kunnen bereiken. En dat onderzoek kwam uit vóór de explosie van AI-toepassingen, waarvan de onverzadigbare honger naar computerbronnen en de kracht die nodig is om algoritmen aan te drijven een toch al ingewikkeld probleem nog verergert.
Gelukkig werken verschillende groepen aan oplossingen, waaronder de Green Web Foundation. GWF werd bijna twintig jaar geleden opgericht om erachter te komen hoe het internet wordt aangedreven, en streeft nu naar een fossielvrij internet in 2030.
Volgens president en CEO van de stichting, Asim Hussain, zijn er drie belangrijke manieren om dat doel te bereiken: gebruik minder energie, gebruik minder fysieke hulpbronnen en ga verstandiger met energie om, bijvoorbeeld door uw toepassingen beter te laten draaien wanneer wind- en zonne-energie beschikbaar zijn en minder als er geen zijn.
“Er is al een groot deel van het softwareontwikkelingsecosysteem dat om deze ruimte geeft – ze wisten gewoon niet wat ze moesten doen”, zei Hussain. Spectrum onder redactie van Rina Diane Caballar. Dat is nu het geval, dankzij de uitgebreide rapportage van Caballara en de handige handleiding die ze heeft opgenomen in We Must Decarbonize Software. Ontwikkelaars beschikken over tools om software slanker en groener te maken. Het is nu aan hen, en zoals we in de EU hebben gezien, aan hun wetgevers, om van een duurzame en veilige code een topprioriteit te maken. Software hoeft niet slecht te zijn.
Uit artikelen op uw website
Gerelateerde artikelen op internet