Open Source Software: Einsatz, Entwicklung und Forschung

47
Open Source Software: Einsatz, Entwicklung und Forschung 22. Februar 2016 1 Open Source Software: Einsatz, Entwicklung und Forschung Dr. Matthias Stürmer Remo Eckert Forschungsstelle Digitale Nachhaltigkeit am Institut für Wirtschaftsinformatik der Universität Bern SIX Group, Zürich 22. Februar 2016

Transcript of Open Source Software: Einsatz, Entwicklung und Forschung

Page 1: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 1

Open Source Software:Einsatz, Entwicklung und Forschung

Dr. Matthias Stürmer

Remo Eckert

Forschungsstelle Digitale Nachhaltigkeit amInstitut für Wirtschaftsinformatik der Universität Bern

SIX Group, Zürich

22. Februar 2016

Page 2: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 2

ForschungsstelleDigitale Nachhaltigkeit

Forschung, Lehre und Beratung zu

● Open Source Software: Community Governance, Anwendergemeinschaften, Qualitätskriterien, Finanzierungsmodelle usw.

● Open Data: Visualisierung von Finanzdaten, Open Aid, Creative Commons usw.

● Open Government: Open Government Partnership, Transparenz und Partizipation von und in politischen Prozessen usw.

● ICT-Beschaffung: Herstellerabhängigkeiten, Transparenz, WTO-Regeln usw.

● Digitale Nachhaltigkeit: Theorie, Kriterien, Anwendung, Messung usw.

Remo EckertDoktorandTel: +41 31 631 33 71Mobile: +41 79 603 04 [email protected]

Universität BernInstitut für WirtschaftsinformatikForschungsstelle Digitale NachhaltigkeitEngehaldenstr. 8CH-3012 Bernwww.digitale-nachhaltigkeit.unibe.ch

Dr. Matthias StürmerOberassistent, Leiter Forschungsstelle Digitale NachhaltigkeitTel: +41 31 631 38 09Mobile: +41 76 368 81 [email protected]

Page 3: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 3

Agenda

1. Open Source einsetzen

2. Open Source beitragen

3. Open Source zusammenarbeiten

4. Forschung zu Open Source

5. Wie weiter?

Page 4: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 4Quelle: http://fortune.com/2015/12/17/open-source-nerdmanity/

Open-source software has been around for years. But the difference now, in the words of the Deutsche Bank seers, is that “there are open source rivals for almost every major infrastructure and data management software market.”

Page 5: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 5

Quelle: https://www.blackducksoftware.com/resources/webinar/2015-future-open-source-survey-results

Page 6: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 6

Quelle: https://www.blackducksoftware.com/resources/webinar/2015-future-open-source-survey-results

Page 7: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 7

Open Source Studie Schweiz 2015

● Alle 3 Jahre im Auftrag von swissICT und /ch/open

● Ausgeführt durch Forschungsstelle Digitale Nachhaltigkeit

● Finanziert durch ISB, educa.ch, Kanton Bern und OSS Anbieter

● Download PDF aufwww.swissict.ch/oss2015

Page 8: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 8Quelle: Open Source Studie Schweiz 2015, Matthias Stürmer and Marcus Dapp, swissICT and /ch/open(http://www.ch-open.ch/fileadmin/user_upload/initiativen/ossstudie/OSSStudieSchweiz2015.pdf)

Wo wird Open Source eingesetzt?

Page 9: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 9Quelle: Open Source Studie Schweiz 2015, Matthias Stürmer and Marcus Dapp, swissICT and /ch/open

Wo wird Open Source eingesetzt?

Page 10: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 10

Wo wird (noch) wenig Open Sourceeingesetzt?

Quelle: Open Source Studie Schweiz 2015, Matthias Stürmer and Marcus Dapp, swissICT and /ch/open

Page 11: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 11

Warum wird Open Source nicht eingesetzt?

Page 12: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 12

Warum wird Open Source eingesetzt?

Quelle: Open Source Studie Schweiz 2015, Matthias Stürmer and Marcus Dapp, swissICT and /ch/open

1

1

2

3

3

4

4

Page 13: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 13

Grösstes Wachstum bei Web-Servern, Linux-Servern, Security und Cloud

11. November 2015 Open Source in der Unternehmenswelt – Linux als BeispielQuelle: Open Source Studie Schweiz 2015, Matthias Stürmer and Marcus Dapp, swissICT and /ch/open

Page 14: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 14

Einsatz-Möglichkeiten von OSS

1) Einsatz ohne professionellen Support– OSS gratis aus dem Internet runterladen und installieren– Vorteile: niedrige Kosten, rasche Umsetzung– Nachteile: kein garantierter Support, keine Haftungsansprüche

