1. Herkunft der Open-Source-Lizenzvereinbarung
Laut der Open-Source-Lizenzvereinbarung in der Definition der Baidu-Enzyklopädie:
Freie Software/Open-Source-Software ist frei, frei, Open-Source-Code, und wir sind frei zum Herunterladen, Installieren und Nutzen. Gleichzeitig hat die Open-Source-Community verschiedene Open-Source-Lizenzverträge entwickelt, um die gesetzlichen Rechte von Autoren und Mitwirkenden zu schützen, sicherzustellen, dass diese Software nicht von kommerziellen Institutionen oder Einzelpersonen gestohlen wird und die Entwicklung der Software beeinflusst.
Ein Diagramm, um den Unterschied zwischen Open-Source-Lizenzverträgen, Open-Source-Lizenzen GPL, BSD, MIT, Mozilla, Apache und LGPL zu verstehen
2. Definition einer Open-Source-Lizenzvereinbarung
Eine Open-Source-Lizenz ist eine Art Lizenz für Computersoftware und andere Produkte, die es erlaubt, Quellcode, Baupläne oder Designs unter festgelegten Bedingungen zu verwenden, zu modifizieren und/oder zu teilen. Ermöglichen Sie Endnutzern und kommerziellen Unternehmen, Quellcode, Baupläne oder Designs zu überprüfen und zu verändern, um ihren eigenen Anforderungen an Anpassung, Neugier oder Fehlerbehebung gerecht zu werden. Open-Source-lizenzierte Software ist größtenteils kostenlos verfügbar, aber das muss nicht so sein. Eine Lizenz, die nur nicht-kommerzielle Weiterverbreitungen oder Änderungen des Quellcodes für den persönlichen Gebrauch erlaubt, gilt im Allgemeinen nicht als Open-Source-Lizenz. Allerdings können Open-Source-Lizenzen einige Einschränkungen haben, insbesondere hinsichtlich der Ausdrucksweise der Quellcode, wie etwa die Forderung, dass die Urheberrechtshinweise im Namen und Code des Autors behalten werden muss oder die Weiterverbreitung lizenzierter Software nur unter derselben Lizenz (wie in der Copyleft-Lizenz). Ein beliebtes Set von Open-Source-Softwarelizenzen sind Lizenzen, die vom Open Source Program (OSI) auf Basis ihrer Open-Source-Definition (OSD) genehmigt wurden.
3. Häufig verwendete Open-Source-Lizenzvereinbarungen
- GPL-Lizenz
- LGPL-Lizenzvereinbarung
- MPL-Lizenzvereinbarung
- Apache-Lizenzvereinbarung
- BSD-Lizenzvereinbarung
- MIT-Lizenzvereinbarung
GNU GPL (GNU General Public License):Solange die Software ein Produkt oder einen Code enthält, der der GPL-Lizenz entspricht, muss sie ebenfalls der GPL-Lizenz entsprechen und Open Source sowie frei sein, sodass diese Lizenz für kommerzielle Software nicht geeignet ist. Die Menge an Open-Source-Software, die diesem Protokoll folgt, ist extrem groß, und die meisten Open-Source-Software, einschließlich Linux-Systeme, basieren auf diesem Protokoll. Die vier wichtigsten Funktionen der GPL-Open-Source-Lizenz sind wie folgt.
Fortpflanzungsfreiheit:Das Kopieren der Software auf jeden Computer ist erlaubt und es gibt keine Begrenzung für die Anzahl der Kopien.
Kommunikationsfreiheit:Ermöglicht die Verbreitung von Software in verschiedenen Formen.
Bezahlte Kommunikation:Die Software darf in verschiedenen Medien verkauft werden, aber der Käufer muss im Voraus darüber informiert werden, dass die Software kostenlos verfügbar ist; Daher ist Open-Source-Software allgemein profitabel, indem sie den Nutzern kostenpflichtige Dienste bereitstellt.
Freiheit der Modifikation:Entwickler dürfen Funktionen aus der Software hinzufügen oder entfernen, aber die Software muss weiterhin unter der GPL-Lizenz lizenziert sein.
BSD (Berkeley Software Distribution) LizenzvereinbarungDer Nutzer darf die Software unter dieser Lizenz verwenden, modifizieren und erneut veröffentlichen und die Software als kommerzielle Software veröffentlichen und verkaufen, sofern die folgenden drei Bedingungen erfüllt sind.
1: Wenn die neu veröffentlichte Software Quellcode enthält, muss der Quellcode weiterhin der BSD-Lizenz entsprechen.
2: Wenn in der neu veröffentlichten Software nur Binärprogramme enthalten sind, musst du in der entsprechenden Dokumentation oder der Urheberrechtsdatei angeben, dass der Originalcode der BSD-Lizenz folgt.
3: Es ist nicht erlaubt, den Namen der Originalsoftware, den Namen des Autors oder den Namen der Organisation für das Marketing zu verwenden.
Apache License Version Lizenzvertrag: Während Entwicklern Urheberrechts- und Patentlizenzen zur Verfügung gestellt werden, haben Nutzer die Freiheit, Code zu ändern und neu zu veröffentlichen. Diese Lizenzvereinbarung gilt für kommerzielle Software, und die derzeit beliebten Projekte Hadoop, Apache HTTP Server, MongoDB und andere basieren auf diesem Lizenzvertrag; Programmentwickler müssen bei der Entwicklung von Software, die diesem Vertrag folgt, strikt die folgenden vier Bedingungen einhalten.
1: Die Software und ihre Derivate müssen weiterhin die Apache-Lizenzvereinbarung verwenden.
2: Wenn der Quellcode des Programms geändert wurde, muss er in der Dokumentation deklariert werden.
3: Wenn die Software auf Basis des Quellcodes anderer geschrieben ist, ist es notwendig, die Originalvereinbarung, die Marke, die Patentmitteilung und andere vom ursprünglichen Autor deklarierte Inhaltsinformationen zu behalten.
4: Wenn sich in der neu veröffentlichten Software eine Erklärungsdatei befindet, müssen die Apache-Lizenzvereinbarung und andere Lizenzvereinbarungen in dieser Datei markiert werden.
MPL (Mozilla Public License, Mozilla Public License) Lizenzvereinbarung: Im Vergleich zur GPL-Lizenz legt MPL mehr Wert auf das Gleichgewicht zwischen den Quellcode-Anforderungen und den Einnahmen der Entwickler.
MIT (Massachusetts Institute of Technology) Lizenzvereinbarung:Eine der am wenigsten restriktiven Open-Source-Lizenzen verfügbar, solange der Entwickler des Programms die Lizenzinformationen des ursprünglichen Autors im modifizierten Quellcode behält, wird es in der Regel in kommerzieller Software verwendet.
Mit einem grundlegenden Verständnis der wichtigsten Open-Source-Protokolle lassen sich die oben genannten Hauptprotokolle in die Reihenfolge ihrer Strenge einteilen:
GPL > LGPL > MPL > Apache > BSD > MIT Hier ist eine kurze Zusammenfassung aus einer Tabelle:
Betriebsmittel:Der Hyperlink-Login ist sichtbar.
|