Een reis door de wereld van open source

42
Ruben van Wendel de Joode Rotterdam 7-6-2008 Open source Een introductie

description

Open source is wijdverspreid en geniet veel aandacht. Deze presentatie is gegeven op een open dag van de open universiteit en gaat in op de verschillende aspecten van open source en open source communities.

Transcript of Een reis door de wereld van open source

Page 1: Een reis door de wereld van open source

Ruben van Wendel de Joode

Rotterdam7-6-2008

Open source

Een introductie

Page 2: Een reis door de wereld van open source

2© Twynstra Gudde 7-6-2008

Open source

Achtergrond

– Onderzoek gestart in 2001

– Aan de TU Delft

– Onderzoek naar de organisatie van open source communities

– Aanpak

– Literatuur

– Selectie van cases: Linux, Apache, PostgreSQL, Python en Debian

– Interviews (100 gesprekken in totaal)

– Observaties van mailing lijsten, slashdot etc.

– Bijwonen van workshops en congressen

– Promotie afgerond in 2005

Page 3: Een reis door de wereld van open source

3© Twynstra Gudde 7-6-2008

Open source

Laatste maanden is open source veel in het nieuws

Page 4: Een reis door de wereld van open source

4© Twynstra Gudde 7-6-2008

Open source

Page 5: Een reis door de wereld van open source

5© Twynstra Gudde 7-6-2008

Open source

Page 6: Een reis door de wereld van open source

6© Twynstra Gudde 7-6-2008

Open source

Toch nog steeds veel verwarring over wat open source eigenlijk is

Page 7: Een reis door de wereld van open source

7© Twynstra Gudde 7-6-2008

Open source

“Open source is communisme”

Werknemer van Microsoft

Page 8: Een reis door de wereld van open source

8© Twynstra Gudde 7-6-2008

Open source

Bij open source is er geen leverancier die je vragen kunt stellen, want die is er niet

Uit een marktscan voor de overheid uitgevoerd in 2006

Page 9: Een reis door de wereld van open source

9© Twynstra Gudde 7-6-2008

Open source

Door software open te maken krijg je veel feedback en wordt de software beter.

Recent krantenartikel

Page 10: Een reis door de wereld van open source

10© Twynstra Gudde 7-6-2008

Open source

Maar wat is open source dan wel?

Page 11: Een reis door de wereld van open source

11© Twynstra Gudde 7-6-2008

Open source

1. Open source is allereerst software

Page 12: Een reis door de wereld van open source

12© Twynstra Gudde 7-6-2008

Open source

Page 13: Een reis door de wereld van open source

13© Twynstra Gudde 7-6-2008

Open source

Page 14: Een reis door de wereld van open source

14© Twynstra Gudde 7-6-2008

Open source

Page 15: Een reis door de wereld van open source

15© Twynstra Gudde 7-6-2008

Open source

Open source is dus niet een open standaard

– Open source software is geen standaard!

– Een open standaard is:

– Een goedgekeurde standaard die wordt gehandhaafd door een non-profit organisatie

– Gepubliceerd en de documentatie is te verkrijgen

– Zonder royalties te verkrijgen

– Een standaard die geen beperkingen kent rondom hergebruik

Bron: NOiV

Page 16: Een reis door de wereld van open source

16© Twynstra Gudde 7-6-2008

Open source

2. Open source is een juridischconstruct

– De licentie bepaalt dat

– De gebruiker toegang moet krijgen tot de broncode

– De gebruiker de broncode mag wijzigen

– Er is niet sprake van een echte eigenaar van de software

– Iedereen die een bijdrage levert, blijft in principe eigenaar van zijn/haar stukje software

– In tegenstelling tot gesloten software waarbij geen toegang wordt gegeven tot de broncode

Page 17: Een reis door de wereld van open source

17© Twynstra Gudde 7-6-2008

Open source

Heel veel open source licenties

– Affero GNU Public License

– Adaptive Public License

– Apache Software License

– Apache License, 2.0 – Apple Public Source License

– Artistic license

– Artistic license 2.0

– Attribution Assurance Licenses

– New and Simplified BSD licenses

