Informatie over Open Source
- vrijheid om de broncode te lezen,
- vrijheid om de broncode aan te passen,
- vrijheid om de broncode te verspreiden,
- en de vrijheid om de software te gebruiken voor welk toepassing dan ook.
Open Source software (Engels voor openbronsoftware) is computerprogrammatuur waarvan de broncode ook te bekijken en te veranderen is. De term werd door Eric Raymond in 1998 bedacht om een bepaalde ontwikkelmethode mee aan te duiden.
De Open Source Initiative definieert de term op www.opensource.org strenger: software waarvan de broncode vrij herverspreidbaar is en waarbij de licentie eenieder toestaat het vrijwel onbeperkt te gebruiken, aan te passen en te verspreiden. Met andere woorden: het beschikbaar stellen van de broncode is niet voldoende, het moet ook toegestaan zijn er wat mee te doen.
Vooral bij commerciële software geldt de broncode vaak als een bedrijfsgeheim; de afweging die wordt gemaakt om broncode openbaar te maken is er een tussen het nadeel van het vrijgeven van het bedrijfsgeheim (en daarmee het veronderstelde verlies van concurrentievoordeel) en het voordeel van collegiale toetsing.
Het opensourcen (publiceren van de broncode) van programmatuur is een onderdeel van een softwareontwikkelmethode die vaak wordt verward met de softwarelicentiemethode vrije software. Hoewel veel Open Source software van nature vrije software is, is het niet nodig voor programmatuur om onder de strikte voorwaarden van vrije software te worden verspreid om aan de definitie van Open Source te voldoen. Concreet: als een bedrijf aan zijn klanten (eventueel tegen betaling) niet alleen de software, maar ook de broncode geeft onder een van de door de Open Source Initiative goedgekeurde Open Source licenties, is de term Open Source al gerechtvaardigd. Dat wil overigens niet per se zeggen dat de code dus openbaar of gratis te downloaden moet zijn.
(bron: Wikipedia)Voordelen van Open Source
Het Open Source model maakt het makkelijk om voort te bouwen op werk van anderen. Doordat Open Source software vrij beschikbaar is en gekopieerd en veranderd mag worden, heeft het een aantal positieve eigenschappen:- Betere kwaliteit: Omdat de code openbaar is werken er vaak meer programmeurs aan een project. Fouten worden zo niet alleen sneller opgespoord: het oplossen ervan is ook makkelijker, omdat wat de één een moeilijk probleem vindt, voor de ander simpel op te lossen is. Dit komt de kwaliteit ten goede.
- Lagere kosten: De gebruiker hoeft niet te betalen voor de software zelf of voor upgrades, alleen voor de onkosten om het te downloaden.
- Gedreven door eindgebruikers: De ontwikkeling van Open Source wordt hoofdzakelijk gedreven door de wensen van de gebruiker. Doordat Open Source de mogelijkheid biedt tot aanpassing, kunnen ongewenste eigenschappen door de gebruiker zelf verbeterd of verwijderd worden. De gebruikers worden daarbij aangemoedigd om zulke verbeteringen terug te koppelen naar het project zelf.
- Hoge innovatiesnelheid: Doordat de Open Source gemeenschap oplossingen voor problemen op het internet publiceert, resulteert dit vaak in snelle ontwikkelingen van nieuwe software technieken.
Voorbeelden van Open Source
Een paar voorbeelden van bekende en populaire Open Source producten zijn:- Besturingssystemen:
- Linux: Unix besturingssysteem.
- FreeBSD, OpenBSD, en NetBSD: Gebaseerd op de Berkeley Systems Distribution van Unix.
- Internet
- Apache: Meestgebruikte software van alle web servers op de wereld;
- Firefox webbrowser;
- OpenSSL: Verzorgt veilige communicatie over het intenet.
- Programmeertalen en -hulpprogramma's
- Perl, Zope, and PHP: Populaire programmeertalen voor internet-toepassingen.
- Python, Ruby Tcl/Tk: Programmeertalen die successvol zijn mede dankzij het continu ontwikkelen en goede communicatie tussen de ontwikkelaars.
- KDevelop: Een algemene software-ontwikkelomgeving voor het KDE-project.
- Applicaties
- OpenOffice.org: Een set met algemene benodigdheden zoals tekstverwerkers, spreadsheets, enz. (onder andere ook compatible met Microsoft Office formaten).
- The Gimp: Geavanceerde beeldbewerking.
- KolourPaint: Eenvoudige beeldbewerking.
- Kontact: News, mail, adressenbeheer en alles van de dagelijkse 'personal information'.
- Spelletjes
Ontwikkelmethodes en communicatie
Open Source kenmerkt zich behalve door zijn licenties ook door een unieke methode waarmee de software ontwikkeld wordt. Omdat Open Source software vrij verkrijgbaar is en door iedereen aangepast mag worden, bouwen veel Open Source software projecten op elkaar voort. Er wordt geprobeerd om dubbel werk te vermijden, en om samen te werken waar dit mogelijk is. Dit gaat natuurlijk niet in je eentje!
In Open Source projecten wordt heel veel via internet gecommuniceerd, hieronder staat een overzicht van een aantal veelgebruikte communicatiemiddelen.
Websites zijn natuurlijk heel belangrijk hierin. Documentatie, howto's, downloadlokaties, screenshots, contactgegevens - dit soort dingen staan allemaal op Open Source websites.
Mailinglijsten zijn een soort forum via e-mail: stuur een e-mail naar de mailbox van de mailinglijst en iedereen die zich van tevoren heeft ingeschreven ontvangt een kopie daarvan. Meestal zijn mailinglijsten openbaar toegankelijk. Ook deze vormen een communicatiemiddel. Hier vindt heel veel discussie plaats, over nieuwe features, maar ook strategisch overleg, welke kant men dus met zijn project op wil. Ook kun je hier met problemen terecht. Veel mailinglijsten houden archieven bij waar je oplossing van heel veel problemen kan vinden. Zoekmachines zoals google houden indexen van veel mailinglijsten bij.
IRC is weer een ander communicatiemiddel - een babbelbox waarmee je met meerdere personen tegelijk in een "chatroom" zit. Zo'n beetje elk Open Source project heeft een eigen IRC kanaal. Uiteraard is een chatkanaal, de naam zegt het al, meestal een stuk minder formeel dan een mailinglijst of een website.
Conferenties zijn grotere evenementen waar allerlei mensen bijeen komen om in levenden lijve met elkaar in contact te komen. Naast workshops, voordrachten en allerlei andere leerzame zaken is er bij dit soort evenementen ook altijd wel tijd om de mensen waarmee je samenwerkt eens "in het echt" te leren kennen.
Weblogs zijn al enige tijd ook erg in de mode gekomen. De "blogs" worden voornamelijk gebruikt om op een vaak wat subjectievere manier zaken naar buiten te brengen, zoals bijvoorbeeld waar iemand mee bezig is, reisberichten, wat de schrijver stoort, enzovoorts. De blogs van Open Source developers of mensen die anderszins een bijdrage leveren bevatten vaak berichten die ook een idee geven wat deze mens bezighoudt, en een manier om dingen naar buiten te brengen die hij/zij met anderen wilt delen. Weblogs kunnen met speciale software gecombineerd worden. Er zijn bijvoorbeeld een aantal websites, die de weblogs van bepaalde personen combineren, meestal gesorteerd op een bepaald onderwerp. Zo bevat bijvoorbeeld planet.mozilla.org allerlei blogs van medewerkers aan het Mozilla project, dus ook de Firefox webbrowser. Op die manier is het mogelijk om op de hoogte te blijven van wat er binnen de community speelt zonder dat daarvoor elke keer allerlei websites te moeten afstruinen.
Het samenwerken met mensen die dezelfde interessen hebben, en het feit dat je Open Source ontwikkeling de mogelijkheid biedt om heel veel te leren maken het erg leuk. Waar anders is er de mogelijkheid om met echte goeroe's direct samen te werken? Ook is het belangrijk dat je er niet alleen voor staat als er problemen opduiken - het moet allemaal wel leuk blijven, natuurlijk!
Meer informatie over Open Source
Er zijn op het internet heel veel artikelen over Open Source te vinden; we hebben een aantal van de belangrijkste op een rijtje gezet:
- Een van de historisch belangrijkste artikelen is The Cathedral and the Bazaar van Eric S. Raymond.
- Richard Stallman beschrijft in What is Free Software? waarom je over broncode moet kunnen beschikken om die te begrijpen.
- De website van OSOSS geeft meer Nederlandstalige uitleg over de verschillende licenties.

