Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für...

60
0 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING, INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION Open-Source-Softwareentwicklung Praxis der Softwareentwicklung KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu

Transcript of Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für...

Page 1: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

0 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING, INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION

Open-Source-Softwareentwicklung

Praxis der Softwareentwicklung

KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu

Page 2: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

„Warum quelloffene Software die Welt regiert“

1 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Unternehmen Open-Xchange: Mit offener Software gegen denglobalen Überwachungsstaat – faz.net, 20.03.2018 [Jan18]

Page 3: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

„Warum quelloffene Software die Welt regiert“

1 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Übernahme von Github: Microsoft kauft Open-Source-Plattform –tagesschau.de, 04.06.2018 [Sch18]

Page 4: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

„Warum quelloffene Software die Welt regiert“

1 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Defcon-Konferenz: Tesla will Sicherheits-Software als Open Sourceveröffentlichen – spiegel.de, 12.08.2018 [gru18]

Page 5: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

„Warum quelloffene Software die Welt regiert“

1 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Open Source: Warum quelloffene Software die Welt regiert –sueddeutsche.de, 30.10.2018 [Mar18]

Page 6: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open-Source im Lehramt Fach Informatik

2 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Warum Open-Source-Software wichtig ist:Open-Source ist die erfolgreichste Software-Taktik der GegenwartOpen-Source-Software ist längst mehr als ein Hobby für BastlerGoogle, Apple und Amazon basieren auf Open-Source-Software

Auch an Schulen wird Open-Source-Software verwendet(Informatik-) Lehrende sollten:

Open-Source-Software für den didaktischen Einsatz kennenWissen, welche Rechte und Pflichten mit Open-Source-Softwareverbunden sindDen gesellschaftlichen Wert eines gemeinsam genutzten Gutes kennenAls Multiplikatoren ihr Wissen an ihre Schüler weitergeben

Page 7: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Worin besteht der Unterschied zwischenOpen-Source-Software und anderer Software?

3 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

[Sha16]

Page 8: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Geschichte von Open-Source-Software

4 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Browserkrieg: Von 1995 bis 1998 andauernder Wettbewerb zwischenMicrosoft und NetscapeAngesichts schwindender Gewinne wurde der Quelltext des NetscapeNavigator freigegebenGelegenheit einen offenen Entwicklungsprozesses zu motivierenGründung der „Open Source Initiative“

[Net94] [Ope14] [Moz17]

Page 9: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Browserkrieg

5 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

[Wer06]

Page 10: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Die Open Source Initiative (OSI)

6 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Gegründet im Februar 1998Organisation zur Förderung von Open-SourceZertifiziert Open-Source-Softwarelizenzen

[Ope14]

Die Vertriebsbedingungen für Open-Source-Software müssen grobden folgenden Kriterien entsprechen:

Liegt in einer für den Menschen lesbaren Form vorDarf beliebig kopiert, verbreitet und genutzt werdenDarf verändert und in der veränderten Form verbreitet werden

Page 11: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open-Source-Definition I

7 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Die Definition der OSI für Open-Source [Ope07]

Freie Weitergabe Niemanden darf daran gehindert werden, die Softwarezu verkaufen oder diese zusammen mit anderer Softwareweiterzugeben

Verfügbarer Quelltext Die Software muss im Quelltext für alle Nutzerverfügbar sein

Abgeleitete Arbeiten Modifizierten Version unter derselben Lizenz wiedie originale Software müssen erlauben sein

Integrität des Autoren-Quelltexts Das Verteilen von Software, die aufeiner modifizierten Version des Originals beruhen, musserlaubt sein

Keine Diskriminierungen von Personen oder Gruppen EinzelnenPersonen oder Gruppen darf die Nutzung der Softwarenicht verweigert werden

Page 12: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open-Source-Definition II

8 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Keine Nutzungseinschränkung Der Verwendungszweck der Software,darf nicht einschränkt werden

Lizenzerteilung Die verbundenen Rechte müssen für alle gelten, an dieSoftware weitergegeben wird

Produktneutralität Die verbundenen Rechte dürfen nicht davonabhängen, ob die Software Teil eines bestimmtenSoftwarepakets ist

Keine Softwareeinschränkung Keine Einschränkungen für andereSoftware, die zusammen mit der lizenzierten Softwarevertrieben wird

Technologieneutralität Keine Bestimmung der Lizenz darf auf eineeinzelne Technologie gestützt werden

Page 13: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Bekannte Open-Source-Projekte

9 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

[Moz17] [EBL16] [The] [Pal10]

[Ora12] [Nod16] [Ora18] [Lon12]

[Noa10] [Apa16] [Ecl18] [dot16]

Page 14: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Wirtschaftliche Bedeutung

10 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

78% der befragten Unternehmen nutzen Open-Source-Software[Bla16]65% beteiligen sich auch an Open-Source-Projekten [Bla16]Open-Source dient häufig als Basis für kommerzielle SoftwareUnternehmen können für Open-Source-SoftwareSupport-Dienstleistungen anbietenViele Open-Source-Projekte haben einen hohen wirtschaftlichen Wert[McC17]

Projekt Marktwert Führendes Unternehmen

Linux 16 Milliarden $ Red HatGit 2 Milliarden $ GitHubMySQL 1,87 Milliarden $ Oracle

Page 15: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Freie Software

11 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Freiheit, Software auszuführen, Quelltext zu untersuchen undabzuändern, exakte Kopien und modifizierte Varianten weiterzugebenFree Software Foundation (FSF) [Frea]

Organisation zur Förderung der Freiheit von Softwarenutzern1985 von Richard Stallman gegründet

Open-Source ist praktisch betrachtet identisch mit freier SoftwareFS: Ethische und politische Werte im VordergrundOS: Praktische Vorteile und Entwicklungsmodell im Vordergrund

„Open Source ist eine Entwicklungsmethodik; Freie Software ist einesoziale Bewegung.“ Richard Stallman [Sta09]

[Jia06]

Page 16: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Proprietäre Software

12 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Software die nicht beliebig durch Dritte angepasst undweiterverwendet werden darf [Freb]Darf in der Regel nicht kopiert und (an Schüler) verteilt werdenÖffentlich verfügbarer Quelltexte reicht nicht aus, um nach der OSIeine Software als Open-Source zu bezeichnet [Ope14]

Photoshop 1.0.1 Quelltext unter einer Lizenz veröffentlicht, welcheeine beliebige private Verwendung erlaubt, jedoch einekommerzielle Weiterverwendung und Weiterverbreitungausschließt [Shu13]

Pretty Good Privacy Wird als Open-Source angepriesen, da derQuelltext betrachtet werden kann, jedoch sind dieWeitergabe und Veränderung verboten [Wik18]

Page 17: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Wer ist an Open-Source-Projekten beteiligt?

13 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

[Bah15]

Page 18: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open-Source als Entwicklungsmethodik

14 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Ein Prozess, der die Praktiken der offenen Zusammenarbeit fürbessere Ergebnisse nutzt

Nutzer können Fehlerberichte oder Funktionsanforderungen erstellenEntwickler können Fehlerkorrekturen oder Verbesserungen erstellenHauptentwickler können diese überprüfen und einpflegen

Bietet eine hohe Qualitätssicherung durch Benutzertests und ReviewsFlache Hierarchien: Jeder kann sofort mitmachen, man muss nichterst freigeschaltet werden

Page 19: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open-Source Entwicklungsmethodik

15 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

[Stü11]

Page 20: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Verteilte kollaborative Softwareentwicklung

16 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Über geografische Grenzen hinweg in der CommunityzusammenarbeitenAnforderungen an eine Plattform

Verteilte Versionskontrolle mit ZugriffskontrolleFehlerberichte oder FunktionsanforderungenProjekt-Dokumentation

Plattformen zur verteilte kollaborative SoftwareentwicklungGitHub – https://github.com/GitLab – https://gitlab.com/SourceForge – https://sourceforge.net/Bitbucket – https://bitbucket.org/Cloud Source Repositories – https://source.cloud.google.comApache Allura – https://allura.apache.org/

Page 21: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Aufbau und Mitwirken in GitHub

17 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Aufbau eines Open-Source-Projekt:Neues öffentliches Projekt erstellenEine Open-Source-Lizenz auswählenErleichtern, das Projekt zu verwendenErklären, wie zum Projekt beigetragen werden kann

Mitwirken in einem Open-Source-Projekt:Forken des RepositoryÄnderungen vornehmen und pushenPull-Anfrage stellen

Page 22: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Möglichkeiten, zu einem Open-Source-Projektbeizutragen, ohne Quelltext zu schreiben

18 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Funktionsanforderungen erstellenQuelltext oder Programm nutzen und testen und Fehler meldenDokumentation schreibenÜbersetzen der Benutzeroberfläche und DokumentationFragen beantworten, die Benutzer in den Foren und MailinglistenhabenBei der Gestaltung der Benutzeroberfläche, des Logos und derWebsite helfenTutorials erstellenFür das Projekt werben

Page 23: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Vorteile und Risiken von Open-Source alsEntwicklungsmethodik

19 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Vorteile von Open-Source als EntwicklungsmethodikKontrolle über Software und DatenKosteneinsparungenSoftwarequalität

Risiken von Open-Source als EntwicklungsmethodikSupport-DienstleistungenHaftung und GewährleistungLizenzbestimmungen

Page 24: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Vorteil für Nutzer

20 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Kontrolle über Software und DatenQuelltext ist für alle einsehbarHöchstmaß an Transparenz und Vertrauen in die SoftwareKann beliebig an die eigenen Bedürfnisse angepasst werden

Offene DatenformateDaten zugänglich dank offenen FormatenKompatibilität mit anderen Software-Systemen

LizenzgebührenKeine LizenzgebührenSkalierbarkeit der Lizenzen

UnabhängigkeitIntegration und Entwicklung mit frei wählbaren Dienstleisternkeine langfristigen Bindungen

Page 25: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Vorteil für Entwickler

21 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Die Qualität von Open-Source-Projekten übertrifft die Qualität desproprietären Projekten [Cov13]

Metrik Open-Source Proprietär

Zeilen 252.010.313 684.318.640Fehlerdichte 0,59 0,72

Die Softwarequalität hängt stark von der Größe derProduktgemeinschaft ab [Bah15]

Ohne aktive Nutzer gibt es keine FehlerberichteOhne aktive Entwickler werden keine Fehler behoben

Page 26: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Vorteil für Unternehmen

22 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

WartungskostenDie Wartung beansprucht 40% bis 80% der ZeitWartungskosten können mit der anderen Nutzern geteilt werden

IndustriestandardOpen-Source-Software kann sich zu einem Standard entwickelnUnternehmen können weitere Dienstleistungen anbieten

Page 27: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Risiken für Nutzer, Entwikler und Unternehmen

23 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

In der Regel keine Haftung und GewährleistungEin Javascript-Paket mit 2 Millionen Downloads pro Woche [Tar18a]verteilte Schadcode [Spa18]Der Entwickler interessierte sich nicht mehr für das Projekt undübergab die Entwicklung an eine unbekannte andere PersonDaraufhin wurde über das Paket Schadcode verteilt, welcher aufBitcoin abzielt

„he emailed me and said he wanted to maintain the module, so I gave itto him. I don’t get any thing from maintaining this module, and I don’t

even use it anymore, and havn’t for years.“ [Tar18b]

Page 28: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Keine Lizenz

24 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Wer ein kreatives Werk (Quelltext) erstellt, erhält standardmäßig dasUrheberrechtSofern keine Lizenz beigefügt ist, die etwas anderes bestimmt, darfniemand das Werk kopieren, verteilen oder ändernSobald das Werk andere Mitwirkende hat, ist jeder einUrheberrechtsinhaberSelbst wenn keine Lizenz vorhanden ist, können einige Rechte durchAnnahme von Nutzungsbedingungen gewähren wertenDas nachträgliche Hinzufügen einer Lizenz ist geht nur inÜbereinstimmung mit allen Beteiligten

Page 29: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Rechtliche Grundlage von Open-Source

25 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Eine Software wird als Open-Source-Software bezeichnet, wenn sieunter einer der von der OSI konsentierten Lizenzen veröffentlicht istDiese Open-Source-Lizenzen unterscheiden sich nur geringfügighinsichtlich der gewährten NutzungsrechteJedoch teils erhebliche Unterschiede hinsichtlich der LizenzpflichtenCopyleft [Frec]

Lizenzen mit Copyleft-Klauseln verlangen, dass alle Bearbeitungen undabgeleiteten Werke einer Software unter den gleichen Lizenzbedingungenstehen wie das UrsprungswerkWährend es dem Lizenznehmer beim Lizenztyp derNon-Copyleft-Lizenzen freisteht, ob er seine Bearbeitungen derUrsprungssoftware wieder als Open Source Software freigibtDie meisten Copyleft-Lizenzen sind Open Source, aber nicht alle OpenSource-Lizenzen sind Copyleft [Ope]

Page 30: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Die gängigsten Open-Source-Lizenzen

26 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

[Mic17]

Page 31: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Die gängigsten Open-Source-Lizenzen

27 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Kom

mer

ziel

leN

utzu

ng

Ver

trie

b

Mod

ifika

tion

Pat

entv

erw

endu

ng

Priv

ate

Nut

zung

Que

lleof

fenl

egen

Lize

nzhi

nwei

s

Gle

iche

Lize

nz

Zus

tand

sänd

erun

gen

Haf

tung

Mar

kenv

erw

endu

ng

Gew

ährle

istu

ng

MIT x x x x x x xGPL 3.0 x x x x x x x x x x x

Apache 2.0 x x x x x x x x xMPL 2.0 x x x x x x x x x x xEPL 2.0 x x x x x x x x x x

Berechtigungen – Bedingungen – Einschränkungen[cho18]

Page 32: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Creative Commons

28 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Enthalten keine spezifischen Bedingungenfür die Weitergabe von QuelltextNicht mit den wichtigsten SoftwarelizenzenkompatibelFür die Dokumentation und für einzelnekünstlerische Elemente wie Game Art oderMusik geeignet

„We recommend against using CreativeCommons licenses for software. [...] We

recommend considering licenses [...] listed as‚open source‘ by the Open Source Initiative.“

[Cre18][Sha17]

Page 33: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open-Source jenseits von Software

29 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Open-Source-Werte und -Prinzipien könne auch auf die Welt jenseitsvon Software angewendet werden

[Zla15] [vor15][art13]

[Cre10][Mel12]

Page 34: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Open Educational Resources

30 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Freie Lern- und Lehrmaterialien mit einer offenen LizenzBegriff wurde erstmals von der UNESCO 2002 verwendet [UNE02]2013 wurden OER in den Koalitionsvertrag von CDU, CSU und SPDauf Bundesebene aufgenommen: „Schulbücher und Lehrmaterial [. . . ]sollen, soweit möglich, frei zugänglich sein, die Verwendung freierLizenzen und Formate ausgebaut werden.“ [CCS13]

„Teilen ist wahrscheinlich das grundlegendste Merkmal der Bildung:Bildung ist der Austausch von Wissen, Einsichten und Informationen mitanderen, auf denen neues Wissen, Fähigkeiten, Ideen und Verständnis

aufgebaut werden können“ Open Education Consortium [Ope17]

Page 35: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis I

31 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Apache. Apache License 2.0. 1. Jan. 2004. URL:https://www.apache.org/licenses/LICENSE-2.0.html (besucht am01. 12. 2018).

Apache Software Foundation. New Apache Hadoop logo. Hrsg. vonWikimedia Commons. Copyright 2018 The Apache Software FoundationLicensed under the Apache License, Version 2.0. 26. Sep. 2016. URL:https://commons.wikimedia.org/wiki/File:Hadoop_logo_new.svg(besucht am 01. 12. 2018).

art designer at PLoS, modified by Wikipedia users Nina, Beao, andJakobVoss. Open Access logo. Hrsg. von Wikimedia. 13. Apr. 2013. URL:https://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg (besucht am 01. 12. 2018).

Page 36: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis II

32 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Salem S. Bahamdain. „Open Source Software (OSS) Quality Assurance: ASurvey Paper“. In: Procedia Computer Science 56 (2015). The 10thInternational Conference on Future Networks and Communications (FNC2015) / The 12th International Conference on Mobile Systems and PervasiveComputing (MobiSPC 2015) Affiliated Workshops, S. 459–464. ISSN:1877-0509. DOI: 10.1016/j.procs.2015.07.236. URL:http://www.sciencedirect.com/science/article/pii/S1877050915017172.

Black Duck. Future of Open Source Survey 2016. 10th annual Future ofOpen Source Survey. Techn. Ber. Synopsys, 27. Apr. 2016. URL:https://info.blackducksoftware.com/North-Bridge-Future-of-Open-Source-Results-Registration.html (besucht am 01. 12. 2018).

CDU, CSU und SPD. Deutschlands Zukunft gestalten. Koalitionsvertragzwischen CDU, CSU und SPD. 18. Legislaturperiode. 2013. URL:https://www.cdu.de/sites/default/files/media/dokumente/koalitionsvertrag.pdf (besucht am 01. 12. 2018).

Page 37: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis III

33 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

choosealicense.com. Wählen Sie eine Lizenz: Anhang. Hrsg. von GitHub.1. Dez. 2018. URL: https://choosealicense.com/appendix/ (besucht am01. 12. 2018).

Coverity, Inc. Coverity Scan: 2013 Open Source Report. Techn. Ber.Synopsys, 2013. 25 S. URL:http://softwareintegrity.coverity.com/rs/appsec/images/2013-Coverity-Scan-Report.pdf (besucht am 01. 12. 2018).

Creative Commons, fixed by Quibik. CC logo. Hrsg. von Wikimedia. 4. Nov.2010. URL:https://mirrors.creativecommons.org/presskit/icons/cc.svg (besuchtam 01. 12. 2018).

Creative Commons. Creative Commons: Häufig gestellte Fragen. 1. Dez.2018. URL: https://creativecommons.org/faq/%5C#can-i-apply-a-creative-commons-license-to-software (besucht am 01. 12. 2018).

