Wenn es um Open-Source-Software-Lizenzen geht, gibt es zwei breite Kategorien. Einige Lizenzen fallen unter die Copyleft-Lizenzkategorie, 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.
Einleitung
Ein Open-Source-Lizenz ist ein Lizenztyp, der Benutzern ermöglicht, die Quellmaterialien des Softwareprogramms frei anzusehen, zu ändern und zu teilen. Auf diese Weise können Benutzer die Quellcode code häufig aktualisieren und auf das Originalprodukt aufbauen.
Je nachdem, welcher Open-Source-Lizenztyp gewählt wird, können Benutzer bestimmte Aktivitäten mit dem code durchführen, wie zum Beispiel es zu verkaufen oder kommerziell zu nutzen. Es gibt außerdem viele verschiedene Arten von Open-Source-Lizenzen, jede mit unterschiedlichen Bedingungen, je nachdem, wie man die Quellmaterialien nutzen möchte.
Daher ist es wichtig, einen Open-Source-Lizenztyp gründlich zu verstehen, bevor man von seinen Vorteilen profitiert, also lesen Sie mehr darüber, bevor Sie eine Entscheidung treffen.
Arten von Open-Source-Lizenzen
Permissive Lizenzen
Ein lizenzfreundliches Lizenzmodell, manchmal als nicht-kopyleft-Lizenz bezeichnet, erteilt Benutzern die Erlaubnis, das Quellcode code zu verwenden, zu ändern und zu teilen, aber Benutzer haben auch die Möglichkeit, einige dieser Bedingungen für die Wiederverteilung, einschließlich der Derivatwerke, zu ändern. Im Kontext von Software ist ein Derivatwerk ein Stück Software, das auf einem bestehenden Programm basiert. Wenn das Original unter einer lizenzfreundlichen Lizenz veröffentlicht wurde, kann der Ersteller entscheiden, seine Derivatwerke mit anderen Bedingungen als die ursprüngliche Arbeit zu teilen, die die Lizenz des Originals vorgesehen hätte.
Kopyleft-Lizenzen
Kopyleft-Lizenzen in Open-Source-Software bieten dem Benutzer der Open-Source-Software die Freiheit, das Software zu ändern, zu verwenden und zu verteilen. Es erfordert jedoch, dass Benutzer bestimmte Rechte an andere Benutzer weitergeben, indem sie ihnen dieselben Rechte gewähren, die ihnen ursprünglich gegeben wurden.
Copyleft licenses define how redistribution and changes to the code are allowed, prohibiting any attempts at making it proprietary or non-open. This ensures that developers modifying the software have access to the source code to update it or even incorporate their own changes. Of course, any modifications must also be made available so others can benefit from its open source availability. This is a non-issue for academic or research use-cases, but is often a deal breaker when building commercial software.
Warum eine Open-Source-Software-Lizenz verwenden?
Wenn Sie Ihr Software-Produkt als Open-Source-Software veröffentlichen oder mit anderen teilen, ist es wichtig, eine Open-Source-Lizenz zu verwenden. Eine Lizenz dient mehreren wichtigen Zwecken:
- Um Zusammenarbeit und Innovation zu fördern.
Open-Source-Lizenzen ermöglichen es jedem, die Quellcode code Ihrer Software anzusehen, zu ändern und zu verteilen. Dies ermutigt andere Entwickler, an Ihrem Projekt mitzuarbeiten, Fehler zu beheben und neue Funktionen hinzuzufügen. Dies kann zu einer robusteren und innovativeren Software-Produkt führen.
- Um den Nutzern mehr Kontrolle und Flexibilität zu geben.
Open-Source-Lizenzen ermöglichen den Nutzern in der Regel, die Software für jeden Zweck zu verwenden, einschließlich kommerzieller Nutzung. Dies gibt den Nutzern mehr Kontrolle über ihre Software-Erfahrung und reduziert ihre Abhängigkeit von proprietären Software-Anbietern.
- Um eine Gemeinschaft um Ihre Software aufzubauen.
Eine Open-Source-Lizenz kann Ihnen helfen, eine Gemeinschaft von Nutzern und Entwicklern zu bilden, die sich leidenschaftlich für Ihre Software einsetzen. 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 zum Herunterladen und zur Verwendung erhältlich und wird oft in mehreren Sprachen angeboten. 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:
- Vor Urheberrechtsverletzungen zu schützen.
If Sie Ihr Software ohne Lizenz verteilen, riskieren Sie potenziell eine Klage wegen Urheberrechtsverletzung. Eine Open-Source-Lizenz erteilt den Benutzern ausdrücklich die Erlaubnis, Ihre Software zu verwenden, zu ändern und zu verteilen, was Ihnen vor rechtlichen Haftungen schützen kann.
- Attrahieren und beibehalten Sie Top-Talent.
Viele talentierte Software-Entwickler werden von Open-Source-Projekten angezogen. Durch die Veröffentlichung Ihrer Software unter einer Open-Source-Lizenz können Sie Ihr Unternehmen für potenzielle Mitarbeiter attraktiver machen.
- Verbessern Sie Ihre Marke.
Open-Source-Software wird von der Tech-Gemeinschaft allgemein geschätzt. Durch die Veröffentlichung Ihrer Software unter einer Open-Source-Lizenz können Sie Ihre Beteuerung zur Zusammenarbeit und zur Innovation demonstrieren.
Beliebte Permissive Software-Lizenzen
Permissive Software-Lizenzen sind die beliebtesten. Im Wesentlichen erlauben diese Lizenzen den Benutzern, die Software zu ändern und zu verteilen, wie sie es wünschen, mit minimalen Einschränkungen. Drei der beliebtesten Versionen von permissiven Software-Lizenzen sind:
Lizenz von MIT
Die Lizenz von MIT ist die beliebteste und permissiveste Open-Source-Software-Lizenz. Sie bietet den Benutzern bemerkenswerte Freiheiten, einschließlich der Erlaubnis, die Materialien frei zu teilen, zu ändern, zu verwenden und zu kommerzialisieren, wenn sie alle Bedingungen, die in der Lizenz festgelegt sind, einhalten.
Apache-Lizenz 2.0
Die Apache-Lizenz 2.0 ist eine beliebte permissive Software-Lizenz, die Nutzern ermöglicht, das Software-Programm frei zu modifizieren und zu verteilen, während sie sich sicher sein können, dass die resultierenden Urheberrechtsaussagen und Hinweise in ursprünglicher Form beibehalten werden. Diese Open-Source-Lizenz ermöglicht proprietäre Modifikationen und Verteilung und bietet klare Lizenzbedingungen, damit jeder verstehen kann, was sie tun dürfen, wenn sie die Software verwenden.
BSD (Berkeley Software Distribution)-Lizenz
GitHub ermöglicht Ihnen die Wahl zwischen zwei BSD-Lizenzen, der BSD 2-Klausel "Simplifiziert"-Lizenz, auch als "FreeBSD"-Lizenz bekannt; und der BSD 3-Klausel "Neu" oder "Revidierte"-Lizenz. Der Hauptunterschied zwischen diesen beiden Lizenzen ist die 3-Klausel. Diese Klausel verbietet Nutzern, den Namen des Autors, der Autoren oder der Beiträger zu verwenden, um Produkte oder Dienstleistungen zu bewerben.
Boost Software Lizenz
Die Boost Software Lizenz, stammt aus den Boost-Bibliotheken für C++ und wurde 2008 von der OSI genehmigt. Diese Lizenz ähnelt den MIT- und BSD-Lizenzen, außer dass sie keine Nennung bei der Verteilung in binärer Form erfordert.
Urheberrechtlich geschützte Open-Source-Software-Lizenzen
Urheberrechtliche Lizenzen gewähren Software-Nutzern die Erlaubnis, die Quellcode-code zu verwenden, zu modifizieren und zu teilen, schützen aber auch gegen die Wiederverlagerung durch bestimmte Einschränkungen und Bedingungen. Dies stellt das gegenseitige Merkmal dieser Lizenz dar, das die Arbeit der Nutzer an die ursprünglichen Rechte im Lizenzvertrag bindet.
GNU-Lizenzen Bei copyleft-Software-Lizenzen handelt es sich um GPL (General Public License) ist eine der beliebtesten und weit verbreitetsten. Diese Open-Source-Lizenz gewährt Nutzern die Freiheit, Kopien und modifizierte Versionen eines Programms zu verteilen, solange sie bestimmte Bedingungen einhalten, wie z.B. Urheberrechtsvermerke, Gewährleistungsabtretungen oder jede andere Lizenz, die zum unveränderten Programm hinzugefügt wurde.
Durch die Bereitstellung von Software unter dieser Lizenzart sichern Entwickler sicherzustellen, dass anderen Zugriff auf ihre Quellcode-code zur Verfügung steht, wodurch sie Verbesserungen und Anpassungen vornehmen können, die der Gemeinschaft zugute kommen. Darüber hinaus sichert dieses Konzept des "Copyleft" sicherzustellen, dass jeder die gleichen Freiheiten gemeinsam teilen kann, wenn er sich mit freier Software beschäftigt.
Mozilla Public License
Die Mozilla Public License, oder MPL, stammt von der Mozilla Foundation und wird auch als schwache Copyleft-Lizenz angesehen. Der Unterschied zu dieser Lizenz (im Vergleich zur Eclipse Public License) ist, dass es sich um eine Dateibasierte Copyleft-Lizenz handelt, was bedeutet, dass code mit Open-Source- oder proprietären code kombiniert werden kann.
Eclipse Public License
Die Eclipse Public LicenseDie Eclipse Public License ist von der Eclipse Foundation und wird als schwache Copyleft-Lizenz angesehen. Eine schwache Copyleft-Lizenz verlangt von Software-Nutzern, dass sie alle Änderungen, die sie an code vornehmen, teilen.
Wie Wählen Sie Die Richtiges Lizenz für Ihr Projekt?
-
Wenn Sie Ihr Projekt unter einer Open-Source-Lizenz veröffentlichen, wählen Sie eine Lizenz, die mit den Projekten, die Sie verwenden, kompatibel ist.
-
Wenn Sie anderen erlauben möchten, Ihr Projekt für kommerzielle Zwecke zu verwenden, wählen Sie eine Lizenz, die dies erlaubt.
-
Wenn Sie anderen erlauben möchten, Ihr Projekt zu ändern und zu verteilen, wählen Sie eine Lizenz, die dies erlaubt.
-
Wenn Sie sicherstellen möchten, dass Ihr Projekt frei und Open-Source bleibt, wählen Sie eine Copyleft-Lizenz.
-
Wenn Sie unsicher 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. Durch sorgfältiges Überlegen Ihrer Bedürfnisse und Ziele können Sie eine Lizenz wählen, die Ihnen dabei hilft, Ihre gewünschten Ergebnisse zu erreichen.
Capgo neue Lizenz
Wie erreiche ich das alles? Durch Änderung meiner Lizenz.
Capgo hat nun die Lizenz von der MIT auf eine neuere Lizenzierungsschablone namens GNU Affero General Public License V3 (AGPLv3) oder eine spätere Version geändert. Capgo Version kann hier gefunden.
Capacitor-updater (the plugin) has now changed the license from the LGPLv3 to a newer licensing scheme called Mozilla Public License Version 2.0 (MPLv2) or any later version. Capacitor-updater version can be hier gefunden.
Dieser Änderung macht keinen Unterschied für alle, die sich an Capgo Cloud abonnieren oder Capgo selbst hosten, aber sie könnte einige Unternehmen stören, die versucht haben, mein Software direkt zu nutzen, um mich ohne Beiträge zu konkurrieren.
AGPL ist eine Lizenz, mit der Google Probleme hat, da sie nicht bereit sind, ihre geschlossene Quellcode code zu offenbaren. Google ist der AGPL gegenüber ablehnend eingestellt. Zustand": “Code unter der GNU Affero General Public License (AGPL) darf bei Google nicht verwendet werden.”
Das Ziel der AGPL ist es, die Benutzerfreiheit zu maximieren und Unternehmen dazu zu ermutigen, zu Open-Source-Beiträgen beizutragen. Ich bin eine Benutzerfacing-Anwendung, eine eigenständige Anwendung. Ich bin keine Bibliothek oder ein Teil eines größeren Projekts. Ich suche nicht nach Spenden von Google, also sind wir froh, AGPL-zertifiziert zu sein. Es ist die richtige Lizenz für Capgo.
Zusammenfassung
Wenn Sie bei der Auswahl einer Open-Source-Software-Lizenz viele Faktoren berücksichtigen müssen. Es gibt jedoch sicherlich beliebte Wahlmöglichkeiten in der Entwicklergemeinschaft. Gemeinsame permissive Lizenzen umfassen die MIT-Lizenz, die Apache-Lizenz und die BSD-Lizenz. Einige häufige Copyleft-Lizenzen umfassen die GNU-Gemeinfreie Lizenz und die Mozilla Public License.