De meeste software die u downloadt, is een zwarte doos. Het arriveert vooraf gecompileerd, ontdaan van de onderliggende logica en verzegeld achter een betaalmuur. Je kunt het niet aanpassen. Je kunt niet zien hoe het werkt. Het loopt gewoon.
Open source-software draait dit model volledig om. Het geeft je de sleutels van de motor.
Het verschil tussen gecompileerde code en broncode
Wanneer ontwikkelaars een applicatie schrijven, gebruiken ze een voor mensen leesbare taal, genaamd broncode. Een compiler vertaalt deze code vervolgens in machinetaal: de binaire nullen en enen die uw computer daadwerkelijk uitvoert. Dit eindproduct is de gecompileerde versie.
Voor commerciële software is deze compilatie een functie en geen bug. Het verbergt het intellectuele eigendom van de ontwikkelaar. Concurrenten kunnen de logica niet gemakkelijk kopiëren. Gebruikers kunnen bugs diep in de kernel niet eenvoudig oplossen.
Open source-software omvat zowel de gecompileerde versie als de broncode. Het doel is niet alleen transparantie. Het is modificatie.
“Door iedereen die geïnteresseerd is toe te staan de broncode te wijzigen, zal de applicatie op de lange termijn bruikbaarder en foutloos zijn.”
Wat definieert open source-software eigenlijk?
Niet elk gratis programma is open source. De sector hanteert strenge criteria. Om het label te verdienen moet software voldoen aan specifieke juridische en technische benchmarks.
- Gratis distributie: De software kan vrijelijk worden gedeeld. Het kan zelfs onderdeel zijn van een verkocht pakket.
- Opname van broncode: De onbewerkte code moet toegankelijk zijn.
- Wijzigingsrechten: Iedereen kan de code wijzigen.
- Herdistributie van aangepaste versies: U kunt uw aanpassingen met anderen delen.
- Niet-discriminerende licentie: De licentie kan het gebruik met andere software niet beperken of andere programma’s verstoren.
Deze regels zorgen ervoor dat openheid niet slechts een modewoord in de marketing is. Het is een afdwingbare norm.
Linux: het open source-succesverhaal
Het duidelijkste voorbeeld van dit model in actie is Linux.
In 1991 begon Linus Torvalds, een student aan de Universiteit van Helsinki, te werken aan een nieuw besturingssysteem. Hij baseerde het op Minix, een Unix-derivaat. Hij bracht versie 0.02 uit onder de GNU General Public License. Deze licentie biedt het wettelijke kader voor open source-software.
Mensen hebben de code gedownload. Programmeurs hebben het aangepast. Torvalds ontving deze patches de komende drie jaar. Hij verwerkte ze in de basislijn. Linux 1.0 verscheen in 1994.
Dit was geen eenzame poging. Het was een gedistribueerd ontwikkelingsmodel. De code verbeterde omdat er duizenden ogen op gericht waren.
De ondersteuningskloof en het bedrijfsmodel
Hier wordt het ingewikkeld voor gemiddelde gebruikers.
Open source-software wordt doorgaans zonder garantie geleverd. Geen technische ondersteuning. Als het kapot gaat, sta je er alleen voor. De licentie moedigt maatwerk aan, waardoor het standaardiseren van ondersteuning vrijwel onmogelijk wordt.
Dus wie repareert het?
Red Hat Software heeft dit probleem opgelost. Red Hat, opgericht in 1994, verpakte Linux als “Officiële Red Hat Linux.” Ze waren niet de eigenaar van de code. Zij waren eigenaar van de dienst.
Ze hebben een garantie toegevoegd. Zij boden technische ondersteuning.
Voor bedrijven is deze zekerheid doorslaggevend. Veel bedrijven geven er de voorkeur aan om ondersteunde Linux te kopen boven het downloaden van gratis exemplaren. Ze betalen voor stabiliteit, niet voor de code zelf. Andere bedrijven volgden dit voorbeeld en verpakten Linux met extra tools voor wederverkoop.
Beyond Linux: andere open source-nietjes
Linux is niet het enige spel in de stad. Verschillende fundamentele technologieën die het internet aandrijven, zijn gebaseerd op open source-principes.
- Mozilla: De kernengine achter de Netscape-browser.
- Apache: De webserver die een groot deel van het internet aandrijft.
- PERL: Een scripttaal voor webontwikkeling.
- PNG: Een grafisch bestandsformaat ontworpen voor compressie zonder verlies.
Deze hulpmiddelen zijn gratis te gebruiken. Ze zijn vrij om te wijzigen. Ze bepalen hoe we elke dag met internet omgaan.
Waarom is dit belangrijk voor jou?
Je zou kunnen denken dat open source alleen ontwikkelaars treft. Dat is niet het geval.
Wanneer u een op Linux gebaseerd apparaat gebruikt. Wanneer u een site bezoekt die op Apache wordt gehost. Wanneer u een browser gebruikt die is gebouwd op Gecko. U gebruikt software die u theoretisch zou kunnen auditen. U gebruikt software die niet door één bedrijf kan worden vergrendeld.
De toetredingsdrempel is hoger. Je moet hoe weten om het te installeren. U moet weten waar om ondersteuning te vinden. Maar de wisselwerking is controle.
Het internet draait op deze protocollen. De toekomst van software hangt af van de vraag of we de deuren openhouden.





























