Wat is opensourcesoftware? [MakeUseOf Explains]

Open source is een term die tegenwoordig veel wordt gegooid. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt?

Open source is een term die tegenwoordig veel wordt gegooid.  Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt?
Advertentie

Wat is opensourcesoftware? [MakeUseOf Explains] Open Source Software Intro "Open source" is een term die tegenwoordig veel wordt gegooid. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open source software? Hoe weet je of een programma open source is? En, echt, who cares? Hoe werkt de open-sourcefilosofie 8 Websites om de buzz op open source-software te controleren 8 Websites om te controleren op de buzz op open source-software Read More beïnvloedt u?

Wat de gebruiker betreft: als een programma werkt, werkt het - er wordt weinig zorg besteed aan de maker en de filosofie achter het programma. Maar zoals ik al eerder zei, open source software is een filosofie en het heeft echte gevolgen voor u als gebruiker.

Wat is opensourcesoftware?

Wanneer de gemiddelde gebruiker een programma downloadt (bijvoorbeeld iTunes), downloaden ze meestal een installatiebestand dat het programma uitpakt en installeert in het systeem van de gebruiker. Van daaruit heeft de gebruiker toegang tot het programma met behulp van het uitvoerbare bestand (.EXE) of een snelkoppeling naar dat uitvoerbare bestand. Deze uitvoerbare bestanden zijn gemaakt op basis van duizenden regels broncode .

Wat is opensourcesoftware? [MakeUseOf Explains] open source software 4

In het bovenstaande voorbeeld ziet u enige basisbroncode voor een programma geschreven in de Python-programmeertaal De 5 beste websites om Python te leren programmeren De 5 beste websites om Python-programmering te leren In het afgelopen decennium is de programmeertaal van Python ontploft in populariteit onder programmeurs op alle gebieden van codering. Van webontwikkelaars tot ontwikkelaars van videogames tot in-house tools, veel mensen zijn gevallen in ... Lees meer. Voor het ongetrainde oog lijkt het bovenstaande complex, verwarrend, misschien zelfs ronduit onbegrijpelijk. Deze broncode bevat echter een heleboel opdrachten en instructies die uiteindelijk worden gecompileerd tot een uitvoerbaar programma. Nadat het uitvoerbare bestand is gemaakt, hebt u de broncode niet langer nodig.

Dus wanneer u een programma zoals iTunes uitvoert, ziet u niet de broncode die is geschreven om iTunes te maken. Je ziet alleen het eindproduct. En voor de meesten van jullie lijkt dat waarschijnlijk in orde met jou.

Open source-software daarentegen zijn programma's die met de broncode zijn gebundeld in de release. Soms zal de ontwikkelaar een uitvoerbaar bestand uit de broncode compileren en samen vrijgeven; soms zal de ontwikkelaar alleen de broncode vrijgeven en aan de gebruiker overlaten om het uiteindelijke product te compileren.

Hoe dan ook, dat is wat open source software is: software waarbij de broncode open is (openbaar) in tegenstelling tot gesloten (privé).

Waarom Open Source Software?

Wat is opensourcesoftware? [MakeUseOf Explains] open source software 2

Stel je een recent gebouwd huis voor dat volledig en voor bewoning beschikbaar is voor het publiek. Je kunt dat huis kopen en naar binnen gaan. Terwijl je de eigenaar van het huis bent, zie je zelden de werkelijke basis van dat huis - de muren, de elektrische bedrading, de sanitaire inrichting, de houten structuur zelf.

Laten we verder gaan met het voorbeeld, laten we zeggen dat uw water op een bepaald moment niet werkt en u het moet repareren. Of misschien wilt u een paar extra verkooppunten in een bepaalde kamer toevoegen. Of misschien wil je het huis helemaal uitbreiden en uitbreiden met een garage of bijgebouw. Niets van dit alles is mogelijk als je geen toegang hebt tot de interne ingewanden van het huis.

Op dezelfde manier hebt u meestal geen toegang tot de broncode wanneer u een programma installeert. Het sanitair, elektriciteit, structuur die een programma laat draaien - je kunt er niets van zien. Wat gebeurt er als je het programma ooit wilt wijzigen om iets te doen dat het nog niet doet? Wat als er een kritieke fout is die moet worden opgelost?

