Es gibt wahrscheinlich Hunderte von Open-Source-Lizenzen auf der Welt. Heute stellen wir einige gängige Open-Source-Lizenzen vor, auf die wir stoßen. Grob gesagt umfassen sie GPL, BSD, MIT, Mozilla, Apache, LGPL usw.

Apache-Lizenz
Die Apache-Lizenz ist eine freie Softwarelizenz, die von der Apache Software Foundation veröffentlicht wurde.
Die Apache-Lizenz ist die Lizenz, die von Apache, der bekannten gemeinnützigen Open-Source-Organisation, verwendet wird. Diese Lizenz ähnelt BSD; sie fördert auch die gemeinsame Nutzung von Code und bewahrt das Urheberrecht des ursprünglichen Autors und erlaubt auch die Änderung und Weitergabe des Quellcodes. Es müssen jedoch die folgenden Bedingungen eingehalten werden:
- Nutzern des Codes muss eine Kopie der Apache-Lizenz zur Verfügung gestellt werden.
- Wenn der Code geändert wird, müssen Sie in den geänderten Dateien angeben, dass sie geändert wurden.
- In abgeleitetem Code (sowohl geändertem Code als auch aus dem Quellcode abgeleitetem Code) müssen Sie die Lizenz-, Marken- und Patenthinweise und andere vom ursprünglichen Autor geforderte Namensnennungen aus dem ursprünglichen Code angeben.
- Wenn das weiterverbreitete Produkt eine NOTICE-Datei enthält, muss die NOTICE-Datei die Apache-Lizenz enthalten. Sie dürfen in der NOTICE eigene Lizenzbedingungen hinzufügen, aber Sie dürfen sie nicht als Änderungen an der Apache-Lizenz darstellen.
- Die Apache-Lizenz ist auch eine unternehmensfreundliche Lizenz. Nutzer können den Code bei Bedarf ändern und ihn als Open-Source- oder kommerzielle Produkte veröffentlichen/verkaufen.
Die Vorteile der Verwendung dieser Lizenz sind:
Dauerhafte Rechte: Einmal gewährt, besitzen Sie sie dauerhaft.
Weltweite Rechte: Wenn Sie die Lizenz in einem Land erwerben, gilt sie in allen Ländern. Wenn Sie sich beispielsweise in den USA befinden und die Lizenz aus Indien erteilt wird, ist das in Ordnung.
Lizenzgebührenfrei: Keine Lizenzgebühren, keine Gebühren im Voraus oder später.
Nicht-exklusive Lizenz: Jeder kann die Lizenz erhalten.
Unwiderrufliche Lizenz: Einmal erteilt, kann sie niemand widerrufen. Wenn Sie beispielsweise abgeleitete Produkte auf Basis des Codes dieses Produkts entwickeln, müssen Sie sich keine Sorgen machen, dass Ihnen eines Tages die Nutzung dieses Codes verboten wird.
BSD
BSD ist die Abkürzung für "Berkeley Software Distribution", was "Berkeley Software Distribution" bedeutet.
BSD-Open-Source-Lizenz: Sie ist eine Lizenz, die Nutzern ein großes Maß an Freiheit gibt. Sie können den Quellcode frei verwenden und ändern und den geänderten Code als Open-Source- oder als proprietäre Software weiterverbreiten. Wenn Sie Code veröffentlichen, der die BSD-Lizenz verwendet, oder ein eigenes Produkt auf Basis von BSD-lizenziertem Code entwickeln, müssen Sie drei Bedingungen erfüllen:
- 1. Wenn das weiterverbreitete Produkt Quellcode enthält, muss der Quellcode die ursprüngliche BSD-Lizenz enthalten.
- 2. Wenn nur binäre Bibliotheken/Software weiterverbreitet werden, müssen die Dokumentation und der Urheberrechtshinweis der Bibliothek/Software die ursprüngliche BSD-Lizenz enthalten.
- 3. Sie dürfen den Namen des Autors/der Organisation des Open-Source-Codes oder den Namen des ursprünglichen Produkts nicht für Marketingzwecke verwenden.
BSD-Code fördert die gemeinsame Nutzung von Code, verlangt jedoch die Beachtung des Urheberrechts des Autors. Da BSD es Nutzern erlaubt, Code zu ändern und weiterzuverbreiten, und außerdem erlaubt, kommerzielle Software auf Basis von BSD-Code zu verwenden oder zu entwickeln, um sie zu veröffentlichen und zu verkaufen, ist sie eine sehr unternehmensfreundliche Lizenz. Viele Firmen und Unternehmen wählen bei der Auswahl von Open-Source-Produkten zuerst die BSD-Lizenz, weil sie diese Drittanbieter-Codes vollständig kontrollieren und bei Bedarf ändern oder eine sekundäre Entwicklung durchführen können.
GPL
GPL (GNU General Public License): GNU General Public License.
Linux verwendet die GPL.。
Die GPL-Lizenz unterscheidet sich stark von BSD, Apache License und anderen Lizenzen, die die Wiederverwendung von Code fördern. Der Ausgangspunkt der GPL ist, dass Code Open Source/frei nutzbar sein muss und referenzierter/geänderter/abgeleiteter Code ebenfalls Open Source/frei nutzbar sein muss, aber sie erlaubt nicht, dass geänderter und abgeleiteter Code als kommerzielle Closed-Source-Software veröffentlicht und verkauft wird. Deshalb können wir verschiedene freie Linux-Distributionen verwenden, einschließlich solcher von kommerziellen Unternehmen, sowie verschiedene freie Software unter Linux, die von Einzelpersonen, Organisationen und kommerziellen Softwareunternehmen entwickelt wurde.
LGPL
LGPL ist eine Open-Source-Lizenz aus der GPL, die hauptsächlich für die Nutzung als Bibliothek gedacht ist. Anders als die GPL, die verlangt, dass jede Software, die GPL-Bibliotheken verwendet/ändert/davon ableitet, die GPL-Lizenz übernimmt, erlaubt die LGPL kommerzieller Software, LGPL-Bibliotheken durch Verlinkung zu verwenden, ohne den Code der kommerziellen Software als Open Source offenlegen zu müssen. Dadurch kann Open-Source-Code unter der LGPL von kommerzieller Software als Bibliothek referenziert und anschließend veröffentlicht und verkauft werden.
Wenn Sie jedoch LGPL-lizenzierten Code ändern oder Ableitungen erstellen, müssen der gesamte geänderte Code, zusätzlicher Code im Zusammenhang mit den geänderten Teilen und abgeleiteter Code unter der LGPL-Lizenz stehen. Daher eignet sich LGPL-Open-Source-Code sehr gut als von kommerzieller Software referenzierte Drittanbieterbibliothek, ist aber nicht geeignet für kommerzielle Software, die eine sekundäre Entwicklung auf Basis von LGPL-Code durch Modifikation und Ableitung durchführen möchte.
Sowohl GPL als auch LGPL schützen das geistige Eigentum des ursprünglichen Autors und hindern Menschen daran, Open-Source-Code zu verwenden, um ähnliche Produkte zu kopieren und zu entwickeln.
MIT
MIT ist eine ebenso weitreichende Lizenz wie BSD, stammt vom Massachusetts Institute of Technology (MIT) und ist auch als X11-Lizenz bekannt. Der Autor möchte nur das Urheberrecht behalten, ohne weitere Einschränkungen. MIT ähnelt BSD, ist aber freizügiger als die BSD-Lizenz; derzeit ist sie die am wenigsten restriktive Lizenz. Die einzige Bedingung dieser Lizenz ist, dass der geänderte Code oder das Vertriebspaket die Lizenzinformationen des ursprünglichen Autors enthalten muss. Geeignet für kommerzielle Software. Softwareprojekte, die MIT verwenden, sind unter anderem: jquery, Node.js.
MIT ähnelt BSD, ist aber freizügiger als die BSD-Lizenz; derzeit ist sie die am wenigsten restriktive Lizenz. Die einzige Bedingung dieser Lizenz ist, dass der geänderte Code oder das Vertriebspaket die Lizenzinformationen des ursprünglichen Autors enthalten muss. Geeignet für kommerzielle Software. Softwareprojekte, die MIT verwenden, sind unter anderem: jquery, Node.js.
MPL (Mozilla Public License 1.1)
Die MPL-Lizenz erlaubt freie Weiterverbreitung und freie Modifikation, verlangt jedoch, dass das Urheberrecht an geändertem Code dem Initiator der Software gehört. Diese Lizenzierung schützt die Interessen kommerzieller Software; sie verlangt, dass Änderungen, die auf dieser Software basieren, das Urheberrecht kostenlos an die Software abgeben. Auf diese Weise wird das Urheberrecht an sämtlichem Code rund um die Software in den Händen des ursprünglichen Entwicklers konzentriert. Allerdings erlaubt MPL Modifikation und freie Nutzung. MPL-Software stellt keine Anforderungen an das Linken.
EPL (Eclipse Public License 1.0)
EPL erlaubt Empfängern, geänderten Closed-Source-Code frei zu verwenden, zu kopieren, zu verbreiten, zu übertragen, anzuzeigen, zu modifizieren und sekundäre kommerzielle Veröffentlichungen davon durchzuführen.
Um die EPL-Lizenz zu verwenden, müssen Sie die folgenden Regeln befolgen:
- Wenn ein Mitwirkender den Quellcode vollständig oder teilweise erneut als Open Source veröffentlicht, muss er weiterhin unter der EPL-Open-Source-Lizenz veröffentlicht werden und darf nicht unter einer anderen Lizenz veröffentlicht werden, es sei denn, Sie haben eine Genehmigung vom ursprünglichen "Quellcode"-Eigentümer erhalten.
- Unter der EPL-Lizenz können Sie den Quellcode ohne jegliche Änderung kommerziell veröffentlichen. Wenn Sie jedoch geänderten Quellcode veröffentlichen möchten oder wenn Sie Objektcode weiterverbreiten, müssen Sie erklären, dass sein Quellcode verfügbar ist, und andere darüber informieren, wie man ihn erhält.
- Wenn Sie EPL-Quellcode als Bestandteil mit anderem proprietären Quellcode mischen und als Projekt veröffentlichen müssen, können Sie das gesamte Projekt/Produkt unter einer privaten Lizenz veröffentlichen, aber Sie müssen angeben, welcher Teil des Codes unter EPL steht, und erklären, dass dieser Teil weiterhin der EPL unterliegt.
- 4. Separate Module müssen nicht als Open Source veröffentlicht werden.
Creative-Commons-Lizenz
Creative-Commons-Lizenzen (CC) können nicht als echte Open-Source-Lizenzen betrachtet werden; sie werden überwiegend in designbezogenen Projekten verwendet. Es gibt viele Arten von CC-Lizenzen, die jeweils bestimmte Rechte einräumen. Eine CC-Lizenz besteht aus vier grundlegenden Bestandteilen, die einzeln wirken oder kombiniert werden können. Nachfolgend eine kurze Einführung in diese Bestandteile:
- 1. Namensnennung: Das Werk muss seinem Urheber zugeschrieben werden. Danach kann das Werk verändert, verbreitet, kopiert und für andere Zwecke verwendet werden.
- 2. Weitergabe unter gleichen Bedingungen: Das Werk kann verändert, verbreitet oder anderweitig bearbeitet werden, aber alle Ableitungen müssen unter der CC-Lizenz stehen.
- 3. Nicht kommerziell: Das Werk kann verändert, verbreitet usw. werden, darf aber nicht für kommerzielle Zwecke genutzt werden. Die Formulierung, die erklärt, was „kommerziell“ bedeutet, ist jedoch sehr vage (es wird keine genaue Definition gegeben), sodass du sie in deinem Projekt präzisieren kannst. Zum Beispiel interpretieren manche „nicht kommerziell“ einfach so, dass das Werk nicht verkauft werden darf. Andere denken, dass man es nicht einmal auf Websites mit Werbung verwenden darf. Wieder andere denken, dass „kommerziell“ nur bedeutet, dass es zum Erzielen eines Gewinns verwendet wird.
- 4. Keine Bearbeitung
Die Bedingungen von CC-Lizenzen können frei kombiniert werden. Die meisten der strengeren CC-Lizenzen enthalten die Bedingungen „Namensnennung, Nicht kommerziell, Keine Bearbeitung“, was bedeutet, dass du das Werk frei teilen kannst, es aber nicht verändern oder dafür Geld verlangen darfst und die Namensnennung erfolgen muss. Diese Lizenz ist sehr nützlich; sie ermöglicht es, dass sich dein Werk verbreitet, während du teilweise oder vollständige Kontrolle über seine Verwendung behältst. Der am wenigsten restriktive CC-Lizenztyp ist die „Namensnennung“-Lizenz, was bedeutet, dass andere dein Werk in jeder Weise nutzen können, solange sie deine Urheberangabe beibehalten.
CC-Lizenzen werden häufiger in Design-Projekten als in Entwicklungsprojekten verwendet, aber niemand hindert dich daran, sie für Letztere zu nutzen. Du musst nur klarstellen, welche Rechte jeder Teil der Bedingungen abdeckt und welche nicht.
Grafische Analyse