Page 38: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis IV

34 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

dotCloud, Inc. Logo of Docker. Hrsg. von Wikipedia. Copyright 2018 Theauthor Licensed under the Apache License, Version 2.0. 17. Okt. 2016. URL:https://en.wikipedia.org/wiki/File:Docker_(container_engine)_logo.svg (besucht am 01. 12. 2018).

Larry Ewing, Simon Budig und Garrett LeSage. Penguin Tux, the LinuxMascot. Hrsg. von Larry Ewing. Creative Commons CC0 1.0 Universal PublicDomain Dedication. 7. Mai 2016. URL:https://commons.wikimedia.org/wiki/File:Tux.svg (besucht am01. 12. 2018).

Eclipse Foundation. Eclipse Public License - v 2.0. URL:https://www.eclipse.org/legal/epl-2.0/ (besucht am 01. 12. 2018).

Eclipse Foundation. File:Eclipse-Luna-Logo.svg. Hrsg. von Wikipedia. 4. Okt.2018. URL:https://en.wikipedia.org/wiki/File:Eclipse-Luna-Logo.svg (besuchtam 01. 12. 2018).

Page 39: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis V

35 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Free Software Foundation. About the FSF. Creative Commons Attribution-NoDerivative Works 3.0 license. URL: https://www.fsf.org/about/ (besuchtam 01. 12. 2018).

Free Software Foundation. Proprietäre Software. URL: https://www.gnu.org/philosophy/categories.html%5C#ProprietarySoftware(besucht am 01. 12. 2018).

Free Software Foundation. What is Copyleft? Diese Website ist unter einerCreative Commons Attribution-NoDerivatives 4.0 International Licenselizenziert. URL: https://www.gnu.org/copyleft/ (besucht am 01. 12. 2018).

Free Software Foundation. GNU General Public License 3. GPL-3. 29. Juni2007. URL: https://www.gnu.org/licenses/gpl.html (besucht am01. 12. 2018).

GitHub, Inc. About GitHub. 1. Nov. 2018. URL: https://github.com/about/(besucht am 01. 12. 2018).

Page 40: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis VI

36 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

GitLab, Inc. About GitLab. 18. Okt. 2018. URL: https://about.gitlab.com/(besucht am 01. 12. 2018).

gru. Defcon-Konferenz: Tesla will Sicherheits-Software als Open Sourceveröffentlichen. Hrsg. von Spiegel Online. 12. Aug. 2018. URL:http://www.spiegel.de/netzwelt/web/elon-musk-auf-der-defcon-tesla-setzt-auf-open-source-sicherheitssoftware-a-1222788.html(besucht am 01. 12. 2018).

Jonas Jansen. Unternehmen Open-Xchange: Mit offener Software gegen

den globalen Überwachungsstaat. Hrsg. von Frankfurter Allgemeine Zeitung.20. März 2018. URL:https://www.faz.net/aktuell/wirtschaft/diginomics/deutsches-unternehmen-entwickelt-open-source-alternativen-15500558.html(besucht am 01. 12. 2018).

Page 41: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis VII

37 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Li Jiang. The official logo from the Free Software Foundation. Hrsg. vonWikimedia Commons. Protected as a trademark. 31. Juli 2006. URL:https://commons.wikimedia.org/wiki/File:Free_Software_Foundation_logo_and_wordmark.svg (besucht am01. 12. 2018).

Jason Long. Logo for Git. Hrsg. von Wikimedia Commons. CreativeCommons Attribution 3.0 Unported. 5. Mai 2012. URL:https://commons.wikimedia.org/wiki/File:Git-logo.svg (besucht am01. 12. 2018).

Helmut Martin-Jung. Open Source: Warum quelloffene Software die Weltregiert. Hrsg. von Süddeutsche Zeitung. 30. Okt. 2018. URL:https://www.sueddeutsche.de/digital/open-source-warum-quelloffene-software-die-welt-regiert-1.4189583 (besucht am 01. 12. 2018).

Page 42: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis VIII

38 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Joe McCann. „The Meteoric Rise Of Open Source And Why Investors ShouldCare“. In: Technology Council (22. Sep. 2017). URL:https://www.forbes.com/sites/forbestechcouncil/2017/09/22/the-meteoric-rise-of-open-source-and-why-investors-should-care/(besucht am 01. 12. 2018).

Jonathas Mello. Global Open Educational Resources Logo. Hrsg. vonWikipedia. 23. März 2012. URL: https://de.wikipedia.org/wiki/Datei:Global_Open_Educational_Resources_Logo.svg (besucht am 01. 12. 2018).

