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? 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 het buzz-effect op open source-software te controleren 8 Websites om te controleren op de buzz op open source-software Read More beïnvloeden 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, is open source software een filosofie en het heeft echte vertakkingen voor jou als gebruiker.
Wat is Open Source-software?
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.
In het bovenstaande voorbeeld ziet u enige basisbroncode voor een programma geschreven in de Python-programmeertaal De 5 beste websites om te leren programmeren door Python De 5 beste websites om Python-programmering te leren Wilt u Python-programmering leren? Dit zijn de beste manieren om Python online te leren, waarvan vele volledig gratis zijn. Lees verder . Voor het ongetrainde oog lijkt het bovenstaande complex, verwarrend, misschien zelfs ronduit onbegrijpelijk. Deze broncode bevat echter een aantal opdrachten en uitspraken die uiteindelijk worden gedaan gecompileerd in een programma uitvoerbaar. 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 deze 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 waar de broncode staat Open (openbaar) in tegenstelling tot Gesloten (privaat).
Waarom Open Source Software?
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 loodgieterslayout, 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.
Evenzo heeft u bij het installeren van een programma meestal geen toegang tot de broncode. 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 verholpen??
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 probleem heeft opgelost en een nieuwe versie uitbrengt.
Nu kunnen veel mensen in hun eigen huis werken (genaamd “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
Op dit moment vraag je je misschien af: Als ik geen programmeur ben, is dit allemaal niet echt belangrijk voor mij. Maar zelfs als u geen enkele regel code kunt schrijven, moet u dat toch doen ondersteuning open source software.
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 totdat het bedrijf een oplossing vindt en implementeert, en soms duurt het lang terwijl. 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.
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 onlineaccounts te beveiligen Keepass gebruiken om uw online accounts te beveiligen Lezen 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, stel deze dan gerust in de comments!
Beeldcredits: papiercommunity via Shutterstock