open-source-softwareentwicklung - praxis der ......open-source dient häufig als basis für...
TRANSCRIPT
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
„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]
„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]
„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]
„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]
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
Worin besteht der Unterschied zwischenOpen-Source-Software und anderer Software?
3 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING
[Sha16]
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]
Browserkrieg
5 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING
[Wer06]
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
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
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
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]
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
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]
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]
Wer ist an Open-Source-Projekten beteiligt?
13 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING
[Bah15]
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
Open-Source Entwicklungsmethodik
15 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING
[Stü11]
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/
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
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
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
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
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
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
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]
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
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]
Die gängigsten Open-Source-Lizenzen
26 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING
[Mic17]
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]
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]
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]
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]
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
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).
47 30.01.2019 Yves Schneider - Open-Source-Softwareentwicklung ARCHITECTURE-DRIVEN REQUIREMENTSENGINEERING
Anhang
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
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
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]
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
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]
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]
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]
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]
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]