2) Einsatz mit internem Support– Internes Knowhow aufbauen und Ressourcen bestimmen– Vorteile: hohe Flexibilität, keine Anbieterabhängigkeiten– Nachteile: hohe Investitionen, interne Fixkosten für Mitarbeitende

3) Einsatz durch externen Anbieter– Subscriptions und Wartungs- und Supportverträge mit Externen– Vorteile: Verbindlichkeiten, Absicherung „gegen oben“– Nachteile: externe Kosten, Abhängigkeiten zu Anbietern

Quelle: Open Source Software im geschäftskritischen Einsatz, Ernst & Young (2011)

Page 15: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 15

Agenda

1. Open Source einsetzen

2. Open Source beitragen

3. Open Source zusammenarbeiten

4. Forschung zu Open Source

5. Wie weiter?

Page 16: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 16

Open Source Beispiel: Linux

Quelle: Linux Foundation, February 2015 „Linux Kernel Development How Fast is it Going, Who is Doing It, What Are They Doing and Who is Sponsoring the Work“ http://www.linuxfoundation.org/publications/linux-foundation/who-writes-linux-2015

Top 10 Firmen, die vom 02.09.2013 bis 07.12.2014zur Linux Kernel Entwicklung beigetragen haben:

Page 17: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 17

Quelle: https://www.blackducksoftware.com/resources/webinar/2015-future-open-source-survey-results

Page 18: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 18

Open Source Feature bestellen

Quelle: https://www.bountysource.com

Page 19: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 19

Auf Open Source Community einwirken

Quelle: http://www.ilias.de/docu/goto.php?target=wiki_1357_How_to_suggest_a_new_feature

Page 20: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 20

Open Source Informations-Portal

Page 21: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 21

OSS Directory

Page 22: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 22

Bedienungsanleitung OSS Directory

Quelle: http://www.opensource.ch/fileadmin/user_upload/opensource.ch/pdf/Manual_OSS_Directory_2015.pdf

Page 23: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 23

Spende an Open Source Communities

Quelle: http://www.opensource.ch/oss-top-news/single/article/alpiq-setzt-open-source-produkte-ein-und-sponsort-communities/

Page 24: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 24

Agenda

1. Open Source einsetzen

2. Open Source beitragen

3. Open Source zusammenarbeiten

4. Forschung zu Open Source

5. Wie weiter?

Page 25: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 25

GENIVI

Quelle: http://www.genivi.org

Page 26: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 26

GENIVI Members

Quelle: http://www.genivi.org

Page 27: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 27

openETCS

Quelle: http://openetcs.org

Page 28: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 28

Einige openETCS Partner

Quelle: https://itea3.org/project/openetcs.html

Page 29: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 29

Quelle: http://collabprojects.linuxfoundation.org

Page 30: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 30

Linux Foundation Collaborative Projects

Quelle: https://www.youtube.com/watch?v=yVpbFMhOAwE

Page 31: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 31

Quelle: http://collabprojects.linuxfoundation.org

Page 32: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 32

Eclipse Industry Working Groups

Quelle: http://www.eclipse.org/org/workinggroups

Page 33: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 33

Community-Crowdfunding in OSS

Phase 1: Initialisierunga) Interesse und Wille von professionellen Open Source Nutzern wecken

b) Anforderungen zusammentragen und mit Entwicklern diskutieren

c) Resultat: Spezifikation zur gemeinsamen Weiterentwicklung verfassen

