Overslaan en naar de inhoud gaan

Software installeren kan efficiënter

Software op desktop- of serversystemen bestaat vaak uit een groot aantal componenten die met elkaar en met delen van het besturingssysteem interacteren. De vele onderlinge afhankelijkheden tussen componenten worden bij de huidige praktijk van installeren van software niet afdoende vastgesteld, geregistreerd en beheerd. Daardoor gaat er veel mis.
Maatschappij
Shutterstock
Shutterstock

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.

Lees dit PRO artikel gratis

Maak een gratis account aan en geniet van alle voordelen:

  • Toegang tot 3 PRO artikelen per maand
  • Inclusief CTO interviews, podcasts, digitale specials en whitepapers
  • Blijf up-to-date over de laatste ontwikkelingen in en rond tech

Bevestig jouw e-mailadres

We hebben de bevestigingsmail naar %email% gestuurd.

Geen bevestigingsmail ontvangen? Controleer je spam folder. Niet in de spam, klik dan hier om een account aan te maken.

Er is iets mis gegaan

Helaas konden we op dit moment geen account voor je aanmaken. Probeer het later nog eens.

Maak een gratis account aan en geniet van alle voordelen:

Heb je al een account? Log in

Maak een gratis account aan en geniet van alle voordelen:

Heb je al een account? Log in