Als een huis waar je moet wachten op de aannemers of elektriciens of loodgieters om je problemen op te lossen, heb je pech met een imperfect programma totdat de ontwikkelaar het oplost en een nieuwe versie uitbrengt.

Nu kunnen veel mensen in hun eigen huis werken ("doe het zelf"), maar dit is alleen mogelijk omdat ze de blauwdrukken naar hun huizen hebben. Met behulp van de blauwdrukken kunnen ze hun eigen aanpassingen aan hun huis maken. Dat is wat open source software doet - het geeft je de blauwdrukken van een programma-run, zodat je ze zelf kunt bekijken en wijzigen als je dat wilt.

De voordelen van Open Source-software

Wat is opensourcesoftware? [MakeUseOf Explains] open source software 3

Op dit punt vraag je je misschien af: als ik geen programmeur ben, dan doet dit er allemaal niets toe. Maar zelfs als u geen enkele regel code kunt schrijven, moet u nog steeds open source software ondersteunen.

Hier zijn een paar redenen waarom u zou moeten.

Open source software bevordert community

Wanneer de broncode openbaar wordt gemaakt, kunnen beginnende programmeurs het lezen en ervan leren, wat hun eigen programmeervermogen versterkt. Net als een bibliotheek die kennis openlaat voor iedereen die er genoeg om geeft om te grijpen, helpt open source-software om onderwijs, creativiteit en inspiratie te verspreiden. 4 Must-See TED Talks over creativiteit, inspiratie en passie 4 Must-see TED-gesprekken over creativiteit, inspiratie & Passion Creativity. Inspiratie. Passie. Dit zijn allemaal concepten waarvan we ons heel goed bewust zijn, maar niet velen van ons kunnen precies de bron achterhalen. Waar komt creativiteit vandaan? Wat is het dat een ... Lees meer veroorzaakt.

Open source software bevordert snelheid en samenwerking

Als een fout wordt aangetroffen in bedrijfseigen software, moeten gebruikers wachten tot het bedrijf een oplossing vindt en implementeert en soms duurt het lang . Met open source software kijkt u duizenden extra ogen naar de broncode, wat betekent dat bugs sneller worden gevonden en gerepareerd.

Open Source Software bevordert concurrentie en variëteit

Hoeveel smaken van Linux zijn er? Hoeveel browsers vertakken zich van Mozilla Firefox? Wist u dat Google Chrome is gebaseerd op een open-sourceproject met de naam Chromium? Wanneer iemand een project kan nemen en het kan aanpassen met zijn eigen ideeën, krijg je uiteindelijk meer producten dan één.

Wat is opensourcesoftware? [MakeUseOf Explains] open source software 5

Open Source Software bevordert aansprakelijkheid

Wanneer u de broncode kunt zien, kunt u er zeker van zijn dat een ontwikkelaar niets kwaadaardigs doet met uw computer wanneer u het programma gebruikt. Bijvoorbeeld, KeePass Keepass gebruiken om uw online accounts te beveiligen Keepass gebruiken om uw online accounts te beveiligen Read More is een open source wachtwoordmanager, wat betekent dat u de broncode kunt controleren om te zien of de ontwikkelaar uw wachtwoorden steelt (hij is het niet).

Verantwoording is belangrijk. Overweeg in dit geval elektronische stemhokjes. De meeste (zo niet alle) stemprogramma's zijn gesloten. Wanneer u geen toegang hebt tot de code, hebt u geen zekerheid dat het programma echt doet wat het beweert te doen, wat zich manifesteert in de vorm van verkiezingsfraude. U kunt alleen volledige zekerheid krijgen door de code te controleren. Dit is ook belangrijk in het geval van octrooi-inbreuk, waarbij de broncodes tussen programma's kunnen worden vergeleken om te controleren op softwarediefstal.

Er zijn meer redenen om open source software te ondersteunen, maar daar stop ik wel mee. Als ik het nu niet duidelijk heb gemaakt, zal geen enkele hoeveelheid extra woorden helpen. Hopelijk heb je een beter beeld van de open-source wereld en waarom zoveel mensen het ondersteunen. Als je vragen hebt, vraag het dan gerust in de comments!

Beeldcredits: papiercommunity via Shutterstock

In this article