– Boost Software License (BSL1.0)

– Computer Associates Trusted Open Source License 1.1

– Common Development and Distribution License

– Common Public Attribution License 1.0 (CPAL)

– Common Public License 1.0

– CUA Office Public License Version 1.0

– EU DataGrid Software License

– Eclipse Public License

– Educational Community License, Version 2.0

– Eiffel Forum License

– Eiffel Forum License V2.0

– Entessa Public License

– Fair License

– Frameworx License

– GNU General Public License (GPL)

– GNU General Public License version 3.0 (GPLv3)

– GNU Library or "Lesser" General Public License (LGPL)

– GNU Library or "Lesser" General Public License version 3.0 (LGPLv3)

– Historical Permission Notice and Disclaimer

– IBM Public License

– Intel Open Source License

– ISC License

– Jabber Open Source License

– Lucent Public License (Plan9)

– Lucent Public License Version 1.02

– Microsoft Public License (Ms-PL)

– Microsoft Reciprocal License (Ms-RL)

– MIT license – MITRE Collaborative Virtual Workspace License (CVW License)

– Motosoto License

– Mozilla Public License 1.0 (MPL)

– Mozilla Public License 1.1 (MPL)

– Multics License

– NASA Open Source Agreement 1.3

– NTP License

– Naumen Public License

– Nethack General Public License

– Nokia Open Source License

– OCLC Research Public License 2.0

– Open Group Test Suite License

– Open Software License

– PHP License

– Python license (CNRI Python License)

– Python Software Foundation License

– Qt Public License (QPL)

– RealNetworks Public Source License V1.0

– Reciprocal Public License

– Reciprocal Public License 1.5 (RPL1.5)

– Ricoh Source Code Public License

– Simple Public License 2.0

– Sleepycat License

– Sun Industry Standards Source License (SISSL)

– Sun Public License – Sybase Open Watcom Public License 1.0

– University of Illinois/NCSA Open Source License

– Vovida Software License v. 1.0

– W3C License

– wxWindows Library License

– X.Net License

– Zope Public License

– zlib/libpng license

Page 18: Een reis door de wereld van open source

18© Twynstra Gudde 7-6-2008

Open source

De toegang tot de broncode kan veel voordelen hebben

– Geen licentiekosten

– Gebruikers kunnen zelf fouten verwijderen

– Gebruikers zijn in theorie minder afhankelijk van leveranciers

– Het nivelleert de markt en geeft kleine bedrijven mogelijkheden om diensten te verlenen

Page 19: Een reis door de wereld van open source

19© Twynstra Gudde 7-6-2008

Open source

3. Open source is winstgevend en is aantrekkelijk voor leveranciers

Page 20: Een reis door de wereld van open source

20© Twynstra Gudde 7-6-2008

Open source

Geld verdienen o.b.v. open source Het managen van twee sporen

1. De open source software moet kwalitatief goed zijn:– Trekt andere ontwikkelaars en bedrijven aan

– Trekt potentiële klanten aan

2. De open source software moet kwalitatief niet te goed zijn:– Aanpassen, verbeteren, implementeren en

ondersteunen is basis van het OSS business model

3. Verdienmodel is anders– Geld obv diensten zoals implementatie en

onderhoud

– Niet op basis van de software zelf

Page 21: Een reis door de wereld van open source

21© Twynstra Gudde 7-6-2008

Open source

Voorbeelden:Covalent

Basis: betere support naar klant

– Eigen ontwikkeling compleet gescheiden van Apache community

– Op gezette tijden een nieuwe release

Page 22: Een reis door de wereld van open source

22© Twynstra Gudde 7-6-2008

Open source

VoorbeeldenTrolltech

Basis: commerciële gebruiker vereist andere licentie

– Dual licensing

– Qt library onder GPL: basis van KDE

– GPL heel de software GPL

– Commerciële gebruikers willen hun hele systeem niet onder GPL uitbrengen

– Andere licentie die duizenden Euros kost.

Page 23: Een reis door de wereld van open source

23© Twynstra Gudde 7-6-2008

Open source

Voorbeelden:IBM

Basis: scheiding van activiteiten