Sivan Michaeli. Top 10 Open Source Software Licenses of 2016 and KeyTrends. Hrsg. von WhiteSource. 12. Jan. 2017. URL:https://resources.whitesourcesoftware.com/blog-whitesource/top-10-open-source-software-licenses-of-2016-and-key-trends (besucht am01. 12. 2018).

Page 43: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis IX

39 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Microsoft News Center. Microsoft to acquire GitHub for 7.5 billion. 4. Juni2018. URL: https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/ (besucht am 01. 12. 2018).

MIT. Expat License. Hrsg. von Free Software Foundation. URL:https://directory.fsf.org/wiki/License:Expat (besucht am01. 12. 2018).

MIT. The MIT License. Hrsg. von Open Source Initiative. URL:https://opensource.org/licenses/MIT (besucht am 01. 12. 2018).

Mozilla Foundation. Mozilla Public License Version 2.0. URL:https://www.mozilla.org/en-US/MPL/2.0/ (besucht am 01. 12. 2018).

Mozilla Foundation. Logo of Firefox since version 57. The contents of this fileare subject to the Mozilla Public License Version 2. 26. Sep. 2017. URL:https://commons.wikimedia.org/wiki/File:Firefox_Logo,_2017.png(besucht am 01. 12. 2018).

Page 44: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis X

40 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Netscape Communications Corp. File:Netscape icon.svg. Hrsg. vonGabriel dos Santos. 1994. URL:https://commons.wikimedia.org/wiki/File:Netscape_icon.svg (besuchtam 01. 12. 2018).

Christoph Noack. Flat variant of the LibreOffice logo. Hrsg. vonWikimedia Commons. Creative Commons Attribution-Share Alike 3.0Unported. 17. Okt. 2010. URL:https://commons.wikimedia.org/wiki/File:LibreOffice_Logo_Flat.svg(besucht am 01. 12. 2018).

Node.js Foundation. Logo for node.js. Protected as a trademark. 2. Aug.2016. URL: https://commons.wikimedia.org/wiki/File:Node.js_logo.svg(besucht am 01. 12. 2018).

Open Source Initiative. What is "copyleft"? Is it the same as öpen source"?URL: https://opensource.org/faq%5C#copyleft (besucht am 01. 12. 2018).

Page 45: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis XI

41 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Open Source Initiative. The Open Source Definition. Creative CommonsAttribution 4.0 International License. 22. März 2007. URL:https://opensource.org/osd (besucht am 01. 12. 2018).

Open Source Initiative. Logo Open Source Initiative. The OSI Keyhole Logois a recognized trademark. Hrsg. von Simon Phipps. Creative CommonsAttribution 2.5 License. 4. Juni 2014. URL:https://commons.wikimedia.org/wiki/File:Opensource.svg (besucht am01. 12. 2018).

Open Education Consortium. About The Open Education Consortium.1. März 2017. URL: https://www.oeconsortium.org/about-oec/ (besuchtam 01. 12. 2018).

Oracle Corporation. Logo of the OpenJDK project. Hrsg. von Nathan Larsen.9. Aug. 2012. URL:https://commons.wikimedia.org/wiki/File:OpenJDK_logo.svg (besuchtam 01. 12. 2018).

Page 46: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis XII

42 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Oracle Corporation. Logo for MySQL. Hrsg. von Wikipedia. This is a logo isprotected by copyright. 18. Mai 2018. URL:https://en.wikipedia.org/wiki/File:MySQL.svg (besucht am01. 12. 2018).

Palladio Simulator. The Palladio Simulator Logo. 2010. URL:https://www.palladio-simulator.com/fileadmin/_migrated/pics/palladio-logo-2010.png(besucht am 01. 12. 2018).

Marcus Schuler. Übernahme von Github: Microsoft kauftOpen-Source-Plattform. Hrsg. von Tagesschau. 4. Juni 2018. URL:https://www.tagesschau.de/wirtschaft/github-microsoft-101.html(besucht am 01. 12. 2018).

Page 47: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis XIII

43 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Shaddim. File:Software Categories expanded.svg. Hrsg. von Wikipedia.Creative Commons CC0 1.0 Universal Public Domain Dedication. 16. Jan.2016. URL: https://en.wikipedia.org/wiki/File:Software_Categories_expanded.svg (besucht am 01. 12. 2018).

Shaddim. Creative Commons license spectrum. Hrsg. von JoeranDE. 13. Juli2017. URL: https://commons.wikimedia.org/wiki/File:Creative_commons_license_spectrum.svg (besucht am 01. 12. 2018).

