(Laatst bijgewerkt op 16 november 2009; zie onderaan artikel voor meer informatie)
Velen hebben het tegenwoordig over open source. Vooral in deze tijd van crisis en verlaagde of bevroren budgetten. Dat het vooral gratis is. Maar klopt dit wel en wat is open source eigenlijk?
Introductie
De term open source is in 1997 door Bruce Perens geïntroduceerd. Hij was een Linux ontwikkelaar en schreef de ‘Debian Free Software Guidelines’ over de distributie en ontwikkeling van het Debian Linux besturingssysteem. Later, toen hij de referentie naar Debian had verwijderd werd dit bekend als de open source definitie. Deze definitie omschrijft dat open source software vrijelijk verspreid kan worden zonder royalties, dat de verspreider de broncode openbaar en vrijelijk beschikbaar moet maken en dat afgeleide werken ook als open source uitgebracht moeten worden. De complete definitie is bij het Open Source Initiative terug te vinden als The Open Source Definition.
De definitie heeft het alleen over open source software en dat het vrijelijk ter beschikking staat. Dit is correct en in essentie is dat open source.
Is open source gratis?
De software wel, maar de rest niet. Open source kent net als closed source een ecosysteem, een geheel van mensen, voorschriften, processen, wetgeving, gegevens, applicaties en standaarden. Zo een ecosysteem vergroot de keuze, samenwerking, innovatie en economische kansen. Dat klinkt vrij commercieel en dat is het ook.

