Bei Open-Source-Softwarelizenzen gibt es zwei große Kategorien. Einige Lizenzen fallen unter Copyleft-Lizenzen, während andere permissive Open-Source-Lizenzen sind.
In diesem Artikel erkläre ich, was Open-Source-Software-Lizenzen sind und welche Arten es gibt.
Einführung
Eine Open-Source-Lizenz ist eine Lizenzart, die es Nutzern erlaubt, den Quellcode der Software frei einzusehen, zu modifizieren und zu teilen. So können Nutzer den ursprünglichen code häufig aktualisieren und auf dem Produkt aufbauen.
Je nach gewählter Open-Source-Lizenz können Nutzer bestimmte Aktivitäten mit dem code unter Umständen nicht ausführen, etwa es verkaufen oder kommerziell nutzen. Außerdem gibt es viele verschiedene Arten von Open-Source-Lizenzen, die jeweils andere Bedingungen bieten – je nachdem, wie Sie das Quellmaterial nutzen möchten.
Deshalb ist es wichtig, eine Open-Source-Lizenz vollständig zu verstehen, bevor man ihre Vorteile nutzt. Lesen Sie unten also weiter, bevor Sie eine Entscheidung treffen.
Arten von Open-Source-Lizenzen
Permissive Lizenzen
Eine permissive Lizenz, manchmal auch als Non-Copyleft-Lizenz bezeichnet, erlaubt Nutzern, den code zu nutzen, zu verändern und zu teilen. Nutzer können die Bedingungen für die Weitergabe – auch abgeleiteter Werke – aber auch ändern. Im Software-Kontext ist ein abgeleitetes Werk eine Software, die auf einem bestehenden Programm basiert. Wurde das Original unter einer permissiven Lizenz veröffentlicht, kann der Urheber sein abgeleitetes Werk zu anderen Bedingungen teilen, als es die ursprüngliche Lizenz vorsah.
Copyleft-Lizenzen
Copyleft-Lizenzen im Open-Source-Bereich geben dem Nutzer der Software die Freiheit des Autors, die Software zu verändern, zu nutzen und weiterzuverbreiten. Sie verpflichten die Nutzer jedoch, bestimmte Rechte an nachgelagerte Nutzer weiterzugeben, indem sie ihnen dieselben Rechte einräumen, die ihnen ursprünglich gewährt wurden.
Copyleft-Lizenzen legen fest, wie die Weiterverbreitung und Änderungen am code erlaubt sind, und verbieten Versuche, es proprietär oder nicht offen zu machen. Das stellt sicher, dass Entwickler, die die Software modifizieren, Zugriff auf den Quell-code haben, um sie zu aktualisieren oder eigene Änderungen einzubauen. Natürlich müssen auch alle Modifikationen zugänglich gemacht werden, damit andere von der Open-Source-Verfügbarkeit profitieren können. Bei akademischen oder Forschungszwecken ist das unproblematisch, beim Entwickeln kommerzieller Software aber oft ein K.-o.-Kriterium.
Warum eine Open-Source-Softwarelizenz einbinden?
Eine Open-Source-Softwarelizenz einzubinden ist entscheidend, wenn du deine Software als Open Source veröffentlichst oder mit anderen teilst. Eine Lizenz erfüllt mehrere wichtige Zwecke:
- Um Zusammenarbeit und Innovation zu fördern.
Open-Source-Lizenzen erlauben es jedem, den Quell-code deiner Software einzusehen, zu modifizieren und zu verbreiten. Das ermutigt andere Entwickler, zu deinem Projekt beizutragen, Bugs zu fixen und neue Features hinzuzufügen. Dies kann zu einem robusteren und innovativeren Softwareprodukt führen.
- Um Nutzern mehr Kontrolle und Flexibilität zu geben.
Open-Source-Lizenzen erlauben es Nutzern in der Regel, die Software für jeden Zweck zu nutzen, zu modifizieren und zu verbreiten, einschließlich der kommerziellen Nutzung. Dies gibt den Nutzern mehr Kontrolle über ihre Software-Erfahrung und verringert die Abhängigkeit von Anbietern proprietärer Software.
- Um eine Community um deine Software aufzubauen.
Eine Open-Source-Lizenz hilft dir dabei, eine Community aus Nutzern und Entwicklern aufzubauen, die von deiner Software begeistert sind. Diese Community liefert Support, Feedback und neue Ideen für dein Projekt.
- Um deine Software zugänglicher und inklusiver zu machen.
Open-Source-Software ist meist kostenlos zum Download und zur Nutzung verfügbar und oft in mehreren Sprachen erhältlich. Das macht sie für Menschen weltweit zugänglich, unabhängig von Einkommen oder Hintergrund.
Zusätzlich zu diesen Vorteilen helfen dir Open-Source-Lizenzen auch dabei:
- Urheberrechtsverletzungen zu vermeiden.
Wenn du deine Software ohne Lizenz verbreitest, riskierst du potenziell Klagen wegen Urheberrechtsverletzungen. Eine Open-Source-Lizenz erlaubt Nutzern explizit die Nutzung, Modifikation und Verteilung deiner Software, was dich vor rechtlicher Haftung schützt.
- Top-Talente zu gewinnen und zu binden.
Viele talentierte Softwareentwickler fühlen sich von Open-Source-Projekten angezogen. Indem du deine Software unter einer Open-Source-Lizenz veröffentlichst, machst du dein Unternehmen für potenzielle Mitarbeiter attraktiver.
- Deinen Markenruf zu stärken.
Open-Source-Software genießt in der Tech-Community hohes Ansehen. Durch eine Open-Source-Lizenz zeigst du dein Engagement für Kollaboration und Innovation.
Beliebte permissive Software-Lizenzen
Permissive Software-Lizenzen gehören zu den beliebtesten. Im Wesentlichen erlauben diese Lizenzen den Nutzern, die Software mit minimalen Einschränkungen nach Belieben zu modifizieren und weiterzuverteilen. Drei der gängigsten Versionen sind:
MIT-Lizenz
Der MIT-Lizenz ist die populärste und permissivste Open-Source-Lizenz. Sie bietet Nutzern erhebliche Freiheiten, wie das freie Teilen, Modifizieren, Nutzen und Kommerzialisieren des Materials, sofern alle Lizenzbedingungen eingehalten werden.
Apache License 2.0
Die Apache License 2.0 ist eine verbreitete permissive Lizenz, die es Nutzern ermöglicht, Software frei zu modifizieren und zu verteilen, während sichergestellt wird, dass Urheberrechtshinweise in ihrer ursprünglichen Form erhalten bleiben. Diese Open-Source-Lizenz erlaubt proprietäre Modifikationen sowie die Weiterverteilung und bietet klare Bedingungen, damit jeder seine Rechte bei der Nutzung versteht.
BSD (Berkeley Software Distribution) Lizenz
GitHub lässt dich zwischen zwei BSD-Lizenzen wählen: der BSD 2-Clause „Simplified“ License, die manchmal als „FreeBSD“-Lizenz bezeichnet wird; und der BSD 3-Clause „New“ oder „Revised“ License. Der Hauptunterschied zwischen diesen beiden Lizenzen liegt in der 3-Clause-Klausel. Diese untersagt es Software-Nutzern, den Namen des Autors, der Autoren oder Mitwirkenden für die Bewerbung von Produkten oder Dienstleistungen zu verwenden.
Boost Software Lizenz
Die Boost Software License, stammt aus den Boost Libraries für C++ und wurde 2008 vom OSI zugelassen. Diese Lizenz ähnelt der MIT- und BSD-Lizenz, erfordert jedoch keine Namensnennung bei der Weitergabe in Binärform.
Copyleft-Open-Source-Lizenzen
Copyleft-Lizenzen erlauben es Nutzern, den Quellcode code zu nutzen, zu modifizieren und zu teilen, schützen aber gleichzeitig durch spezifische Bedingungen vor einer Umlizenzierung. Dies ist das reziproke Merkmal dieser Lizenz, das verlangt, dass die Arbeit der Nutzer die ursprünglichen Rechte der Lizenz einhält.
GNU-Lizenzen Wenn es um Copyleft-Softwarelizenzen geht, ist die GPL (General Public License) eine der populärsten und am weitesten verbreiteten. Diese Open-Source-Lizenz gibt Nutzern die Freiheit, Kopien und modifizierte Versionen eines Programms zu verbreiten, solange bestimmte Bedingungen wie Urheberrechtshinweise, Haftungsausschlüsse oder andere an das unveränderte Programm angehängte Lizenzen eingehalten werden.
Indem Entwickler Software unter diesem Lizenztyp bereitstellen, stellen sie sicher, dass andere Zugriff auf ihren code haben. So können Verbesserungen und Anpassungen vorgenommen werden, die der gesamten Community zugutekommen. Zudem stellt das „Copyleft“-Konzept sicher, dass alle Beteiligten bei der Arbeit mit freier Software von denselben Freiheiten profitieren.
Mozilla Public License
Der Mozilla Public License, oder MPL, stammt von der Mozilla Foundation und gilt ebenfalls als Weak-Copyleft-Lizenz. Der Unterschied zu dieser Lizenz (im Vergleich zur Eclipse Public License) liegt darin, dass es sich um file-basiertes Copyleft handelt. Das bedeutet, dass code mit Open-Source- oder proprietärem code kombiniert werden kann.
Eclipse Public License
Der Eclipse Public License, stammt von der Eclipse Foundation und gilt als Weak-Copyleft-Lizenz. Eine Weak-Copyleft-Lizenz verpflichtet Nutzer dazu, Änderungen am code zu teilen. Diese Lizenz nutzt ein schwächeres Copyleft, um die strengeren Anforderungen der GNU General Public Licenses zu umgehen.
Wie wählt man die richtige Lizenz für sein Projekt?
-
Wenn du dein Projekt unter einer Open-Source-Lizenz veröffentlichst, wähle eine Lizenz, die mit den Projekten kompatibel ist, die du nutzt.
-
Wenn du anderen die kommerzielle Nutzung deines Projekts erlauben willst, wähle eine Lizenz, die das zulässt.
-
Wenn du anderen erlauben willst, dein Projekt zu verändern und zu verteilen, wähle eine Lizenz, die das zulässt.
-
Wenn du sicherstellen willst, dass dein Projekt frei und Open Source bleibt, wähle eine Copyleft-Lizenz.
-
Falls du unsicher bist, welche Lizenz du wählen solltest: Die Open Source Initiative hat eine Liste beliebter Lizenzen zum Vergleichen.
Die richtige Lizenz für dein Open-Source-Projekt zu wählen, ist eine wichtige Entscheidung. Wenn du deine Anforderungen und Ziele sorgfältig abwägst, findest du eine Lizenz, die dir hilft, deine Ziele zu erreichen.
Capgo neue Lizenz
Wie erreiche ich das alles? Indem ich meine Lizenz ändere.
Capgo hat die Lizenz jetzt von MIT auf ein neueres Lizenzmodell namens GNU Affero General Public License V3 (AGPLv3) oder eine spätere Version umgestellt. Die Capgo Version ist hier zu finden.
Capacitor-updater (das Plugin) hat die Lizenz jetzt von LGPLv3 auf ein neueres Lizenzmodell namens Mozilla Public License Version 2.0 (MPLv2) oder eine spätere Version umgestellt. Die Capacitor-updater Version ist hier zu finden.
Diese Änderung hat keine Auswirkungen auf alle, die Capgo Cloud nutzen oder Capgo selbst hosten, aber sie könnte einige Unternehmen verärgern, die versucht haben, meine Software direkt gegen mich einzusetzen, ohne etwas zurückzugeben.
Die AGPL ist eine Lizenz, mit der Google Probleme hat, da sie nicht bereit sind, ihren geschlossenen Quellcode von code offenzulegen. Google lehnt die AGPL ab und besagt: „Code, lizenziert unter der GNU Affero General Public License (AGPL), DARF bei Google NICHT verwendet werden“.
Das Ziel der AGPL ist es, die Freiheit der Nutzer zu maximieren und Unternehmen dazu zu bewegen, Open Source zu unterstützen. Ich bin eine eigenständige Anwendung für Endnutzer, keine Library oder Teil eines größeren Projekts. Ich erwarte keine Spenden von Google, daher freuen wir uns über die AGPL-Lizenz. Es ist die richtige Lizenz für Capgo.
Fazit
Bei der Wahl einer Open-Source-Lizenz gibt es viele Faktoren zu berücksichtigen. Dennoch gibt es in der Developer-Community einige beliebte Optionen. Gängige permissive Lizenzen sind die MIT-, Apache- und BSD-Lizenz. Bekannte Copyleft-Lizenzen sind die GNU General Public License und die Mozilla Public License.
Weiterlesen nach Understanding Open-Source Software Licenses
Wenn du es nutzt Open-Source-Softwarelizenzen verstehen um die Auslieferung von live update zu planen, verbinde sie mit Capgo Live Updates für den Produkt-Workflow in Capgo Live Updates, Übersicht für die Implementierungsdetails in Overview, Funktionen für die Implementierungsdetails in Features, Update-Verhalten für die Implementierungsdetails in Update Behavior und Update-Typen für die Implementierungsdetails in Update Types.