Wenn es um Open-Source-Software-Lizenzen geht, gibt es zwei breite 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.
Einleitung
Ein Open-Source-Lizenz ist ein Typ von Lizenz, der Nutzern ermöglicht, die Quellmaterialien des Software-Programms frei anzusehen, zu ändern und zu teilen. Auf diese Weise können Nutzer die Quelle code häufig aktualisieren und auf das Originalprodukt aufbauen.
Je nachdem, welcher Open-Source-Lizenztyp ausgewählt wurde, können Benutzer bestimmte Aktivitäten mit dem code durchführen oder nicht, wie zum Beispiel das Verkaufen oder kommerzielle Nutzung. Darüber hinaus gibt es viele verschiedene Arten von Open-Source-Lizenzen, jede mit unterschiedlichen Bedingungen, je nachdem, wie man das Quellmaterial verwenden möchte.
Es ist daher wichtig, einen Open-Source-Lizenztyp gründlich zu verstehen, bevor man von seinen Vorteilen profitieren kann, also lesen Sie sich bitte mehr unten durch, bevor Sie eine Entscheidung treffen.
Arten von Open-Source-Lizenzen
Permissive Lizenzen
Eine permissive Lizenz, manchmal als nicht-kopyleft-Lizenz bezeichnet, erteilt Benutzern die Erlaubnis, das Quellcode zu verwenden, zu modifizieren und zu teilen, aber Benutzer haben auch die Option, einige dieser Bedingungen für die Wiederverteilung zu ändern, einschließlich derer, die für abgeleitete Arbeiten gelten. Im Kontext von Software ist eine abgeleitete Arbeit ein Stück Software, das auf einem bestehenden Programm basiert. Wenn das Original unter einer permissiven Lizenz veröffentlicht wurde, kann ein Ersteller entscheiden, seine abgeleitete Arbeit mit anderen Bedingungen als denen zu teilen, die das Originals-Lizenz erfordert hätte.
Kopyleft-Lizenzen
Kopyleft-Lizenzen in Open-Source-Software bieten dem Benutzer der Open-Source-Software die Freiheit, das Software zu modifizieren, 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.
Lizenzen mit Copyleft-Bedingungen definieren, wie die Weiterverbreitung und Änderungen an dem code zugelassen sind, wobei jede Versuchung, es proprietär oder nicht offen zu machen, untersagt ist. Dies sichert den Entwicklern, die das Software-Modell anpassen, Zugriff auf die Quellcode code zur Aktualisierung oder sogar zur Einbindung ihrer eigenen Änderungen. Natürlich müssen auch Änderungen so verfügbar sein, dass andere von der offenen Quellcode-Verfügbarkeit profitieren können. Dies ist kein Problem für akademische oder Forschungsanwendungen, aber oft ein Deal-Breaker, wenn kommerzielle Software entwickelt wird.
Warum eine Open-Source-Software-Lizenz verwenden?
Die Einbeziehung einer Open-Source-Software-Lizenz ist entscheidend, wenn Sie Ihre Software mit anderen als Open Source veröffentlichen oder teilen. Eine Lizenz erfüllt mehrere wichtige Zwecke:
- Zur Förderung der Zusammenarbeit und Innovation.
Open-Source-Lizenzen ermöglichen es jedem, den Quellcode code Ihrer Software zu betrachten, zu ändern und zu verteilen. Dies ermutigt andere Entwickler, an Ihrem Projekt mitzuarbeiten, 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 ermöglichen es Benutzern, das Softwareprodukt für jeden Zweck, einschließlich kommerzieller Nutzung, zu verwenden, zu ändern und zu verteilen. Dies gibt Benutzern mehr Kontrolle über ihre Software-Erfahrung und reduziert ihre Abhängigkeit von proprietären Software-Anbietern.
- Um eine Gemeinschaft um Ihre Software aufzubauen.
Ein offener Quellencode kann Ihnen helfen, eine Gemeinschaft von Benutzern und Entwicklern zu bilden, die sich leidenschaftlich für Ihr Software begeistern. Diese Gemeinschaft kann Ihnen Unterstützung, Feedback und neue Ideen für Ihr Projekt bieten.
- Damit Ihre Software zugänglicher und inklusiver wird.
Offene Quellcodesoftware ist typischerweise kostenlos zum Herunterladen und zur Verwendung verfügbar 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 ihrem Hintergrund.
Zusätzlich zu diesen Vorteilen können offene Quellcodes auch Ihnen helfen:
- Vermeiden Sie Urheberrechtsverstöße.
Wenn Sie Ihre Software ohne Lizenz verteilen, riskieren Sie potenziell Urheberrechtsverstöße. Ein offener Quellencode erteilt den Benutzern explizit die Erlaubnis, Ihre Software zu verwenden, zu modifizieren und zu verteilen, was Ihnen vor rechtlicher Haftung schützen kann.
- Aktivieren Sie und halten Sie Top-Talente.
Viele talentierte Software-Entwickler werden von offenen Quellprojekten angezogen. Durch die Veröffentlichung Ihrer Software unter einem offenen Quellencode können Sie Ihr Unternehmen für potenzielle Mitarbeiter attraktiver machen.
- Verbessern Sie Ihre Marke.
Offene Quellcodesoftware wird von der Tech-Gemeinschaft allgemein geschätzt. Durch die Veröffentlichung Ihrer Software unter einem offenen Quellencode können Sie Ihre Beteuerung zur Zusammenarbeit und zur Innovation demonstrieren.
Beliebte permissive Software-Lizenzen
Permissive Software-Lizenzen sind die beliebtesten. Im Wesentlichen ermöglichen diese Lizenzen den Benutzern, das Software-Produkt zu modifizieren und zu verteilen, wie sie es wünschen, mit minimalen Einschränkungen. Drei der beliebtesten Versionen von permissiven Software-Lizenzen sind:
MIT-Lizenz
Die MIT-Lizenz ist die beliebteste und permissiveste Open-Source-Software-Lizenz. Sie bietet den Benutzern bemerkenswerte Freiheiten, einschließlich der Möglichkeit, das Material frei zu teilen, zu modifizieren, zu verwenden und zu kommerzialisieren, wenn sie alle Bedingungen einhalten, die in der Lizenz festgelegt sind.
Apache-Lizenz 2.0
Die Apache-Lizenz 2.0 ist eine beliebte permissive Software-Lizenz, die den Benutzern ermöglicht, die Software frei zu modifizieren und zu verteilen, während sie sich sicher fühlen, dass die resultierenden Urheberrechtsaussagen und Hinweise in ihrer ursprünglichen Form beibehalten werden. Diese Open-Source-Lizenz ermöglicht proprietäre Modifikationen und Verteilung und bietet klare Lizenzbedingungen, damit jeder ihre Rechte verstehen kann, wenn er die Software verwendet.
BSD (Berkeley Software Distribution)-Lizenz
GitHub ermöglicht Ihnen, zwischen zwei BSD-Lizenzen zu wählen, der BSD 2-Klausel „Simplified“-Lizenz, manchmal als „FreeBSD“-Lizenz bezeichnet; und die [BSD 3-Clause "Neue" oder "Überarbeitete" Lizenz]. Der Hauptunterschied zwischen diesen beiden Lizenzen ist der 3-Klausel. Diese Klausel beschränkt Softwarenutzer darin, den Namen des Autors, der Autoren oder der Beiträger, um Produkte oder Dienstleistungen zu bewerben.
Boost Software Lizenz
Die Boost Software Lizenz, ist aus den Boost Bibliotheken von C++ und wurde 2008 von der OSI genehmigt. Diese Lizenz ist ähnlich wie die MIT- und BSD-Lizenzen, außer dass sie keine Nennung bei der Weiterverbreitung in binärer Form erfordert.
Copyleft-Open-Source-Software-Lizenzen
Copyleft-Lizenzen gewähren Softwarenutzern die Erlaubnis, die Quelle code zu verwenden, zu ändern und zu teilen, schützen aber auch gegen die Wiederverwendung durch bestimmte Einschränkungen und Bedingungen. Dies stellt das gegenseitige Merkmal dieser Lizenz dar, das die Arbeit der Nutzer dazu verpflichtet, sich an die ursprünglichen Rechte zu halten, die in der Lizenz festgelegt sind.
GNU-Lizenzen Wenn es um copyleft-Software-Lizenzen geht, ist die GPL (General Public License) eine der beliebtesten und weit verbreiteten. 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ährleistungsabstimmungen 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 gewährt wird, was es ihnen ermöglicht, Verbesserungen und Anpassungen vorzunehmen, die dem Gemeinwesen 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 eine 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 License, stammt von der Eclipse Foundation und wird als schwache Copyleft-Lizenz angesehen. Eine schwache Copyleft-Lizenz erfordert, dass Softwarenutzer die Änderungen teilen, die sie an den code vorgenommen haben. Diese Lizenz wählte eine schwächere Copyleft-Implementierung aus, um die strengeren Anforderungen zu reduzieren, die Nutzer bei den GNU’s General Public Licenses getroffen haben.
Wie Wählen Sie Die Richtig 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 kompatibel ist, die Sie verwenden.
-
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ältige Überlegung Ihrer Bedürfnisse und Ziele können Sie eine Lizenz wählen, die Ihnen dabei hilft, Ihre gewünschten Ergebnisse zu erzielen.
Capgo neue Lizenz
Wie erreiche ich das alles? Indem ich meine Lizenz ändere.
Capgo hat nun die Lizenz von der MIT zu einer neuen Lizenzierungsschablone namens GNU Affero General Public License V3 (AGPLv3) oder einer späteren Version geändert. Capgo Version kann hier gefunden werden.
Capacitor-Updater (der Plugin) hat nun die Lizenz von der LGPLv3 zu einer neuen Lizenzierungsschablone namens Mozilla Public License Version 2.0 (MPLv2) oder einer späteren Version geändert. Capacitor-Updater Version kann hier gefunden werden.
This change makes no difference to any von euch, die Capgo Cloud abonnieren oder Capgo selbst hosten, aber es könnte einige Unternehmen stören, die versucht haben, mein Software direkt zum Wettbewerb mit mir zu nutzen, ohne einen Beitrag zu leisten.
Die AGPL ist eine Lizenz, mit der Google ein Problem hat, da sie nicht bereit sind, ihre geschlossene Quellcode code preiszugeben. Google ist der AGPL gegenüber ablehnend eingestellt und sagt: state: „Code unter der GNU Affero General Public License (AGPL) DURFEN NICHT bei Google verwendet werden“.
Das Ziel der AGPL ist es, die Benutzerfreundlichkeit zu maximieren und Unternehmen dazu zu ermutigen, zu Open-Source-Software beizutragen. Ich bin eine Benutzerfacing-Anwendung, eine eigenständige Anwendung. Ich bin keine Bibliothek oder ein Teil eines größeren Projekts. Ich brauche keine Spenden von Google, also sind wir mit der AGPL-Lizenz zufrieden. Es ist die richtige Lizenz für Capgo.
Zusammenfassung
Es gibt viele Faktoren zu berücksichtigen, wenn man eine Open-Source-Software-Lizenz wählt. Dennoch gibt es sicherlich beliebte Wahlmöglichkeiten in der Entwicklergemeinschaft. Gemeinsame permissive Lizenzen umfassen die MIT-Lizenz, die Apache-Lizenz und die BSD-Lizenz. Einige gemeinsame Copyleft-Lizenzen umfassen die GNU General Public License und die Mozilla Public License.
Fortsetzung von Open-Source-Software-Lizenzen
Wenn du __CAPGO_KEEP_0__ verwendest, um live Updates zu liefern, verbinde es mit Open-Source-Software-Lizenzen um live Updates zu planen, verbinde es mit Capgo Live Updates für den Produktworkflow in Capgo Live Updates, Übersicht für die Implementierungsdetails in Übersicht, Funktionen für die Implementierungsdetails in Funktionen, Aktualisierungsverhalten für die Implementierungsdetails in Aktualisierungsverhalten, und Aktualisierungstypen für die Implementierungsdetails in Aktualisierungstypen.