Len Shustek. Adobe Photoshop Source Code. Hrsg. von Adobe. 13. Feb.2013. URL:http://www.computerhistory.org/atchm/adobe-photoshop-source-code/(besucht am 01. 12. 2018).

Ayrton Sparling. I don’t know what to say. #116. Hrsg. von GitHub. 20. Nov.2018. URL: https://github.com/dominictarr/event-stream/issues/116(besucht am 01. 12. 2018).

Page 48: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis XIV

44 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Richard Stallman. Warum Öpen Source"das Ziel Freie Software verfehlt.Hrsg. von Free Software Foundation. 30. Dez. 2009. URL:https://www.gnu.org/philosophy/open-source-misses-the-point(besucht am 01. 12. 2018).

Matthias Stürmer. Risiken von Open Source Software. Hrsg. vonErnst & Young. Attribution-ShareAlike 4.0 International. 14. Sep. 2011. URL:https://de.slideshare.net/nice/risiken-von-open-source-software(besucht am 01. 12. 2018).

Dominic Tarr. EventStream. Hrsg. von npm. 1. Okt. 2018. URL:https://www.npmjs.com/package/event-stream/v/3.3.6 (besucht am01. 12. 2018).

Dominic Tarr. Kommentar zu #116. Hrsg. von GitHub. 22. Nov. 2018. URL:https://github.com/dominictarr/event-stream/issues/116%5C#issuecomment-440927400 (besucht am 01. 12. 2018).

Page 49: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis XV

45 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

The KeY Project. The KeY Project Logo. URL: https://www.key-project.org/wp-content/themes/key/img/key-logo-text-black.png(besucht am 01. 12. 2018).

UNESCO. Forum on the Impact of Open Courseware for Higher Education inDeveloping Countries. Final report. Paris, 1-3 July 2002. programme andmeeting document. United Nations (UN), 3. Juli 2002. 30 S. DOI:CI.2002/CONF.803/CLD.1. URL:https://unesdoc.unesco.org/ark:/48223/pf0000128515 (besucht am01. 12. 2018).

voresoel.dk. vores oel label (open source beer). Hrsg. von Wikipedia.20. Juni 2015. URL:https://de.wikipedia.org/wiki/Datei:Voresol_label_medium.png(besucht am 01. 12. 2018).

Page 50: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Literaturverzeichnis XVI

46 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Wereon. File:Browser Wars (en).svg. Hrsg. von Wikimedia Commons. GNUFree Documentation License, Version 1.2. 6. Sep. 2006. URL:https://commons.wikimedia.org/wiki/File:Browser_Wars_(en).svg(besucht am 01. 12. 2018).

Wikipedia. Open Source. Hrsg. von Wikipedia. 8. Nov. 2018. URL:https://de.wikipedia.org/wiki/Open_Source (besucht am 01. 12. 2018).

Mateo Zlatar. Open Source Hardware Logo of the Open Source HardwareAssociation. Hrsg. von Wikipedia. 25. März 2015. URL:https://de.wikipedia.org/wiki/Datei:Open-source-hardware-logo.svg(besucht am 01. 12. 2018).

Page 51: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

47 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Anhang

Page 52: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Weiterführende Weblinks I

48 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

https://opensource.org/ Website der Open Source Initiativehttps://www.fsf.org/ Website der Free Software Foundationhttps://www.gnu.org/licenses/license-list Verschiedene freie

Softwarelizenz und Kommentarehttps://opensource.org/licenses/alphabetical Alle von OSI

genehmigten Lizenzen für Open Sourcehttps://choosealicense.com/ Hilfe bei der Auswahl einer

Open-Source-Lizenzhttps://tldrlegal.com/ Softwarelizenzen in einfacher englischer

Sprachehttps://www.oreilly.de/openbooks O’Reilly veröffentlicht einige

Bücher nach den Copyleft-Prinzip, wenn beispielsweiseOpen-Source den thematischen Schwerpunkt bildet

Page 53: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Weiterführende Weblinks II

49 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

https://osalt.com/ Hilft Open-Source-Software-Alternativen zubekannter kommerzieller Software zu finden

https://guides.github.com/ Leitfäden für die Zusammenarbeit,Code-Review und Code-Management fürOpen-Source-Projekte

Page 54: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

GitHub – https://github.com/

50 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Webanwendung zur Versionsverwaltung mit GitGrößte Quelltexthost der Welt [Git18a]

28 Millionen Benutzer57 Millionen Repositorysdavon 28 Millionen öffentliche Repositorys

Für jedes Projekt:Verteilte VersionskontrolleZugriffskontrolleBug-TrackingFeature-RequestsTask-ManagementWikis

2018 für 7,5 Milliarden Dollar von Microsoft gekauft [Mic18]

