Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 15516|Antwort: 3

Einführung in gängige Open-Source-Lizenzen (GPL, BSD, MIT, Mozilla, Apache).

[Link kopieren]
Veröffentlicht am 21.05.2019 13:25:06 | | | |
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) LizenzvereinbarungEine 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.






Vorhergehend:Angular 7 Div (Karte) Vollbild-Tutorial
Nächster:GitHub fügt seinen Projekten eine Open-Source-Lizenz hinzu
Veröffentlicht am 21.05.2019 13:35:10 |
Fördere meinen Ruf und mein Ansehen, und alles ist unzerstörbar
Veröffentlicht am 09.07.2019 17:59:49 |
Kommunikationsfreiheit
Veröffentlicht am 17.07.2019 13:35:29 |
Danke fürs Teilen, fürs Lernen...
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com