Opensource

Uit MozBrowser wiki
Naar navigatie springen Naar zoeken springen

Open Source is langzaamaan een bekend begrip aan het worden binnen de computerwereld, maar wat houdt het in?

Computerprogramma's bestaan zoals je ze doorgaans krijgt uit machine-instructies voor je computer die je direct kunt laden en uitvoeren. Voor een normaal mens is deze machinecode echter dusdanig moeilijk te doorgronden dat het nagenoeg onmogelijk is deze te veranderen. Daarom worden nagenoeg alle computerprogramma's gemaakt in een zogenaamde hogere programmeertaal, waarvan C, C++ en Java bekende voorbeelden zijn. In tegenstelling tot machinetaal zijn programma's in deze programmeertalen voor een programmeur uitstekend te doorzien en is het ook eenvoudig wijzigingen aan te brengen. Met een zogenaamde compiler worden deze programmateksten (de bron- of source code omgezet in de voor een computer uitvoerbare machinecode (een .exe in Windows, binaries in UNIX), een nagenoeg onomkeerbaar proces (behalve bij Java, maar het idee is hetzelfde).

Nu is het zo dat je als eindgebruiker niet zo erg veel kunt met de broncode en dat je aan de in machinetaal geleverde genoeg hebt om software te gebruiken. Maar als je iets wezenlijks wilt veranderen heb je een probleem. Traditionele commerciële software is closed source, je krijgt de binaire bestanden, maar niet de broncode. Afhankelijk van de licentie moet je voor de binaries betalen of mag je ze vrij verspreiden, maar zelf wijzigingen aanbrengen blijft vooralsnog voorbehouden aan het bedrijf of de persoon die het programma geschreven heeft.

Anders is dit bij Open Source. De gedachte is dat software en kennis goederen zijn waar iedereen over moet kunnen beschikken en daarom wordt bij Open Source Software (kort: OSS) de mogelijkheid geboden de broncode te verkrijgen en desgewenst aan te passen. Dit biedt de mogelijkheid om een beschikbaar programma geheel naar eigen smaak aan te passen en bovendien kan iedereen belangrijke bijdragen maken en fouten opsporen wat de ontwikkelingssnelheid ten goede komt.

OSS wordt altijd uitgegeven onder een bepaalde licentie, waarin vast gelegd is wat er met de software gedaan mag worden. De bekendste Open Source-licentie is de GNU General Public License: de GPL. Deze schrijft in een notedop voor dat de broncode vrijelijk verspreid mag worden, maar dat je aanpassingen hiervan ook onder de GPL moet verspreiden, wat dus inhoudt dat je GPL-code nooit in closed source software kunt aantreffen. Een wat minder strenge licentie is de BSD license, welke door commerciële bedrijven wat prettiger wordt gevonden, en daarnaast is er nog de Mozilla Public License waaronder Mozilla-software wordt verspreid. Er zijn, zoals te zien is op opensource.org, erg veel licenties wat nogal wat verwarring veroorzaakt. Het belangrijke om te onthouden is dat je bij een programma met een Open Source-licentie zelf aanpassingen kunt maken en dat deze software wereldwijd door vrijwilligers en professionals ontwikkeld wordt.

Er zijn intussen erg veel bekende Open Source-projecten, zoals Linux, FreeBSD, Apache en natuurlijk alle software die uitgegeven wordt door de Mozilla Foundation. Al deze projecten hebben gemeen dat ze zonder winstoogmerk goede software willen maken en dat deze voor iedereen beschikbaar moet zijn.

Meer inf? Zie Opensource.org of het Nederlandse Vrijschrift.org.