Programmierpraktikum SoSe 2024, Bachelor Informatik, FU Berlin
ProPra2024 > Bibliotheken > Dokumentation > LICENSE

Überblick über Open Source Lizenzen

Idea

Ziel

  • Ich erkenne, welche Lizenz eine Bibliothek hat, und verstehe ungefähr, was das bedeutet.
  • Ich kann für eine eigene Bibliothek eine Lizenz auswählen und dies begründen.

Hintergrund

Software ist durch das Urheberrecht geschützt: Niemand außer den Urheber_innen darf zunächst mal damit irgendetwas tun. Um das zu ändern, können die Urheber_innen dem Rest der Welt (oder Teilen davon) eine Nutzungslizenz erteilen.

Bei kommerzieller Software muss man für eine solche Lizenz (oft) Geld zahlen und die Rechte, die die Lizenz einräumt, sind sehr eingeschränkt.

Bei Open-Source-Software bekommt die ganze Welt eine Lizenz, muss dafür nichts zahlen und darf mit der Software sehr vieles machen.

Detailed

Arbeitsschritte

Aufschlauen!

Erklären!

  • 1 Was ist der wichtigste Unterschied zwischen Copyleft-Lizenzen und freizügigen ("permissive") Lizenzen?
  • 2 Warum sind manche Creative Commons-Lizenzen keine Open-Source-Lizenzen?
  • 3 Was ist der wichtigste Unterschied zwischen der MIT-Lizenz und Public Domain?
  • 4 Wie findet man (üblicherweise) heraus, welche Lizenz eine Open-Source-Bibliothek hat?

Lizenzentscheidung

  • Versetzen Sie sich in folgende Rolle: Sie schreiben eigenständig eine Python-Bibliothek B und stellen diese über GitHub zur Verfügung.
  • 5 Welche Open-Source-Lizenz wählen Sie? Warum?

Bibliotheken nutzen

  • Einige Zeit später stellen Sie fest, dass die Python-Fremdbibliothek XY von GitHub eine gute Ergänzung für ihr Projekt darstellen würde.
  • 6 Beschreiben Sie, was Sie bei der Benutzung von XY beachten müssen, wenn Sie die nachfolgenden Fälle vorfinden. Besprechen Sie dabei insbesondere, wann Sie für die Verwendung von XY ihre Lizenz für B ändern müssten. Können Sie sie dann auch tatsächlich ändern? Wollen Sie?
    • XY referenziert keine Lizenz.
    • XY unterliegt der MIT-Lizenz.
    • XY unterliegt der GNU GPLv3-Lizenz.
    • XY unterliegt der Apache Lizenz 2.0.
Information
Reflection

Abgabe

Geben Sie ein Markdown-Dokument ab mit knappen Antworten zu den oben gestellten Fragen 1, 2, … Geben Sie diese Marker mit an.
Geben Sie ggf. Beispiele oder benutzte Quellen an.

Halten Sie die Abgabe kurz und bündig.