211service.com
De open source-oplossing
Terwijl u dit leest, werken talloze programmeurs over de hele wereld samen om open-sourcesoftware te schrijven, te verfijnen en te debuggen. Open-sourcepionier Richard Stallman schat dat een miljoen programmeurs nu bijdragen aan deze inspanningen, waarbij de oorspronkelijke geschreven vorm van de code - de bron - vrij beschikbaar wordt gemaakt voor iedereen om aan te werken en zich zorgen over te maken. Ooit een randfenomeen, is de praktijk uitgegroeid tot een belangrijke kracht in softwareontwikkeling.
Open source is zowel een beweging als een methode. Partizanen woeden, maar politiek en polemiek terzijde, de open strategie voor het bouwen en onderhouden van programma's kan een aantal duidelijke voordelen bieden ten opzichte van de gesloten-deur ontwikkelingspraktijken die commerciële software domineren.
Dit verhaal maakte deel uit van ons nummer van januari 2007
- Zie de rest van het probleem
- Abonneren
Het meest voorkomende argument voor open-sourceontwikkeling, en misschien wel de grootste kracht ervan, is het enorme aantal mensen dat een bepaald probleem aanpakt. Elke regel code, en de relatie met vele andere, wordt keer op keer onder de loep genomen in een bijna obsessief-compulsieve competitie om als eerste een probleem of de oplossing ervan te vinden. In principe, en vaak in de praktijk, kan deze transparantie schonere, zuinigere code genereren met minder bugs of kwetsbaarheden (voor een bespreking van de problemen met reguliere software, zie Anything You Can Do, I Can Do Meta ). Er zijn natuurlijk geen garanties, maar de betrouwbaarheid van open-source software is uitstekend.
Samenwerking kan echter aan twee kanten snijden. Omdat nieuwe functies door bijna iedereen op elk moment kunnen worden voorgesteld en toegevoegd, kan open-sourcesoftware net zo rijk worden aan functies als zijn commerciële neven, en dus even kwetsbaar voor de sluipende overdaad die veel reguliere producten bederft. Naarmate de code langzaam groeit in complexiteit en capaciteit, lijdt de bruikbaarheid eronder, niet alleen omdat nieuwe functies aan de gebruikersinterface worden toegevoegd, maar omdat dergelijke toevoegingen ad hoc zijn en van geval tot geval worden geïmplementeerd.
Open source kan superieur zijn in het produceren van robuuste, betrouwbare code. Het kan zijn mannetje staan in het bieden van functionaliteit. Maar de zwakte blijft de bruikbaarheid, die in toenemende mate het strijdtoneel is voor concurrerende programma's. Ten slotte hebben initiatieven zoals de gratis GNOME-desktopsoftware voor Unix de bruikbaarheidskloof tussen open-source en commerciële software gedicht. Hoewel open source het probleem van slechte software misschien niet oplost, biedt het veel innovatieve mogelijkheden. Het belangrijkste is dat het aantoont dat wanneer meer mensen code nauwkeuriger onderzoeken, de moeite kan lonen in betrouwbaarheid. De jury twijfelt nog over bruikbaarheid.
Larry Constantine doceert en leidt een software R&D-lab aan de Universiteit van Madeira, Portugal. Hij is ook een usability-expert en softwareontwerpconsultant.