– Gebruiken Linux software voor mainframes etc.

– Andere systemen dan meeste hobbyende ontwikkelaars hebben

– Hebben een eigen omgeving: http://linuxvm.org/

– Project maintainer stuurt regelmatige updates en wijzigingen naar Linus Torvalds

Page 24: Een reis door de wereld van open source

24© Twynstra Gudde 7-6-2008

Open source

VoorbeeldenCNet (gebruiker van Apache)

Basis: actieve participatie om ‘dingen gedaan te krijgen’

– Nemen software direct af van de community

– Hebben 2 full-time ontwikkelaars in dienst voor Apache

– 1 ontwikkelaar is actief lid van de Apache Foundation

– Fouten en bugs worden teruggegeven aan de community

Page 25: Een reis door de wereld van open source

25© Twynstra Gudde 7-6-2008

Open source

VoorbeeldenAeclips

Basis: in de hand houden

– Duidelijke structuur en beslissingsmomenten

– Voornamelijk samenwerking met andere bedrijven

– Weinig echte vrijwilligers

– Basis is vrij, alle “echte” toepassingen zijn duur

Page 26: Een reis door de wereld van open source

26© Twynstra Gudde 7-6-2008

Open source

4. Open source is een organisatievormAnders dan ‘traditionele’ organisaties

– Geen duidelijke hiërarchie

– Geen organogram van managers en ‘onderdanen’

– Geen functieprofielen en taakpakketten

– Geen stafafdelingen

Page 27: Een reis door de wereld van open source

27© Twynstra Gudde 7-6-2008

Open source

Page 28: Een reis door de wereld van open source

28© Twynstra Gudde 7-6-2008

Open source

Kenmerken

– Geen strakke hiërarchische aansturing

– Ruimte voor decentrale initiatieven

– Volgen van de energie

– Van elkaar leren, hergebruik

– Flexibel

– Binnen en buiten zijn niet duidelijk van elkaar gescheiden

– In de zwerm lijkt het een chaos; van afstand extreem georganiseerd

– Emergentie: verwacht het onverwachte

Page 29: Een reis door de wereld van open source

29© Twynstra Gudde 7-6-2008

Open source

Werkende bestanddelen van open source (1)

– Georganiseerd rondom energie en niet zozeer in afdelingen

– Georganiseerd rondom producten & ideeën

– Veel diversiteit: geen duidelijke van te voren gedefinieerde grenzen wie mee mag doen en wie niet

– Belonen van individuele bijdrages (o.a. reputatiemanagement)

– Managers zijn meer facilitators; ze creëren ruimte voor professionals

– Managers zijn vooral extern gericht

– Sommige informatiedatabases zijn opengesteld voor externen

Page 30: Een reis door de wereld van open source

30© Twynstra Gudde 7-6-2008

Open source

Werkende bestanddelen van open source (2)

– Ontwikkelaars worden gestimuleerd om kennis te delen met anderen

– Geen hiërarchische taakverdeling

– Er is ruimte voor nieuwe ideeën

– Gebruikers worden vanaf het begin bij het project betrokken

– Besluitvorming vindt plaats door het principe: “stemmen met voeten”

– Grote verscheidenheid aan testers. Niet alleen ontwikkelaars

– Kennisdeling is geïntegreerd met de dagelijkse activiteiten van de werknemers.

Page 31: Een reis door de wereld van open source

31© Twynstra Gudde 7-6-2008

Open source

Werkende bestanddelen van open source (3)

– Veel en vaak delen: “release early and often”

– Het proces en het product worden opgesplitst in zinvolle kleine eenheden

– De grenzen tussen binnen en buiten vervagen: veel samenwerking met andere organisaties, individuen en concurrenten

– De grenzen worden bepaald door toegevoegde waarde

– Er wordt gewerkt met nightly builds

– Sociale software: voor iedereen toegankelijk en laagdrempelig in gebruik

Page 32: Een reis door de wereld van open source

32© Twynstra Gudde 7-6-2008

Open source

Wie zijn de ‘werknemers’?

– Blanke mannen

– Leeftijd tussen 16 en 40