Phase 2: Finanzierunga) Spezifikation publizieren als RfP, Firmen für Offerten einladen

b) Evaluieren der Angebote und Auswahl treffen

c) Resultat: Finanzierung des notwendigen Betrags gemeinsam aufteilen

Phase 3: Umsetzunga) Projektmanagement festlegen, Verträge unterzeichnen, loslegen

b) Tests bei den Nutzern durchführen, Entwicklung abschliessen

c) Resultat: Neuen Source Code publizieren, in OSS Projekt integrieren

Page 34: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 34

Spezifikation basierend auf Use Cases

● 5 Use Cases ausgewählt

● 7-seitige Spezifikation verfasst

● Publiziert auf OSBA Website und in entsprechenden News-Kanälen angekündigt

● 2 Angebot eingereicht:Lanedo und SUSE

● Use Cases auf beide Firmen verteilt

● Im Sommer 2013 abgeschlossen

Quelle: Open Source Business Alliance Working Group Office Interoperabilityhttp://www.osb-alliance.de/working-groups/wg-office-interoperability/

Page 35: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 35

LibreOffice/Apache Open Office

Ernst & Young

SUSE

Lanedo

Finanziert durch 8 öffentliche Institu-tionen aus der Schweiz, Deutsch-land und Frank-reich

EUR 50kEUR 13k

EUR 13k

EUR4k

EUR 8k

EUR 15k

EUR 14k

EUR 25k

Finanzierung: Umsetzung:

Quelle: Open Source Business Alliance Working Group Office Interoperabilityhttp://www.osb-alliance.de/working-groups/wg-office-interoperability/

Page 36: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 36

Agenda

1. Open Source einsetzen

2. Open Source beitragen

3. Open Source zusammenarbeiten

4. Forschung zu Open Source

5. Wie weiter?

Page 37: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 37

Mozilla Firefox

Quelle: Sebastian Spaeth, Matthias Stuermer, Stefan Haefliger, Georg von Krogh 2007 „Sampling in Open Source Software Development: The case for using the Debian GNU/Linux Distribution“

As an Example of Package Dependencies in Debian: The Graph of Mozilla FirefoxUNIX command: apt-cache dotty firefox | dot -Tps > dependencygraph_firefox.ps

Page 38: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 38

Community Governance ist entscheidend

● Transparenter Entscheidungsprozess, Kultur des Mitmachens

● Erfolgreiches Beispiel: Eclipse Community von IBM

Quelle: Spaeth, S., Stuermer, M. and von Krogh, G. (2010) ‘Enabling knowledge creation through outsiders: towards a push model of open innovation’, Int. J. Technology Management, Vol. 52, Nos. 3/4, pp.411–431.

Launch of theEclipse Foundation

Release of sourcecode by IBM

Page 39: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 39

Aktuelle Forschung

Quelle: http://www.genivi.org ; https://www.polarsys.org/

Page 40: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 40

Nachhaltige Software-Entwicklung

Quelle: Björn Lundella, Brian Lings, Anna Syberfeldt 2011 “Practitioner perceptions of Open Source software in the embedded systems area” The Journal of Systems and Software 84, p. 1540– 1549

Bild: „Airbus A380“ von Dmitry A. Mottl - Eigenes Werk. Lizenziert unter Gemeinfrei über Wikimedia Commons

„There are many systems still being maintained after 30 years. In some parts of this sector life-cycles are even longer, with 70 years not being uncommon for avionics.“

Page 41: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 41

Issue Tracking Systems:Bugzilla in Eclipse IDE

● Kollaboration kann über Issue Tracking Systeme erfolgen.

● Beispiel: Eclipse Community von IBM

Quelle: Heppler, L., Eckert, R., Stuermer, M. (2016) ‘Who cares about my feature request?’, accepted paper at12th International Conference on Open Source Systems 2016, Gothenburg, Sweden

● Feature requests von IBM: 2x wahrscheinlich implementiert als von Externen ● Je späterer der Request, desto erfolgreicher● Je höher die Priorität, desto erfolgreicher● Je detaillierter kommentiert, desto erfolgreicher

Page 42: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 42

Inner Source

