Wenn es um Open-Source-Software-Lizenzen geht, gibt es zwei große Kategorien. Einige Lizenzen fallen unter die Kategorie der Copyleft-Lizenzen, während andere permissive Open-Source-Lizenzen sind.
In diesem Artikel werde ich erklären, was Open-Source-Software-Lizenzierung ist und welche Arten es gibt.
Einführung
Eine Open-Source-Lizenz ist eine Art von Lizenz, die es Benutzern erlaubt, den Quellcode der Software frei einzusehen, zu modifizieren und weiterzugeben. Auf diese Weise können Benutzer den Quellcode häufig aktualisieren und auf dem ursprünglichen Produkt aufbauen.
Je nach gewähltem Open-Source-Lizenztyp können Benutzer bestimmte Aktivitäten mit dem Code durchführen oder auch nicht, wie zum Beispiel ihn zu verkaufen oder kommerziell zu nutzen. Darüber hinaus gibt es viele verschiedene Arten von Open-Source-Lizenzen, die jeweils unterschiedliche Bedingungen bieten, je nachdem, wie Sie das Quellmaterial verwenden möchten.
Daher ist es wichtig, einen Open-Source-Lizenztyp vollständig zu verstehen, bevor man seine Vorteile nutzt. Lesen Sie sich also unbedingt die folgenden Informationen durch, bevor Sie eine Entscheidung treffen.
Arten von Open-Source-Lizenzen
Permissive Lizenzen
Eine permissive Lizenz, manchmal auch als nicht-copyleft Lizenz bezeichnet, gewährt Benutzern die Erlaubnis, den Quellcode zu verwenden, zu modifizieren und weiterzugeben, aber Benutzer haben auch die Möglichkeit, einige dieser Bedingungen für die Weiterverbreitung zu ändern, einschließlich abgeleiteter Werke. Im Kontext von Software ist ein abgeleitetes Werk ein Stück Software, das auf einem bestehenden Programm basiert. Wenn das Original unter einer permissiven Lizenz veröffentlicht wurde, kann ein Entwickler wählen, sein abgeleitetes Werk mit anderen Bedingungen zu teilen, als die ursprüngliche Lizenz des Werks es möglicherweise verlangt hätte.
Copyleft-Lizenzen
Copyleft-Lizenzen in Open Source gewähren dem Benutzer der Open-Source-Software die Freiheit des Autors, die Software zu modifizieren, zu verwenden und weiterzugeben. Sie verlangen jedoch von den Benutzern, bestimmte Rechte an andere nachgelagerte Benutzer weiterzugeben, indem sie ihnen die gleichen Rechte einräumen, die ihnen ursprünglich gegeben wurden.
Copyleft-Lizenzen definieren, wie die Weiterverbreitung und Änderungen am Code erlaubt sind, und verbieten jegliche Versuche, ihn proprietär oder nicht-offen zu machen. Dies stellt sicher, dass Entwickler, die die Software modifizieren, Zugang zum Quellcode haben, um ihn zu aktualisieren oder sogar ihre eigenen Änderungen einzubauen. Natürlich müssen alle Modifikationen auch verfügbar gemacht werden, damit andere von der Open-Source-Verfügbarkeit profitieren können. Dies ist kein Problem für akademische oder Forschungszwecke, stellt aber oft ein Hindernis beim Erstellen kommerzieller Software dar.
Warum eine Open-Source-Software-Lizenz einbeziehen?
Das Einbeziehen einer Open-Source-Software-Lizenz ist entscheidend, wenn Sie Ihre Software als Open Source veröffentlichen oder mit anderen teilen. Eine Lizenz dient mehreren wichtigen Zwecken:
- Um Zusammenarbeit und Innovation zu fördern
Open-Source-Lizenzen erlauben es jedem, den Quellcode Ihrer Software einzusehen, zu modifizieren und zu verteilen. Dies ermutigt andere Entwickler, zu Ihrem Projekt beizutragen, Fehler zu beheben und neue Funktionen hinzuzufügen. Dies kann zu einem robusteren und innovativeren Softwareprodukt führen.
- Um Benutzern mehr Kontrolle und Flexibilität zu geben
Open-Source-Lizenzen erlauben es Benutzern in der Regel, die Software für jeden Zweck zu verwenden, zu modifizieren und zu verteilen, einschließlich kommerzieller Nutzung. Dies gibt Benutzern mehr Kontrolle über ihre Software-Erfahrung und reduziert ihre Abhängigkeit von proprietären Softwareanbietern.
- Um eine Gemeinschaft um Ihre Software aufzubauen
Eine Open-Source-Lizenz kann Ihnen helfen, eine Gemeinschaft von Benutzern und Entwicklern aufzubauen, die sich für Ihre Software begeistern. Diese Gemeinschaft kann Unterstützung, Feedback und neue Ideen für Ihr Projekt liefern.
- Um Ihre Software zugänglicher und inklusiver zu machen
Open-Source-Software ist in der Regel kostenlos herunterzuladen und zu verwenden und oft in mehreren Sprachen verfügbar. Dies macht sie für Menschen aus der ganzen Welt zugänglicher, unabhängig von ihrem Einkommen oder Hintergrund.
Zusätzlich zu diesen Vorteilen können Open-Source-Lizenzen Ihnen auch helfen:
- Urheberrechtsverletzungen zu vermeiden
Wenn Sie Ihre Software ohne Lizenz vertreiben, setzen Sie sich möglicherweise dem Risiko von Urheberrechtsverletzungsklagen aus. Eine Open-Source-Lizenz gewährt Benutzern ausdrücklich die Erlaubnis, Ihre Software zu verwenden, zu modifizieren und zu verteilen, was Sie vor rechtlicher Haftung schützen kann.
- Top-Talente anziehen und halten
Viele talentierte Softwareentwickler fühlen sich von Open-Source-Projekten angezogen. Indem Sie Ihre Software unter einer Open-Source-Lizenz veröffentlichen, können Sie Ihr Unternehmen für potenzielle Mitarbeiter attraktiver machen.
- Verbesserung Ihres Markenrufs
Open-Source-Software wird in der Tech-Community weithin respektiert. Durch die Veröffentlichung Ihrer Software unter einer Open-Source-Lizenz können Sie Ihr Engagement für Zusammenarbeit und Innovation demonstrieren.
Beliebte permissive Softwarelizenzen
Permissive Softwarelizenzen gehören zu den beliebtesten. Im Wesentlichen erlauben diese Lizenzen Benutzern, die Software nach Belieben zu modifizieren und weiterzugeben, mit minimalen Einschränkungen. Drei der beliebtesten Versionen permissiver Softwarelizenzen sind:
MIT-Lizenz
Die MIT-Lizenz ist die beliebteste und permissivste Open-Source-Softwarelizenz. Sie gewährt Benutzern bemerkenswerte Freiheiten, einschließlich der Erlaubnis, das Material frei zu teilen, zu modifizieren, zu nutzen und zu kommerzialisieren, wenn sie alle in der Lizenz festgelegten Bedingungen einhalten.
Apache-Lizenz 2.0
Die Apache-Lizenz 2.0 ist eine beliebte permissive Softwarelizenz, die es Benutzern ermöglicht, die Software frei zu modifizieren und weiterzugeben, während sie die Gewissheit haben, dass die resultierenden Copyright-Erklärungen und Hinweise in primärer Form erhalten bleiben. Diese Open-Source-Lizenz erlaubt proprietäre Modifikationen und Weiterverbreitung und bietet klare Lizenzbedingungen, sodass jeder seine Rechte bei der Nutzung der Software verstehen kann.
BSD (Berkeley Software Distribution) Lizenz
GitHub lässt Sie zwischen zwei BSD-Lizenzen wählen, der BSD 2-Clause “Simplified” Lizenz, manchmal auch als “FreeBSD”-Lizenz bezeichnet; und der BSD 3-Clause “New” oder “Revised” Lizenz. Der Hauptunterschied zwischen diesen beiden Lizenzen liegt in der 3. Klausel. Diese Klausel verbietet es Softwarenutzern, den Namen des Autors, der Autoren oder der Mitwirkenden zu verwenden, um Produkte oder Dienstleistungen zu unterstützen.
Boost Software Lizenz
Die Boost Software Lizenz, stammt aus den Boost-Bibliotheken von C++ und wurde 2008 von der OSI genehmigt. Diese Lizenz ähnelt den MIT- und BSD-Lizenzen, außer dass sie keine Zuschreibung erfordert, wenn sie in binärer Form weiterverbreitet wird.
Copyleft Open-Source-Softwarelizenzen
Copyleft-Lizenzen gewähren Softwarenutzern die Erlaubnis, den Quellcode zu verwenden, zu modifizieren und zu teilen, schützen aber auch durch spezifische Einschränkungen und Bedingungen vor Neulizenzierung. Dies stellt die reziproke Eigenschaft dieser Lizenz dar, die verlangt, dass die Arbeit der Benutzer den ursprünglichen Rechten entspricht, die in der Lizenz festgelegt sind.
GNU-Lizenzen Wenn es um Copyleft-Softwarelizenzen geht, ist die GPL (General Public License) eine der beliebtesten und am weitesten verbreiteten. Diese Open-Source-Lizenz gewährt Benutzern die Freiheit, Kopien und modifizierte Versionen eines Programms zu verteilen, solange sie bestimmte Bedingungen einhalten, wie z.B. Copyright-Hinweise, Gewährleistungsausschlüsse oder andere Lizenzen, die dem unmodifizierten Programm hinzugefügt wurden.
Indem Entwickler Software mit diesem Lizenztyp zur Verfügung stellen, stellen sie sicher, dass andere Zugang zu ihrem Quellcode haben und Verbesserungen und Anpassungen vornehmen können, die der Gemeinschaft zugute kommen. Darüber hinaus stellt dieses Konzept des “Copyleft” sicher, dass jeder bei der Arbeit mit freier Software kollaborativ die gleichen Freiheiten teilen kann.
Mozilla Public License
Die Mozilla Public License oder MPL, stammt von der Mozilla Foundation und wird ebenfalls als schwache Copyleft-Lizenz betrachtet. Der Unterschied zu dieser Lizenz (im Vergleich zur Eclipse Public License) besteht darin, dass sie auf einzelnen Dateien basiert, was bedeutet, dass Code mit Open-Source- oder proprietärem Code kombiniert werden kann.
Eclipse Public License
Die Eclipse Public License stammt von der Eclipse Foundation und gilt als schwache Copyleft-Lizenz. Eine schwache Copyleft-Lizenz verpflichtet Softwarenutzer dazu, alle Änderungen, die sie am Code vornehmen, zu teilen. Diese Lizenz hat sich für ein schwächeres Copyleft entschieden, um die strengeren Anforderungen zu reduzieren, denen Nutzer bei den General Public Licenses von GNU begegneten.
Wie können Sie die richtige Lizenz für Ihr Projekt auswählen?
-
Wenn Sie Ihr Projekt unter einer Open-Source-Lizenz veröffentlichen, wählen Sie eine Lizenz, die mit den von Ihnen verwendeten Projekten kompatibel ist.
-
Wenn Sie anderen erlauben möchten, Ihr Projekt für kommerzielle Zwecke zu nutzen, wählen Sie eine Lizenz, die dies gestattet.
-
Wenn Sie anderen erlauben möchten, Ihr Projekt zu modifizieren und zu verteilen, wählen Sie eine Lizenz, die dies gestattet.
-
Wenn Sie sicherstellen möchten, dass Ihr Projekt frei und quelloffen bleibt, wählen Sie eine Copyleft-Lizenz.
-
Wenn Sie sich nicht sicher sind, welche Lizenz Sie wählen sollen, hat die Open Source Initiative eine Liste beliebter Lizenzen, die Sie vergleichen können.
Die Wahl der richtigen Lizenz für Ihr Open-Source-Projekt ist eine wichtige Entscheidung. Indem Sie Ihre Bedürfnisse und Ziele sorgfältig abwägen, können Sie eine Lizenz wählen, die Ihnen hilft, Ihre gewünschten Ergebnisse zu erreichen.
Neue Lizenz für Capgo
Wie erreiche ich all das? Indem ich meine Lizenz ändere.
Capgo hat jetzt die Lizenz von MIT zu einem neueren Lizenzmodell namens GNU Affero General Public License V3 (AGPLv3) oder einer späteren Version geändert. Die Capgo-Version kann hier gefunden werden.
Capacitor-updater (das Plugin) hat jetzt die Lizenz von LGPLv3 zu einem neueren Lizenzmodell namens Mozilla Public License Version 2.0 (MPLv2) oder einer späteren Version geändert. Die Capacitor-updater-Version kann hier gefunden werden.
Diese Änderung macht keinen Unterschied für diejenigen von Ihnen, die Capgo Cloud abonnieren oder Capgo selbst hosten, aber es könnte einige Unternehmen verärgern, die versucht haben, meine Software zu nutzen, um direkt mit mir zu konkurrieren, ohne etwas zurückzugeben.
AGPL ist eine Lizenz, mit der Google ein Problem hat, da sie nicht bereit sind, ihren geschlossenen Quellcode offenzulegen. Google ist gegen die AGPL und erklärt: “Code, der unter der GNU Affero General Public License (AGPL) lizenziert ist, DARF NICHT bei Google verwendet werden.”
Das Ziel der AGPL ist es, die Freiheit der Nutzer zu maximieren und Unternehmen zu ermutigen, zu Open-Source beizutragen. Ich bin eine benutzerorientierte, eigenständige Anwendung. Ich bin keine Bibliothek oder Teil eines größeren Projekts. Ich suche nicht nach Spenden von Google, daher sind wir glücklich, unter der AGPL-Lizenz zu stehen. Es ist die richtige Lizenz für Capgo.
Fazit
Es gibt viele Faktoren zu berücksichtigen, wenn man eine Open-Source-Software-Lizenz auswählt. Dennoch gibt es sicherlich beliebte Optionen in der Entwickler-Community. Zu den gängigen permissiven Lizenzen gehören die MIT-Lizenz, die Apache-Lizenz und die BSD-Lizenz. Einige gängige Copyleft-Lizenzen sind die GNU General Public License und die Mozilla Public License.