– Hoger opgeleid

– 80% is op de een of andere manier actief in de ICT sector

– Het merendeel van de ontwikkelaars leeft in Europa en de VS

– De meeste ontwikkelaars investeren minder dan 10 uur per week in de communities

Uit de Floss Survey

Page 33: Een reis door de wereld van open source

33© Twynstra Gudde 7-6-2008

Open source

Waarom doen ze het?

– Eigen behoefte: ‘to scratch an itch’

– Ze vinden het leuk

– Ze worden ervoor betaald

– Ideologie

– Om kennis te delen

Page 34: Een reis door de wereld van open source

34© Twynstra Gudde 7-6-2008

Open source

Wat valt er nog meer over open source te vertellen?

Page 35: Een reis door de wereld van open source

35© Twynstra Gudde 7-6-2008

Open source

Een aantal actuele feiten (1)Open source wint terrein…

– Communities bestaan niet alleen uit “hobbyende computernerds”

– Sommige programma’s hebben hoge kwaliteit

– De software heeft een dominante positie in bepaalde marktsegmenten

– Volwassen markt van leveranciers die ondersteuning bieden voor open source

– Staatssecretaris Heemskerk: bij gelijke geschiktheid heeft open source de voorkeur

Page 36: Een reis door de wereld van open source

36© Twynstra Gudde 7-6-2008

Open source

Een aantal actuele feiten (2)maar er is ook veel troep…

– Er is veel open source software die kwalitatief slecht is

– Er is veel open source software die niet meer onderhouden wordt

– De markt kent veel cowboys; eenpitters die open source software inplementeren, maar de beloftes niet waar kunnen maken

Page 37: Een reis door de wereld van open source

37© Twynstra Gudde 7-6-2008

Open source

Theoretische voordelen, in de praktijk vaak niet reëel

Wel:

– Vermijding van Vendor Lock-in

Maar niet:

– Betere alignment tussen software en bedrijfsprocessen

– Lagere kosten

– Betere kwaliteit van software

– Reliability / Stability

Bron: scriptie Stijn Bugers aan de RSM

Page 38: Een reis door de wereld van open source

38© Twynstra Gudde 7-6-2008

Open source

Dus

Er is geen fundamentele reden om open source niet te willen gebruiken,

en

Er zijn voor bedrijven weinig redenen om altijd voor open source te kiezen

N.B. voor publieke organisaties ligt dit anders.

Page 39: Een reis door de wereld van open source

39© Twynstra Gudde 7-6-2008

Open source

Waar gaat het dan wel om?

– Levert de software wat ik nodig heb?

– Wat zijn de kosten?

– Is de leverancier betrouwbaar en kan die continuiteit bieden?

– Zijn er andere leveranciers die eventueel ondersteuning van de software kunnen aanbieden?

– Etc

Page 40: Een reis door de wereld van open source

40© Twynstra Gudde 7-6-2008

Open source

Voor BV Nederland heeft open source wel degelijk voordelen

– Stimuleert lokaal ondernemerschap en innovatie

– Creëert een level-playing field

– Leidt tot een betere besteding van publiek geld

Page 41: Een reis door de wereld van open source

41© Twynstra Gudde 7-6-2008

Open source

Publieke organisaties moeten dan ook

– 17 september 2007: actieplan “Nederland open in verbinding”

– Doel: bevorderen van open source en open standaarden binnen de overheid

– Tijdslijnen:

– 1 april 2008 alle rijksdiensten ondersteunen ODF

– 1 januari 2009 hele overheid ondersteunt ODF

– Januari 2009 ministeries zijn klaar voor het gebruik van open source

– Januari 2010 semi-publieke sectoren zijn klaar voor het gebruik van open source

Page 42: Een reis door de wereld van open source

42© Twynstra Gudde 7-6-2008

Open source

Alle intellectuele eigendomsrechten met betrekking tot deze presentatie berusten bij Twynstra Gudde. Niets uit deze presentatie mag worden verveelvoudigd of openbaar gemaakt zonder schriftelijke toestemming van Twynstra Gudde.

Ruben van Wendel de [email protected]

www.twynstragudde.nl