Software als Forschungsdaten Lizenzen Wofr braucht es SoftwareLizenzen
Software als Forschungsdaten Lizenzen
Wofür braucht es Software-Lizenzen? • • • Software-Code ist automatisch durch das Urheberrecht geschützt. Ohne Lizenz liegen alle Rechte beim Programmierer (Verfasser). Eine Software-Lizenz legt die Bedingungen fest, unter denen Software(-Code) genutzt, kopiert, verändert oder verbreitet werden darf. Sie kann sowohl den Zugang zu Software sowohl erleichtern, wie auch einschränken
Beispiele • • • Vergleichen Sie diese Lizenzen: GPL-3. 0 https: //choosealicense. com/licenses/gpl-3. 0/ LGPL-3. 0 https: //choosealicense. com/licenses/lgpl-3. 0/ Apache 2. 0 https: //choosealicense. com/licenses/apache-2. 0/ Public Domain https: //choosealicense. com/licenses/unlicense/
Arten von Lizenzen Quellcode Closed Source Open Source Lizenz für nutzende Software Nutzung kostenpflichtig Proprietäre Software kostenlos Freeware beliebig Je nach Nutzungsart genauso oder beliebig genauso Permissiv Schwaches Copyleft Starkes Copyleft z. B. MIT, BSD, Apache z. B. LGPL, MPL z. B. GPL, Eu. PL
Kompatibilität von Lizenzen Wenn Software(-code) unter einer bestimmten Lizenz veröffentlicht wird, hat dies Auswirkungen darauf, ● in welcher Art von Software dieser Code genutzt werden kann (Forward compatible Downstream), ● bzw. welcher Code von ihr genutzt werden kann (Backward compatible Upstream) Aus: Morin A, Urban J, Sliz P (2012). A Quick Guide to Software Licensing for the Scientist-Programmer. PLo. S Comput Biol 8(7): e 1002598. https: //doi. org/10. 1371/journal. pcbi. 1002598
Welche Lizenz soll ich wählen? • • Ausbreitung maximieren, Restriktionen minimieren => Permissive Lizenz Sicherstellen, dass alle Ableger auch Open Source sind => Copy-left Lizenz Open Source für die akademische Welt, Geld verdienen an Wirtschaft => Open-Source-Lizenz + kostenpflichtiger Support-Vertrag => Mehrere Lizenzen anbieten (z. B. Open-Source für akademische Nutzung und proprietäre), siehe z. B. My. SQL Quellcode schützen, maximale Kontrolle => Proprietäre Lizenz
Tools und Services • Choose A License: Entscheidungshilfe bei der Wahl einer Lizenz für die eigene Software https: //choosealicense. com/ • Fossology: Open-Source Toolbox, Framework und Web-Applikation zum Extrahieren von Lizenzinformationen aus Quellcode https: //www. fossology. org/ • Fossa: Kommerzielles Tool zum automatischen Check der Lizenzkompatibilität, integrierbar in den Entwicklungsprozess https: //fossa. com/
Übung • Wählen Sie eine passende Lizenz für eine von Ihnen oder an Ihrem Institut entwickelte Software • Die Seite Choose A License kann sie dabei unterstützen. https: //choosealicense. com/ • Beachten Sie dabei auch, ob Sie dabei kompatibel zu den Lizenzen von Ihnen genutzter Software oder Software-Bibliotheken sein müssen.
Wie wird eine Lizenz vergeben? • • Closed source: durch End User License Agreement (EULA), das dem Endbenutzer vor Vertragsabschluss zur Verfügung gestellt werden muss Open source: Verweis auf Lizenz in jedem Quelltextdokument LICENSE, COPYING, license. txt
Übung • Sie möchten Ihre Software unter der folgenden Lizenz veröffentlichen • <Lizenzname ergänzen> • Erstellen Sie eine Textdatei mit dem Namen LICENSE (UNIX) oder license. txt (Windows). • Erstellen Sie einen kurzen Textbaustein zum Einfügen in jede Quellcode-Datei. • Nutzen Sie dafür https: //opensource. org/licenses • Manche Software-Repositorien bieten die Möglichkeit die Lizenzvergabe automatisch zu erledigen, z. B. Git. Hub
Referenzen • https: //choosealicense. com/ • https: //opensource. org/licenses • Neil Chue Hong and Tim Parkinson. Choosing an open-source licence. Guide from Software Sustainability. Institute. https: //www. software. ac. uk/resources/guides/adopting-open-source-licence • Morin, A. , Urban, J. & Sliz, P. (2012). A quick guide to software licensing for the scientist-programmer. PLo. S Comput Biol, 8. doi: 10. 1371/journal. pcbi. 1002598 • Almeida, D. A. , Murphy, G. C. , Wilson, G. & Hoye, M. (2017). Do Software Developers Understand Open Source Licenses? . Proceedings of the 25 th International Conference on Program Comprehension (p. /pp. 1 --11), Piscataway, NJ, USA: IEEE Press. ISBN: 978 -1 -53860535 -6 • Tuunanen, T. , Koskinen, J. & Kärkkäinen, T. (2009). Automated software license analysis. Automated Software Engineering, 16, 455 -490.
- Slides: 11