Alles wat je op je scherm ziet, bestaat uit taal. Ergens heeft iemand woorden opgeschreven die bedoeld zijn voor uw computer om te begrijpen. Deze woorden, deze taal, staat bekend als code.
Om onze computer te laten weten wat hij moet doen, moet hij die code begrijpen. Als dat zo is, kan het optreden. Maar om te begrijpen wat onze computer eigenlijk doet, moeten we ook de code lezen.
Met open-sourcesoftware kunt u die code zien. Closed-source software doet dat niet. Dus, wat zijn deze twee soorten software, en waarom bestaan beide benaderingen?
Wat is open source-software?
Gratis en open source software is software waar je niet alleen toegang hebt om een programma vrij te gebruiken, maar ook om de broncode ervan te bekijken, bewerken en delen.
Broncode verwijst naar de code die een persoon (of, in sommige gevallen, een computer) heeft getypt bij het maken van een programma. Dit verschilt van binaire code, de eigenlijke taal die een computer spreekt. Wanneer een programmeur klaar is met het schrijven van een programma, compileert hij de broncode in een binair programma.
Een mens weet de broncode te lezen. Een computer weet hoe hij binaire code moet lezen.
Wanneer iemand een programma distribueert, geven ze u meestal een binair bestand dat u op uw computer kunt uitvoeren. Dat programma is niet gratis en open source, tenzij ze je ook de broncode geven en de vrijheid om met beide te doen wat je wilt.
Wat is Closed Source-software?
Closed-source software is software waarvan het gebruik beperkingen met zich meebrengt, voornamelijk het onvermogen om de broncode te zien. U heeft alleen toegang tot het binaire bestand.
Closed-source software wordt ook wel propriëtaire software genoemd. Dit komt omdat de softwareontwikkelaars de broncode beschouwen als privé, eigendomsinformatie. Als iedereen toegang zou krijgen tot deze code, zou dit volgens hen anderen een concurrentievoordeel opleveren: de mogelijkheid om een programma vrijelijk te kopiëren en te bewerken zonder een ontwikkelaar of team van ontwikkelaars in te huren om hetzelfde te doen werk.
Tenzij je bent opgegroeid met Linux, is de kans groot dat de meeste software waarmee je bekend bent, closed source is. Dit type software is gemakkelijker te gelde te maken, waardoor het aantrekkelijk is voor zowel kleine app-ontwikkelaars als grote bedrijven.
Een ander veelbetekenend teken is of u akkoord moet gaan met een licentieovereenkomst voor eindgebruikers, of EULA, wanneer u een programma voor de eerste keer gebruikt.
EULA's en gratis softwarelicenties
Een computer is niet zoals de meeste tools. Dat je een muis kunt bewegen of een touchpad kunt aaien, maakt niet zoveel uit. Dat je op knoppen op een toetsenbord kunt drukken of naar een scherm kunt kijken is nodig, maar daar gaat het niet om.
Het is de code die telt. Code kan worden gewijzigd. Code kan worden gekopieerd. Er is geen inherente beperking aan iemands vermogen om te sleutelen aan en code te kopiëren. Een computermaker hoeft je niet te vragen om geen kopie van je laptop te maken, want dat kunnen de meeste mensen gewoon niet. Maar het is niet bijzonder moeilijk om de software die op de computer wordt geleverd te kopiëren en opnieuw te distribueren, dus dat is waar beperkende EULA's van pas komen.
EULA's zijn meestal gigantische tekstmuren die, in juridische taal, beschrijven wat u wel en niet kunt doen met de software die u gaat gebruiken. Ze voorkomen over het algemeen dat u de code ziet, beschouwen het maken van kopieën illegaal, vereisen dat u een licentie- of activeringssleutel, en beschrijven vaak manieren om de software te gebruiken die in strijd zijn met de voorwaarden van: onderhoud.
Voor gratis softwarelicenties is uw contractuele toestemming niet vereist en zijn er in plaats daarvan om u te vertellen dat u voor het grootste deel kunt doen wat u wilt met het programma en de code ervan. Sommige gratis licenties, zoals de GNU General Public License, zijn: beschouwd als auteursrechtlicenties. Hun belangrijkste beperking op uw gedrag is de vereiste dat alle programma's die u ontwikkelt met behulp van code die beschikbaar is onder de GPL, ook beschikbaar zijn onder een GPL-licentie.
Andere licenties, zoals de MIT-licentie, worden beschouwd als tolerante licenties en vallen niet onder deze vereiste. U kunt MIT-gelicentieerde code nemen en deze gebruiken om een eigen programma te maken als u dat wilt.
Hoe dit u beïnvloedt
De softwarelicenties van de software die u gebruikt, bepalen wat u op uw computer kunt doen.
Als een propriëtair programma een bug bevat, of als je zou willen dat het een bepaalde functie had, is je enige toevlucht om de softwareontwikkelaar op de hoogte te stellen en te hopen dat ze er iets aan doen. Met gratis software bent u vrij om de wijziging zelf aan te brengen, als u over de technische kennis beschikt. Vaak, zelfs als je de code niet begrijpt, is de kans groot dat iemand online dat wel heeft wilde hetzelfde doen, of merkte hetzelfde probleem op, en gaf instructies voor het aanpassen van de programma.
Maar de overgrote meerderheid van de mensen heeft geen behoefte om code te lezen of programma's aan te passen. Betekent dit dat dit probleem de meeste mensen niet treft? Nauwelijks. Er zijn een paar belangrijke gebieden van groeiende zorg waar closed-source software en open-source software u heel anders behandelen:
Categorie | Open source software | Closed-sourcesoftware |
---|---|---|
Kosten | Bijna altijd gratis voor u om te gebruiken zonder geld te betalen. | Kost waarschijnlijk meer geld. Wanneer propriëtaire software gratis wordt aangeboden, is er vaak een risico. Ontwikkelaars en uitgevers verdienen vaak op een andere manier geld met het programma, door advertenties weer te geven, uw gedrag, het sluipen van ongewenste (soms kwaadaardige) software op uw computer, of een combinatie van de drie. |
Privacy | Meestal de meest privacy respecterende software die u kunt gebruiken. Als iemand een open-sourceprogramma probeert te delen dat inbreuk maakt op uw privacy, zal iemand anders dit opmerken en een kopie delen met alle tracking verwijderd. Het risico van controverse en reputatieschade is vaak voldoende om te voorkomen dat ontwikkelaars zelfs maar elementaire diagnostische gegevens verzamelen die als alledaags worden beschouwd onder propriëtaire software. | Houdt vaak bij hoe u het programma gebruikt. Op mobiele apparaten is het gebruikelijk dat apps je locatie bijhouden en welke andere apps je op je telefoon hebt geïnstalleerd. Sommigen bekijken uw lijst met contacten of scannen uw bestanden. |
Veiligheid | Profiteert van het feit dat veel ogen de code kunnen zien. Hoewel dit niet garandeert dat veel ogen de code daadwerkelijk zien wanneer een exploit de wild, iedereen met de vaardigheden kan een oplossing bijdragen, en je kunt bevestigen dat het probleem is geweest aangepakt. | Closed-source software is vaak afhankelijk van een beveiligingsmodel genaamd veiligheid door onduidelijkheid. Dit weerhoudt slechte actoren er niet van om kwetsbaarheden te vinden en exploits te creëren. En als de softwareontwikkelaar u op de hoogte stelt van deze exploits, aangezien u de programmacode niet kunt zien, kunt u niet bevestigen of het probleem is verholpen. Je moet op vertrouwen gaan. |
Updates | Updates kunnen langer duren, omdat softwareontwikkeling vaak afhankelijk is van vrijwilligers. Aan de andere kant hebben apps en distributies de neiging om hardware jarenlang, zo niet tientallen jaren te ondersteunen. | Komt soms sneller aan omdat er vaak een team van medewerkers wordt betaald om fulltime aan een project te werken. Toch kan softwareondersteuning abrupt eindigen wanneer een bedrijf failliet gaat of besluit dat een stuk software niet langer winstgevend is. Nieuwe versies zullen veel minder snel op oudere hardware draaien. |
Welk soort software moet u gebruiken?
De meeste computers die u in grote kiosken vindt, worden geleverd met closed-source software, en hetzelfde geldt voor telefoons. Meer technisch ingestelde mensen kunnen hun vergrendelde besturingssysteem vervangen door een open alternatief. Voor anderen is het nog steeds relatief eenvoudig om online een Linux-laptop aan te schaffen of open source-apps te downloaden voor elk besturingssysteem.
Maar gratis en open-source software komt niet met dezelfde mate van financiering, en wordt over het algemeen geleverd "zoals het is". Terwijl het meer is dan geschikt voor veel (zo niet de meeste) toepassingen, zijn er andere waar de beste tools voor de taak alleen beschikbaar zijn in propriëtaire het formulier.
Wat is open source-software en wat betekent OSS?
Lees volgende
Gerelateerde onderwerpen
- Linux
- Technologie uitgelegd
- Open source
- Softwarelicenties
Over de auteur
Bertel is een digitale minimalist die werkt vanaf een door GNOME aangedreven laptop en een Light Phone II bij zich heeft. Hij vindt het heerlijk om anderen te helpen beslissen welke technologie ze in hun leven willen brengen... en welke technologie je moet missen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren