Er zijn momenteel geen vacatures.
Er zijn momenteel geen vacatures.
Wat is open source software?
Open source software is software met broncode die iedereen kan inspecteren, wijzigen en verbeteren.
“Broncode” is het onderdeel van software dat de meeste computergebruikers nooit te zien krijgen; het is de code die computerprogrammeurs kunnen manipuleren om te veranderen hoe een stuk software – een “programma” of “toepassing” – werkt. Programmeurs die toegang hebben tot de broncode van een computerprogramma kunnen dat programma verbeteren door er functies aan toe te voegen of onderdelen te repareren die niet altijd correct werken.
Wat is het verschil tussen open source software en andere soorten software?
Sommige software heeft een broncode die alleen de persoon, het team of de organisatie die de code heeft gemaakt – en deze exclusieve controle behoudt – kan wijzigen. Mensen noemen dit soort software “proprietary” of “closed source” -software.
Alleen de oorspronkelijke auteurs van bedrijfseigen software kunnen die software legaal kopiëren, inspecteren en wijzigen. En om eigen software te kunnen gebruiken, moeten computergebruikers ermee instemmen (meestal door een licentie te ondertekenen die voor het eerst wordt weergegeven wanneer ze deze software gebruiken) dat ze niets zullen doen met de software die de auteurs van de software niet uitdrukkelijk hebben toegestaan. Microsoft Office en Adobe Photoshop zijn voorbeelden van bedrijfseigen software.
Open source software is anders. De auteurs stellen de broncode beschikbaar aan anderen die deze code willen bekijken, kopiëren, leren, wijzigen of delen. LibreOffice en het GNU Image Manipulation Program zijn voorbeelden van open source software.
Net als bij propriëtaire software moeten gebruikers de voorwaarden van een licentie accepteren als ze open source software gebruiken, maar de wettelijke voorwaarden voor open source-licenties verschillen aanzienlijk van die van propriëtaire licenties.
Open-sourcelicenties beïnvloeden de manier waarop mensen software kunnen gebruiken, bestuderen, wijzigen en distribueren . Over het algemeen verlenen open-sourcelicenties computergebruikers toestemming om open source-software te gebruiken voor elk doel dat zij wensen . Sommige open source-licenties – wat sommige mensen ‘copyleft’-licenties noemen – bepalen dat iedereen die een aangepast open source-programma vrijgeeft ook de bijbehorende broncode voor dat programma moet vrijgeven. Bovendien bepalen bepaalde open- sourcelicenties dat iedereen die een programma met anderen wijzigt en deelt, ook de broncode van dat programma moet delen zonder hiervoor licentiekosten in rekening te brengen.
Door het ontwerp bevorderen open source softwarelicenties samenwerking en delen omdat ze andere mensen toestaan om wijzigingen aan te brengen in de broncode en deze wijzigingen in hun eigen projecten op te nemen. Ze moedigen computerprogrammeurs aan om open source-software te openen, bekijken en wijzigen wanneer ze maar willen, zolang ze anderen hetzelfde laten doen wanneer ze hun werk delen.
Is open source software alleen belangrijk voor computerprogrammeurs?
Nee. Open source-technologie en open source-denken hebben beide voordelen voor programmeurs en niet-programmeurs.
Omdat vroege uitvinders veel van het internet zelf bouwden op open source-technologieën, zoals het Linux-besturingssysteem en de Apache-webserverapplicatie, profiteert iedereen die vandaag internet gebruikt, van open source software.
Telkens wanneer computergebruikers webpagina’s bekijken, e-mail controleren, chatten met vrienden, online muziek streamen of multiplayer-videogames spelen, maken hun computers, mobiele telefoons of gameconsoles verbinding met een wereldwijd netwerk van computers met behulp van open source software om hun gegevens naar de “lokale” apparaten die ze voor zich hebben. De computers die al dit belangrijke werk doen, bevinden zich meestal op afgelegen plaatsen die gebruikers niet zien of fysiek niet kunnen openen. Daarom noemen sommige mensen deze computers “externe computers”.
Meer en meer vertrouwen mensen op externe computers bij het uitvoeren van taken die ze anders zouden uitvoeren op hun lokale apparaten. Ze kunnen bijvoorbeeld online tekstverwerking, e-mailbeheer en beeldbewerkingssoftware gebruiken die ze niet op hun pc installeren en uitvoeren. In plaats daarvan hebben ze eenvoudig toegang tot deze programma’s op externe computers met behulp van een webbrowser of een mobiele-telefoontoepassing. Wanneer ze dit doen, zijn ze bezig met ‘remote computing’.
Sommige mensen noemen remote computing “cloud computing”, omdat het activiteiten betreft (zoals het opslaan van bestanden, het delen van foto’s of het bekijken van video’s) die niet alleen lokale apparaten omvatten, maar ook een wereldwijd netwerk van externe computers die een “atmosfeer” om zich heen vormen.
Cloud computing is een steeds belangrijker aspect van het dagelijks leven met op internet aangesloten apparaten. Sommige cloud computing-applicaties, zoals Google Apps, zijn eigendom van Apple. Anderen, zoals ownCloud en Nextcloud , zijn open source.
Cloud computing-applicaties draaien “bovenop” met aanvullende software die hen helpt soepel en efficiënt te werken, zodat mensen vaak zullen zeggen dat software met “onder” cloud computing-applicaties als een ” platform ” voor die applicaties fungeert . Cloud computing-platforms kunnen open source of closed source zijn. OpenStack is een voorbeeld van een open source cloud computing-platform.
Waarom geven mensen de voorkeur aan open source software?
Mensen geven om verschillende redenen de voorkeur aan open source software voor bedrijfseigen software, waaronder:
Controle. Veel mensen geven de voorkeur aan open source software omdat ze meer controle hebben over dat soort software. Ze kunnen de code onderzoeken om er zeker van te zijn dat ze niets doen dat ze niet willen en dat ze delen kunnen veranderen die ze niet leuk vinden. Gebruikers die geen programmeurs zijn, profiteren ook van open source software, omdat ze deze software kunnen gebruiken voor elk doel dat ze willen, niet alleen zoals iemand anders denkt dat ze zouden moeten.
Opleiding. Andere mensen houden van open source software omdat het hen helpt betere programmeurs te worden . Omdat open source code openbaar toegankelijk is, kunnen studenten het gemakkelijk bestuderen terwijl ze leren betere software te maken. Studenten kunnen ook hun werk met anderen delen, commentaar en kritiek uitnodigen, terwijl ze hun vaardigheden ontwikkelen. Wanneer mensen fouten ontdekken in de broncode van programma’s, kunnen ze die fouten met anderen delen om te voorkomen dat ze zelf dezelfde fouten maken.