● Inner Source: OSS Best Practices innerhalb einem Unternehmen anwenden

● Beispiele: Zugriff auf gesamtes internes Code Revision Repository, interne Mailinglisten, Feedback-Kultur etc.

● Anreize: Wie kann man Mitarbeitende dazu gewinnen, Transparenz und Engagement zu leben?

● Messbarkeit: Wie kann man den Reifegrad von Inner Source messen?

● Aktuell: Case Study mit einer grossen Schweizer Pharma-Unternehmung

Page 43: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 43

Master- und Bachelor Arbeiten zu OSS

● 02.01.2016 | Christen, Pascal | Analyse von der Open Source Software OneGov GEVER bei ausgewählten Unternehmen und öffentlichen Stellen

● 07.08.2015 | Schmid, Roman | Open Source Software im Unternehmen – Ist eine Umstellung sinnvoll?

● 26.06.2015 | Chételat, Marc-Alain | Open Source Alternativen zu proprietärer Verwaltungssoftware in der Schweizer Arztpraxis

● 19.05.2015 | Kellenberger, Pascal | Open-Source-Geschäftsmodell: Mehrwert des Subskriptionsangebots

● 20.01.2015 | Winkelmann, Rahel | Governance in Collaborative Open Source Software Development Organizations: A Comparative Analysis of two Case Studies

● 15.08.2014 | Dauti, Lulzim | Marktübersicht, Analyse und Vergleich ausgewählter Open Source Enterprise- Resource-Planning-Lösungen auf dem Schweizer Markt

Quelle: http://www.digitale-nachhaltigkeit.unibe.ch/studium/bachelor___masterarbeiten/index_ger.html#pane393030

Page 44: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 44

Agenda

1. Open Source einsetzen

2. Open Source beitragen

3. Open Source zusammenarbeiten

4. Forschung zu Open Source

5. Wie weiter?

Page 45: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 45

Werden Sie Mitglied von /ch/open!

Aktuelle Aktivitäten von /ch/open:

● OSS Directory: Open Source Anbieter-Verzeichnis auf www.opensource.ch● OSS Award: Verleihung OSS Awards am Open Source Business Forum● Open Cloud Day: Cloud-Lösungen basierend auf Open Source Software● Parldigi: nationale Parlamentarische Gruppe Digitale Nachhaltigkeit ● Forschungsstelle Digitale Nachhaltigkeit: Anschubfinanzierung durch /ch/open● Workshop-Tage: Weiterbildungs-Workshops zu Open Source Technologien● Open Education: Tagung für Lehrkräfte und ICT-Verantwortliche von Schulen● Open Manufacturing: 3D Printing, Open Hardware mit Raspberry Pi, Arduino etc.● OSS Studie: Umfrage zu Open Source Einsatz in CH, mit swissICT● OSS VDI: Publikation zu Open Source und Virtual Desktop Infrastructure● IT-Beschaffung: jährliche Konferenz mit ISB, BBL, SIK und swissICT

weitere Infos auf www.ch-open.ch

Page 46: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 46

Mögliche nächste Schritte mit SIX Group

1) OSS Referenzen von SIX im OSS Directory: Einsatz von Open Source dokumentieren

2) Analyse und Management-Briefing durch Forschungsstelle:OSS Einsatz aktuell, Potential, Compliance, Inner Source etc.

3) SIX-Interner OSS Roundtable (ev. mit UBS): ca. 3h Präsentationen und Fachdiskussionen zu neusten Open Source Technologien und Lösungsansätzen

4) Öffentlicher Open Source im Finance Sektor Event: öffentliche Veranstaltung mit Kurzvorträgen und Erfahrungsaustausch zu Open Source Themen sowie Networking (ähnlich wie Eclipse Finance Day 2014)

5) Finanzielle Unterstützung von OSS-Projekten und -Entwicklern in der Schweiz:z.B. SIX Group Preis an OSS Awards 2016

Page 47: Open Source Software: Einsatz, Entwicklung und Forschung

Open Source Software: Einsatz, Entwicklung und Forschung22. Februar 2016 47

Fragen und Diskussion