Software installeren kan efficiënter
Een applicatie werkt niet meer goed als één van de vele componenten waaruit hij is opgebouwd bijvoorbeeld niet goed is geïnstalleerd of in een incompatibele versie aanwezig is. Het gaat erom al die componenten op de juiste manier te isoleren, betoogt Dolstra in zijn thesis, waarop hij deze week promoveerde. Dolstra ontwikkelde het systeem Nix, dat de spreekwoordelijke ‘dependency hell’ (Unix) of ‘DLL hell’ (Windows) kan voorkomen. Nix slaat nieuwe componenten op een zodanige wijze op dat reeds geïnstalleerde applicaties niet beschadigd kunnen worden. Meerdere versies van een pakket kunnen zo naast elkaar worden gebruikt. Ook worden door Nix alle afhankelijkheden in kaart gebracht, waardoor bijvoorbeeld nooit een component verwijderd kan worden als die nog door een applicatie gebruikt wordt. Dat krijgen bestaande ‘package-management’-systemen - elke Linux-distributie heeft zijn eigen variant - niet voor elkaar. Dolstra heeft vooral op het Linux-platform getest. Maar Dolstra ziet geen reden waarom je het niet op Windows zou kunnen doen. De ‘DLL hell’ is met de komst van het.Net-framework deels opgelost, maar nog lang niet helemaal. "Er zijn genoeg dingen die niet binnen de scope van.Net vallen. Deze aanpak is veel fundamenteler." Nix is als open-sourceproduct beschikbaar en heeft volgens Dolstra inmiddels een zekere stabiliteit bereikt. Hij denkt dat de software in eerste instantie interessant kan zijn voor systeembeheerders.