Werken aan de toekomst deel II: voordelen open source |
Top |
|
In het eerste deel van deze artikelenreeks hebben wij de kern weergegeven
van het opensource-principe. (wilt u het nog eens
nalezen?)
De opensource-methodiek biedt zowel voordelen voor ontwikkelaars als voor de afnemers.
De aspecten voor afnemer en aanbieder hangen uiteraard nauw met elkaar samen. In dit artikel
zetten wij graag de voordelen van deze methode op een rij.
Zoals eerder gezegd is de broncode vrij beschikbaar. Het meest voor de handliggende
voordeel is dan ook dat er geen licentiekosten zijn. Maar eigenlijk is dit triviaal.
Het gaat er om wat een applicatie uiteindelijk kost, en de licentiekosten zijn maar
een gedeelte van de totale kosten. Bovendien staat daar tegenover dat het aanpassen
en configureren ook de nodige kosten met zich meebrengt.
Veel belangrijker is dat hierdoor voor afnemers/gebruikers de continuïteit
gewaarborgd wordt. U kunt immers als u eenmaal een opensource-applicatie heeft
draaien deze door ongeacht welke ontwikkelaar laten aanpassen en onderhouden of
dit uiteraard zelf doen als u de expertise in huis heeft. U bent dus niet meer
gebonden aan één leverancier.
Daarmee hangt samen dat opensource-programma’s zo nodig aangepast kunnen worden aan
uw specifieke wensen en behoeften. Het is dus niet meer nodig om te kiezen uit
verschillende oplossingen die allemaal wel ‘iets’ missen waar u eigenlijk behoefte
aan heeft: in een opensource-applicatie kunt u dit ‘iets’ zelf (laten) toevoegen.
Ook later als de applicatie al draait.
Verder is de software transparanter doordat alle broncode beschikbaar is. Het
is daardoor mogelijk om te zien hoe het programma in elkaar steekt. Zeker in verband
met kwaliteitssystemen (validatie) en beveiligings-audits is dit een eis die steeds
vaker wordt gesteld.
Hierdoor komen fouten ook veel eerder aan het licht. En niet alleen dat, de fouten kunnen
ook eerder worden opgelost. Voor opensource-programma’s er wereldwijd vaak
een grote groep ontwikkelaars actief, waardoor fouten snel hersteld worden. (iedere fout
wordt oppervlakkig, als er maar genoeg ogen beschikbaar zijn) De kwaliteit van de
programma’s is daardoor hoger, zeker voor programma’s die al langer
bestaan. Bij gesloten programma’s is het altijd maar afwachten of de fabrikant de
fout gaat herstellen en zo ja wanneer...
Als laatste noemen we nog een voordeel voor ontwikkelaars. Doordat er met grote
groepen ontwikkelaars tegelijk aan programma’s ontwikkeld wordt, wordt er
alleen met open standaarden gewerkt. Dat houdt in dat er volgens bepaalde vaste, publiek
beschikbare, afspraken gewerkt wordt en als hier niet aan voldaan wordt, wordt de wijziging of
aanvulling niet opgenomen in het programma. Hierdoor wordt de software ‘zuiver’
en worden ontwikkelaars in staat gesteld er verder aan te ontwikkelen, ook als zij pas
later erbij komen.
Al met al biedt open source-software een beter alternatief dan gesloten software, waarbij
het niet mogelijk is om te zien hoe het programma gemaakt is (binaire code). Laat
staan dat er aanvullingen of wijzigingen op eigen initiatief in doorgevoerd
kunnen worden (sterker nog, dit wordt in gesloten licenties expliciet verboden!). U
kunt dus pas in het gebruik ervaren wat de kwaliteit van een gesloten pakket is. En
zoals gezegd bepaalt de producent welke verbeteringen en aanpassingen doorgevoerd
worden, niet de klant/gebruiker. Dit in tegenstelling tot open source: hierbij heeft
u zèlf de controle over wat er gebeurt: doordat de broncode ter beschikking staat
heeft u in ieder geval altijd de mogelijkheid om aanpassingen en verbeteringen door
te (laten) voeren!
|