Page 55: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

GitLab – https://gitlab.com/

51 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Webanwendung zur Versionsverwaltung mit GitGrundfunktionalität vergleichbar mit GitHubBesserer Ansatz für den gesamten DevOps-Lebenszyklus

Automatisierung der Prozesse für die SoftwareentwicklungSchnellere Entwickelung, Tests und Freigaben [Git18b]

„Open Core“Kernfunktionalität unter einer Open-Source-Lizenz freigegebenGitLab kann auf eigener Hardware betreiben werden [Git18b]

KIT-eigenes GitLabhttps://git.scc.kit.edu/Anmeldung nur mit einem KIT-AccountBetrieben vom SCC auf den Servern des KITSteht allen Angehörigen des KIT kostenlos zur Verfügung

Page 56: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

MIT-Lizenz

52 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Kurze und einfache permissive Lizenz mit Bedingungen, die nur dieErhaltung von Urheberrechts- und Lizenzhinweisen erfordernLizenzierte Werke, Modifikationen und größere Werke können unterverschiedenen Bedingungen und ohne Quelltext vertrieben werdenBerechtigungen

Private und kommerzielle NutzungModifikation und Verteilung

BedingungenLizenz- und Urheberrechtshinweis

EinschränkungenKeine Haftung und Gewährleistung

[MITb; MITa]

Page 57: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

GNU General Public License v3.0

53 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Starke Copyleft-Lizenz welche verlangt, dass der vollständigeQuelltext und Änderungen, einschließlich größerer Werke, die einlizenziertes Werk verwenden, unter derselben Lizenz zur Verfügunggestellt wirdBerechtigungen

Private und kommerzielle NutzungModifikation und VerteilungAusdrückliche Gewährung von Patentrechten

BedingungenQuelltext muss bei der Verteilung zur Verfügung gestellt werdenÄnderungen sind zu dokumentierenÄnderungen müssen bei der Verteilung unter der gleichen Lizenz stehenKopie des Lizenz- und Urheberrechtsvermerks muss beigefügt werden

EinschränkungenKeine Haftung und Gewährleistung

[Fre07]

Page 58: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Apache License 2.0

54 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Hauptbedingungen ist die Beibehaltung von Urheberrechts- undLizenzhinweisenLizenzierte Werke, Modifikationen und größere Werke können unterverschiedenen Bedingungen und ohne Quelltext vertrieben werdenBerechtigungen

Private und kommerzielle NutzungModifikation und VerteilungAusdrückliche Gewährung von Patentrechten

BedingungenÄnderungen sind zu dokumentierenKopie des Lizenz- und Urheberrechtsvermerks muss beigefügt werden

EinschränkungenKeine Haftung und GewährleistungKeine Markenrechte

[Apa04]

Page 59: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Mozilla Public License 2.0

55 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Schwachen Copyleft-Lizenz welche verlangt, dass der Quelltext derÄnderungen der lizenzierten Dateien unter derselben Lizenz zurVerfügung gestellt werdenEin größeres Werk, welches das lizenzierte Werk verwendet, kannjedoch unter anderen Bedingungen verbreitet werdenBerechtigungen

Private und kommerzielle NutzungModifikation und VerteilungAusdrückliche Gewährung von Patentrechten

BedingungenQuelltext muss bei der Verteilung zur Verfügung gestellt werdenÄnderungen müssen bei der Verteilung unter der gleichen Lizenz stehenKopie des Lizenz- und Urheberrechtsvermerks muss beigefügt werden

EinschränkungenKeine Haftung und GewährleistungKeine Markenrechte

[Moz]

Page 60: Open-Source-Softwareentwicklung - Praxis der ......Open-Source dient häufig als Basis für kommerzielle Software Unternehmen können für Open-Source-Software Support-Dienstleistungen

Eclipse Public License 2.0

56 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING

Diese kommerziell freundliche Copyleft-Lizenz bietet die Möglichkeit,Binärdateien kommerziell zu lizenzieren, eine moderne, gebührenfreiePatentlizenz zu erteilen und die Möglichkeit, dass verknüpfte Werkeandere Lizenzen, einschließlich kommerzieller, nutzen könnenBerechtigungen

Private und kommerzielle NutzungModifikation und VerteilungAusdrückliche Gewährung von Patentrechten

BedingungenQuelltext muss bei der Verteilung zur Verfügung gestellt werdenÄnderungen müssen bei der Verteilung unter der gleichen Lizenzfreigegeben werdenKopie des Lizenz- und Urheberrechtsvermerks muss beigefügt werden

EinschränkungenKeine Haftung und Gewährleistung

[Ecl]