Als men het bovenstaande open source ecosysteem bekijkt, dan is het grootste verschil met het closed source systeem (waar we allemaal aan gewend zijn) de aanwezigheid van communities, die de ontwikkeling van de open source software doen. Dit doen ze op het internet via netwerkcollaboratie. Ze gebruiken verschillende technieken om met elkaar te samenwerken. E-maillijsten, gedistribueerde toegang tot versiebeheer, technieken voor peerreviews, discussiemogelijkheden, sociale netwerken en gebruikersparticipatie. Technieken waarvan IT-afdelingen in bedrijven nog van kunnen leren. Alle partijen (jij en ik) in het ecosysteem kunnen hieraan deelnemen. Zelf gerenommeerde bedrijven als IBM, HP, Sun, Silicon Graphics en Oracle leveren hun bijdrage aan open source. Dit is de kracht van open source. Er zijn meer knappe koppen buiten een organisatie dan binnen een organisatie. Bedrijven doen er goed aan hier gebruik van te maken. Software wordt niet alleen maar binnen het bedrijf gemaakt, maar meer en meer er buiten.
Dat klinkt mooi, maar als iets ontwikkeld en getest is, dan moet dat in productie beheerd worden. Het liefst met ondersteuning van een leverancier. Kan dat wel als de software op het internet ontwikkeld wordt? Ja, steeds meer open source leveranciers bieden diensten aan. Leveranciers als Red Hat, Sun Microsystems, Pentaho, Hippo, Alfresco, Canonical, SugarCRM, Zimbra en Novell. Ze bieden diensten aan voor training, ondersteuning, schadeloosstelling, consultancy, architectuur, enz. Al deze diensten kosten geld. Dit betekent dus dat open source niet gratis is. Het is niet gratis omdat je moet betalen voor de diensten van open source leveranciers. Daarnaast heeft een bedrijf zelf ook nog uitgaven. Nu nog is open source vaak nieuw in een bedrijf. Medewerkers moeten het nieuwe product leren kennen. Net als bij een nieuw closed source product. De leercurve zal in eerste instantie dus meer geld vergen. De rest blijft hetzelfde als bij closed source. De softwareselectie, de processen voor ontwikkeling, testen en beheer blijven allemaal gelijk.
Waarom is open source dan nog niet zo ingeburgerd?
Hiervoor is (volgens mij) slechts een reden aan te voeren. Mensen en bedrijven moeten over een drempel worden getild. Men weet niet wat open source is, wat voor impact het in een bedrijf heeft en wat het voor hun kan betekenen. Als bedrijven open source willen gaan inzetten, dan moet binnen binnen deze bedrijven en met name de IT-afdeling(en) een bewustwording plaatsvinden. Een bewustwording dat open source software niet verschilt van closed source software.
Het introduceren van open source brengt een bepaalde angst met zich mee. Bang dat de bekwaamheid van mensen minder wordt en bang dat men door open source minder waardevol worden. Ontwikkeling van open source vindt namelijk met name buiten de deur plaats. Het ontwikkelen en beheren van open source in een bedrijf is exact hetzelfde als voor closed source. Het heeft een leercurve omdat het nieuw is. Het proces van upgraden of updaten is hetzelfde, alleen de frequentie is hoger dan bij closed source software. De ontwikkeling in de community sneller gaat. Men moet een manier vinden om met deze hogere frequentie om te gaan. In het verleden hebben ze zich ook aangepast aan de nieuwe wereld van internet communities als een alternatieve bron van technologie. Dan kunnen ze dat bij open source ook. Alleen op deze manier kunnen ze laten zien dat open source een volwaardig alternatief is voor closed source. Het wordt tijd dat ze diensten voor open source gaan aanbieden die gelijk zijn aan die voor closed source.
Grote initiatieven worden tegenwoordig met open source gebouwd. Kijk maar naar bijvoorbeeld Google, Amazon EC2, Rackspace, GoGRID en Flexiscale. Open source heeft het internet groot gemaakt, omdat internetbedrijven hun oplossingen met open source hebben gebouwd. Waarom? Omdat open source innovatie mogelijk maakt. Niets weerhoudt anderen om ook open source te gaan gebruiken.
Open source zit ook in vele producten die we dagelijks gebruiken. Mobiele telefoons, LCD televisies, harddiskrecorders, MP3/MP4-spelers, fotocamera’s, modems, routers, NAS-systemen, ovens, magnetrons, thermostaten, navigatiesystemen, auto’s, enz. Open source wordt dus vaker succesvol ingezet dan men denkt.
Dus we moeten open source gaan inzetten?
Niets moet. Als men wilt overleven en innoveren dan kan dat beter met open source dan met closed source. Als men een applicatie wilt uitbreiden, maar het huidige product geeft geen mogelijkheid om dit te doen, dan kan uitgekeken worden naar een ander open source product dat via open standaarden aansluit op het product gebruikt voor de applicatie. Open source geeft die vrijheid, closed source vaak niet omdat men vast zit aan de investering in de leverancier daarvan. De zogenaamde vendor lock-in. Doordat sommige applicaties alleen kunnen communiceren met applicaties van dezelfde leverancier, kunnen deze niet zondermeer vervangen worden door software van andere leveranciers. Zo is er bij veel bedrijven een applicatielandschap ontstaan dat afhankelijk is van slechts enkele leveranciers. Dit verschijnsel staat bekend als de vendor lock-in. Overstappen op andere software betekent voor deze organisaties vaak extra migratiekosten, bovenop de aanschaf van een nieuwe applicatie. Organisaties kiezen om deze reden vaak voor een upgrade van de oude applicatie. Op de korte termijn is dat immers goedkoper. Zo wordt het probleem in stand gehouden. Vervanging van software door een applicatie van een andere leverancier is dan op de lange termijn nog steeds geen sinecure. Veel softwareleveranciers leven van de geldelijke inkomsten van licentieverkoop. Zij beschermen hun producten door de broncode af te schermen. Dit is een breed geaccepteerd business model, dat we hier niet willen bekritiseren. Maar deze bescherming heeft wel directe gevolgen voor de afnemers. Deze kunnen niet zelf aan de software sleutelen of het door derden laten aanpassen. Voor iedere aanpassing of uitbreiding moet men terug naar de leverancier die het product heeft gemaakt. Bedrijven kunnen zo dus vast komen te zitten aan de verkopende partij, de vendor, en aan de producten die deze partij aanbiedt. Closed source beperkt en open source biedt vrijheid voor innovatie. Microsoft ziet dit nu ook in en heeft op 10 september 2009 de open source stichting CodePlex Foundation en de open source project hosting website CodePlex opgericht. IBM, HP en Oracle hebben dat al eerder in gezien. Laten we wel een ding voorop stellen: open source software wordt gekozen omdat het de functionaliteit biedt die men zoekt en niet omdat het gratis is! Andere keuzes zijn de niet-functionele kenmerken, zoals flexibiliteit, kosten en beschikbare ondersteuning.
Bedrijven gaan steeds meer open source gebruiken. Of ze nu willen of niet. De nieuwe innovaties van cloud computing gebruiken allemaal open source. Bedrijven zullen dit gaan gebruiken, om de beheerkosten te verminderen. Enteprise Resource Planning (ERP), Enterprise Content Management (ECM) en Enterprise Information Management (EIM) systemen gaan richting open source. Het dringt dus de core bedrijfsapplicaties binnen. Bedrijven kunnen dus niet vroeg genoeg beginnen met open source te accepteren. Voor server, maar ook voor desktops. Microsoft heeft nog wel het grootste marktaandeel van besturingssytemen (MS Windows) op de desktop, maar ook hier dringt open source al binnen. Denk maar aan Firefox, OpenOffice, Eclipse en de vele applicaties van Google. Goede Linux alternatieven voor de desktop zijn er ook al: Ubuntu en Suse zijn op dit moment de meest gerenommeerde. Red Hat biedt ook een desktop aan, maar hun focus ligt bij servers. Alle bieden dezelfde functionaliteit dan MS Windows of de pakketten voor MS Windows. Zelfs in meerdere smaken. Voor veel closed source software op de desktop is wel een open source variant te vinden. Zie: LOOP.
Hoe zit het met de licentiekosten?
Open source heeft verschillende licenties. Ongeveer vijftig. De bekendste zijn de Apache License, de Eclipse Public License, GPL (GNU General Public License) en MPL (Mozilla Public License). Deze licenties mogen niet gebonden zijn aan een product, mogen andere software niet beperken en moeten technologie neutraal zijn.
Als bedrijven voor hun klanten ontwikkelen met open source, dan moeten ze rekening houden met conflicterende licenties. Dit is geen probleem zolang men software met een andere licentie niet inbed (en dus niet één geheel vormen). Naast elkaar gebruiken en aanroepen vanuit software met een andere licentie is wel toegestaan. Deze bedrijven moeten dus de licenties van hun open source software kennen. Ze doen er goed aan om een jurist in te huren die de open source licenties kent. Zitten bedrijven niet in de ontwikkelbusiness, dan is er niets aan de hand.
De open source licenties zijn alleen gecreëerd zodat men het speelveld niet omver kan gooien en niet om het ons lastig te maken. Het licentiemodel zit anders in elkaar dan bij closed source. Bij closed source is het licentiemodel vaak gebaseerd op het aantal servers of het aantal CPU’s of het aantal gebruikers. Bij open source is het licentiemodel gebaseerd op wat men wel en niet mag doen met de software. Deze licentiekosten heel vaak goedkoper dan die van closed source. Open source heeft een heel flexibel licentiemodel dat investeren en innoveren niet in de weg staat. Een lagere TCO (Total Cost of Ownership) kan redelijk goed met open source worden bereikt.
Nawoord
Ik hoop met bovenstaande te hebben aangetoond dat open source niet gratis is, maar wel een goed alternatief voor closed source.
Open source heeft een aantal voordelen t.o.v. closed source:
- De broncode is openbaar en vrijelijk ter beschikking. Het kan gedownload worden en direct gebruikt worden, zonder eerst te moeten wachten op een licentiecode van de softwareleveancier. Bij problemen kan de broncode bekeken worden (maar dit is geen must), iets wat bij closed source niet mogelijk is. Men is dus onafhankelijk van een softwareleverancier.
- Het wordt ontwikkeld op het internet. De community gaat er van uit dat ze betere software kunnen maken als hun code gedeeld kan worden met anderen.
- Competitie tussen de verschillende communities resulteert in meer innovatie en betere producten om aan de eisen van de eindgebruikers te voldoen.
- Door het gebruik van open standaarden kan open source software gemakkelijk geïntegreerd worden. Zeker met andere open source software.
- Uiteindelijk levert open source een lagere TCO doordat de software gratis is en de licentiekosten (door een ander licentiemodel; zie hierboven) lager zijn dan bij closed source.
Het is een ontwikkelmodel om datgene te realiseren wat een bedrijf voor ogen heeft. Of dat met open source is of met closed source. Belangrijk is dat het de functionaliteit biedt die je zoekt.
Wijziging 16 november 2009: Vendor lock-in beter uitgewerkt.



