+ All Categories
Home > Documents > Open-Source-Softwareentwicklung - Praxis der ...

Open-Source-Softwareentwicklung - Praxis der ...

Date post: 29-Dec-2021
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
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

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]


Recommended