Open source software (OSS) is software waarvoor de broncode zichtbaar en veranderbaar is door het publiek of anderszins "open". Wanneer de broncode niet zichtbaar en veranderbaar is voor het publiek, wordt deze beschouwd als 'gesloten' of 'eigendom'.
Broncode is het achter de schermen programmerende gedeelte van software waar gebruikers meestal niet naar kijken. Broncode legt de instructies voor hoe de software werkt en hoe alle verschillende functies van de software werken.
Hoe gebruikers profiteren van OSS
OSS biedt programmeurs de mogelijkheid om samen te werken aan het verbeteren van de software door fouten in de code te vinden en op te lossen (bugfixes), de software bij te werken om met nieuwe technologie te werken en nieuwe functies te creëren. De groepssamenwerkingsaanpak van open source-projecten komt de gebruikers van de software ten goede, omdat fouten sneller worden opgelost, nieuwe functies vaker worden toegevoegd en vrijgegeven, de software stabieler is met meer programmeurs om fouten in de code te zoeken en beveiligingsupdates sneller worden geïmplementeerd dan veel eigen softwareprogramma's.
De meeste OSS gebruiken een versie of variatie van de GNU General Public License (GNU GPL of GPL). De eenvoudigste manier om een GPL te bedenken die lijkt op een foto die zich in het publieke domein bevindt. GPL en het publieke domein stellen beide iedereen in staat om iets aan te passen, bij te werken en opnieuw te gebruiken, hoe nodig het ook is. De GPL geeft programmeurs en gebruikers de toestemming om de broncode te openen en te wijzigen, terwijl het publieke domein gebruikers de toestemming geeft om de foto te gebruiken en aan te passen. Het GNU-gedeelte van GNU GPL verwijst naar de licentie die is gemaakt voor het GNU-besturingssysteem, een gratis / open besturingssysteem dat een belangrijk project in open-sourcetechnologie was en nog steeds is.
Een andere bonus voor gebruikers is dat OSS over het algemeen gratis is, maar voor sommige softwareprogramma's kunnen er kosten zijn voor extra's, zoals technische ondersteuning.
Waar kwam opensource vandaan?
Hoewel het concept van codering van collaboratieve software zijn wortels heeft in de academische wereld van 1950-1960, zorgden kwesties zoals juridische geschillen er in de jaren 70 en 80 voor dat deze open aanpak voor het coderen van software om stoom te verliezen. Propriëtaire software nam de softwaremarkt over totdat Richard Stallman in 1985 de Free Software Foundation (FSF) oprichtte, waarmee open of vrije software weer op de voorgrond werd geplaatst. Het concept van "vrije software" verwijst naar vrijheid, niet naar kosten. De sociale beweging achter vrije software houdt in dat softwaregebruikers de vrijheid moeten hebben om de broncode te zien, te veranderen, bij te werken, op te lossen en aan de broncode toe te voegen om aan hun behoeften te voldoen en om deze te mogen verspreiden of vrijelijk met anderen te kunnen delen.
De FSF speelde een vormende rol in de vrije en open source softwarebeweging met hun GNU-project. GNU is een gratis besturingssysteem (een set programma's en hulpprogramma's die een apparaat of computer instrueren hoe te werken), meestal uitgebracht met een set hulpprogramma's, bibliotheken en toepassingen die samen een versie of distributie kunnen worden genoemd. GNU is gekoppeld aan een programma genaamd een kernel, die de verschillende bronnen van de computer of het apparaat beheert, inclusief communicatie heen en weer tussen softwaretoepassingen en de hardware. De meest voorkomende kernel gekoppeld aan GNU is de Linux-kernel, oorspronkelijk gemaakt door Linus Torvalds. Dit besturingssysteem en kernelparen worden technisch gesproken het GNU / Linux-besturingssysteem genoemd, hoewel het vaak eenvoudigweg Linux wordt genoemd.
Om verschillende redenen, waaronder verwarring op de markt over wat de term 'vrije software' werkelijk betekende, werd de alternatieve term 'open source' de voorkeursterm voor software die werd gemaakt en onderhouden met behulp van de benadering voor openbare samenwerking. De term 'open source' werd officieel aangenomen op een speciale top van technology thought-leaders in februari 1998, georganiseerd door technologie-uitgever Tim O'Reilly. Later die maand werd het Open Source Initiative (OSI) opgericht door Eric Raymond en Bruce Perens als een non-profitorganisatie die zich inzet voor het promoten van OSS.
De FSF gaat verder als een belangenbehartigings- en activistengroep die zich inzet voor de ondersteuning van de vrijheden en rechten van gebruikers met betrekking tot het gebruik van de broncode. Veel van de technologie-industrie gebruikt echter de term 'open source' voor projecten en softwareprogramma's die publieke toegang tot broncode mogelijk maken.
Open Source Software maakt deel uit van het dagelijks leven
Open source projecten maken deel uit van ons dagelijks leven. Misschien lees je dit artikel op je mobiele telefoon of tablet, en als dat het geval is, gebruik je op dit moment waarschijnlijk open source-technologie. De besturingssystemen voor zowel iPhone als Android zijn oorspronkelijk gemaakt met behulp van bouwstenen van open source software, projecten en programma's.
Als u dit artikel op uw laptop of desktop leest, gebruikt u dan Chrome of Firefox als webbrowser? Mozilla Firefox is een open source webbrowser. Google Chrome is een aangepaste versie van het open-sourcebrowserproject Chromium - hoewel Chromium is gestart door Google-ontwikkelaars die een actieve rol blijven spelen in de update en aanvullende ontwikkeling, heeft Google programmering en functies toegevoegd (waarvan sommige niet zijn open source) naar deze basissoftware om de Google Chrome-browser te ontwikkelen.
In feite zou het internet zoals we het kennen niet bestaan zonder OSS. De technologiepioniers die meehielpen bij het bouwen van het world wide web gebruikten open source technologie, zoals het Linux-besturingssysteem en Apache-webservers om ons moderne internet te creëren. Apache-webservers zijn OSS-programma's die een aanvraag voor een bepaalde webpagina verwerken (bijvoorbeeld als u op een koppeling klikt voor een website die u wilt bezoeken) door naar die webpagina te gaan en deze te bezoeken.Apache-webservers zijn open source en worden onderhouden door ontwikkelaarsvrijwilligers en leden van de non-profitorganisatie genaamd de Apache Software Foundation.
Open source is onze technologie en ons dagelijks leven recreëren en hervormen op manieren die we vaak niet realiseren. De wereldwijde gemeenschap van programmeurs die bijdragen aan open-sourceprojecten, blijft de definitie van OSS uitbreiden en voegt toe aan de waarde die het brengt voor onze samenleving.