In het begin, werkt de link “The Open Source Definition” niet.
Verder zeer interessant artikel :) Heb er veel van geleerd :)
Comment door Thomas Berends — november 14, 2009 @ 6:39 pm |
Dank je. Link aangepast.
Comment door Leo — november 14, 2009 @ 6:50 pm |
Interessant pleidooi, maar het gaat voorbij aan de lange ontstaansgeschiedenis. Open source is een marketing term voor “vrije software” en bedoeld om de angst bij het bedrijfsleven weg te nemen voor de ideologie achter vrije software. Vrije software is al in de jaren 80 ontstaan, op initatief van Richard Stallman, die o.a. ook de GPL-licenties heeft ontworpen.
Bruce Perrens heeft dit jaar afstand genomen van de term open source en vindt dat het tijd is om het weer over vrije software te hebben: http://lists.debian.org/debian-devel/1999/02/msg01641.html
Comment door Catharina — november 14, 2009 @ 9:04 pm |
Catharina, Dank voor de aanvulling. Mijn intensie was niet om de ontstaangeschiedenis van open source te vertellen. Ik weet ook dat Perens samen met
StallmanEric Raymond in 1998 het Open Source Initiative heeft opgericht. Het is mij ook bekend dat Perens het sinds 1999 al liever over vrije software heeft. Dit als reactie op de Free Software Foundation, dat door Stallman in 1985 is opgericht. Echter de term open source is meer ingeburgerd dan vrije software en we hebben het er nu nog steeds over.Comment door Leo — november 14, 2009 @ 11:53 pm |
Sorry, die mededeling van Perens was al veel eerder, maar dit jaar heeft hij nog eens “schuld bekent” aan het open source licentie woud waar we nu in kunnen verdwalen: http://itmanagement.earthweb.com/osrc/article.php/3803101/Bruce-Perens-How-Many-Open-Source-Licenses-Do-You-Need.htm
Comment door Catharina — november 14, 2009 @ 9:41 pm |
Hoi Leo, Stallman heeft nooit iets van doen gehad met het Open Source Initiative en ook niet met de term” open source”. Bedoel je misschien Eric Raymond?
Comment door Catharina — november 15, 2009 @ 1:20 am |
Sorry, ja je hebt gelijk. Ik bedoelde inderdaad Eric Raymond. Ik was even teveel gefocust op Richard Stallman.
Comment door Leo — november 15, 2009 @ 11:37 am |
In aansluiting op wat Catharina schrijft. Het GNU project bestaat sinds 1984. Zo zouden we moeten spreken van GNU/Linux in plaats van Linux. Linux is alleen de kernel. Uitleg: ‘Linux en het GNU Project’ -> http://www.gnu.org/gnu/linux-and-gnu.nl.html
Lees over vrije software:
- http://nl.wikipedia.org/wiki/Vrije_software
- http://www.gnu.org/philosophy/free-sw.nl.html
- http://nl.wikipedia.org/wiki/Free_and_open_source_software
De vrije software filosofie is hartstikke belangrijk vind ik ! Zonder deze zou open source software nu niet zijn wat het is. De samenvoeging van vrije software en open source software levert: ‘Free / Libre Open Source Software (FLOSS)’ op. Wat mij betreft wordt te weinig over de combinatie geschreven.
Zo krijgen bedrijven die bijvoorbeeld uitsluitend inzage bieden in de programmacode (source) van hun programma om op die manier te ‘open source’n een kans bij bedrijven en organisaties die de gewenste en, naar mijn mening, noodzakelijk vrijheden niet kennen. De openheid beperkt zich in het voornoemde voorbeeld namelijk uitsluitend tot inzage. Aanpassen / wijzigen kan en mag dan nog steeds niet. Zo is dan toch sprake van de door jou bedoelde ‘lock in’ ondanks dat het ‘een soort van’ open source is.
Ook wanneer de community niet echt ontwikkeld is of erg klein dan is de keuze voor een dergelijk vrije en open source software project veel risicovoller. Dat er in een aantal gevallen wel een bedrijf achter staat biedt nog steeds niet de openheid en vrijheid die grotere vrije en open source software projecten wel bieden. Als vrije en open source sofware ‘as is’ prima voldoet is er overigens geen reden om er niet toch voor te kiezen. Als je op zo’n project wilt doorontwikkelen moet je wel degelijk over de community / het ecosysteem rond die software nadenken.
Organisaties moeten zich bewust worden of worden gemaakt van de gewenste vrijheid en de relatie tussen een vrije en open source software project en de omvang van de community en / of het wel / niet er achter staan van één of liefst meer bedrijven.
Wat mij betreft is het zich bewust zijn van vrije software in relatie tot open source software (ook) een kwestie van maatschappelijk verantwoord ondernemen. En daar hoort bij, vind ik, dat de bedrijven, die voor vrije en open source software kiezen, ook nadenken over de bijdragen die ze (gaan) leveren aan vrije en open source software projecten. Het besef dat ook ‘teruggeven’ zeer wenselijk en naar mijn mening op termijn noodzakelijk is, mede in het eigen belang van een organisatie moet worden uitgedragen vind ik. Dat kan door aan de programma-code bij te dragen zoals jij schrijft, maar ook door documentatie te schrijven en vrij te geven, vertaalwerk te doen, een community-evenement te sponsoren en meer. Hoewel het misschien lastig is zouden ook de filosofie en informatie over het omgaan met de community door mensen zoals jij, Leo moeten worden uitgedragen vind ik (en ik weet dat je dat op deze website ook doet. Waarvoor hartelijk dank.). Ik denk daarbij aan de zegswijze / het citaat “We zijn dwergen die op schouders van reuzen staan, om verder te kunnen zien.”
Zo is, wat jij doet op jouw blog, het schrijven van Ubuntu gerelateerde artikelen, een voorbeeld van bijdragen aan de community vind ik.
Wat doe jij vanuit jouw werk / wat doet Capgemini Nederland op dat vlak? Op welke manier dragen jullie bij? Ik ken Codeyard – http://www.codeyard.net/ . Een prachtig project vind ik !! Omdat het inderdaad op school al begint. Daar kunnen onze kinderen over hun keuzevrijheid leren, zoals de keuze voor vrije software. En verder ?
Als jij Hippo noemt vind ik ook dat je Drupal (Acquia) moet noemen. Anders is het te veel ‘zelfpromotie’ van Capgemini vind ik. Ik denk aan het bericht ‘Hippo and Capgemini Nederland B.V. Partner to Bring Open Source Content Management and Portal Technologyto the Enterprise’ (13 augustus 2009).
Just ‘my two cents’
Joost Geraets – OpenNieuws.nl
P.S. Ik neem deel aan Open 2.0 – http://www.open20.nl/ – een mooie plek op het internet waar kennis, informatie en discussie over open standaarden, vrije en open source software en andere open onderwerpen samen komen. Doe jij, Leo en lezers, ook mee? Welkom alvast !
Comment door JoG — november 15, 2009 @ 10:02 am |
Hoi Joost. Dank voor je antwoord. Ik ben het roerend met je eens en ook met wat Catherina schrijft. Ik wil wel de opmerking maken dat vrije software een stapje verder gaat dan open source. Open source in de zin van openbaarheid en beschikbaarheid van de broncode is als het ware een onderdeel van vrije software.
De meeste mensen kennen het begrip open source en ik wil zoveel mogelijk mensen bereiken. Dat kan om te beginnen met het begrip open source. Ik denk dat ik als vervolgartikel een stuk ga schrijven over ‘open source en vrije software’ (zoals dit bijvoorbeeld wordt uitgedragen door o.a. het FSF).
Laat ik even uitleggen wat ik bij Capgemini doe op open source gebied. Binnen Capgemini ben ik lid van de Open Alliantie, een aantal mensen die open source promoten. Ikzelf ben daar 20%-30% van mijn werktijd mee bezig. Wij ondersteunen account managers, projectleiders en helpen bij Requests for Information en offertes. Toen we ongeveer 3 jaar geleden gestart zijn hebben we gezocht hoe we open source moesten positioneren (binnen Capgemini). We hebben uiteindelijk gekozen dat het een van de merken software is waaruit men kan kiezen. Dus naast een keuze voor bijvoorbeeld IBM, Microsoft en SAP heeft men ook de keuze uit open source. Wij als Alliantie hebben alle contacten naar partners en leveranciers. Hippo is daar een van, maar we hebben meer partnerships. We zijn geen reseller. Je kan je wel voorstellen dat we niet bezig zijn met open source software wat door iemand op een zolderkamer wordt gemaakt. Alleen maar software wat de attentie heeft bij het hogere management van bedrijven. Dan moet je aan open source leveranciers denken. Als open alliantie vinden we wel dat we met de community moeten communiceren en daar ook actief in moeten gaan bijdragen.
Een aantal activiteiten die we gedaan hebben:
- we hebben een whitepaper genaamd Open Tijden geschreven en deze aangeboden aan het NOiV. Hierin hebben we het heel duidelijk over de vrijheid van software.
- we hebben in 2008 het OSSPartner in Nederland opzet. Dit is een aanspreekpunt voor onze klanten die open source software gebruiken.
- dit jaar hebben we voor het eerst het open source event geopend voor onze klanten. Op dit moment zijn we alle feedback actief aan het opvolgen.
Zoals gezegd ben ik lid van de Open Alliantie en daarbinnen ben ik verantwoordelijk voor Open Source BI. Buiten Capgemini heb ik ook contacten met mensen binnen de open source en vrije sofware ‘beweging’.
Maar genoeg over de zelfpromotie van Capgemini, zoals je dat zo netjes zegt. Alles wat ik schrijf op deze blog is mijn eigen beeld en inbreng. Natuurlijk stemt dit overeen met hoe Capgemini er over denkt, maar dat is mede door toedoen van mij en mijn Open Alliantie collega’s. En verder hou ik me op deze blog aan de regels die er zijn betreffende bloggen en werk.
Ik had Open 2.0 al eerder gespot en was me al van plan om aan te melden. Inmiddels gedaan. Goed initiatief.
PS. Ik ben 17 november op het Open Source Conference aanwezig. Dus als iemand daar ook aanwezig is en me wilt spreken….
Comment door Leo — november 15, 2009 @ 1:25 pm |
Hallo Leo,
Erg goed en duidelijk verhaal, en goed dat je de moeite hebt genomen het verhaal eens in begrijpelijk Nederlands uiteen te zetten! Ik denk zelf iets genuanceerder over het fenomeen ‘vendor lock-in’ (dat wordt erg zwart-wit neergezet) maar daar wil ik eerst eens met je over van gedachten wisselen. Kan mooi de 17e, tot dan!
gr, Jos
Comment door Jos van Dongen — november 16, 2009 @ 12:13 am |
Hoi Jos, het staat hier inderdaad erg zwart-wit. Ik zal het artikel hiervoor aanpassen. Tot morgen.
Comment door Leo — november 16, 2009 @ 7:30 pm |
Ik vind deze blogpost met comments en al een prachtig voorbeeld van samenwerking. En in samenwerking komen tot meer facetten, samenhang, diepte en overzicht. Kennis niet als competitie maar als gemeenschappelijk streven. Bravo!
Comment door paul — november 16, 2009 @ 12:05 pm |
BLOCKED
Comment door mulakan laksamana — november 29, 2009 @ 4:55 am |