Heim  >  Artikel  >  Datenbank  >  Wichtige Hinweise bei der Verwendung von Open Source

Wichtige Hinweise bei der Verwendung von Open Source

Linda Hamilton
Linda HamiltonOriginal
2024-10-23 17:58:45789Durchsuche

Must Notes When Using Open Sources

1. Es geht um die Lizenzierung

Beim Erstellen neuer Anwendungen, Dienste, die Open Source nutzen. Eines der wichtigsten Dinge, um die wir uns kümmern müssen, sind Lizenzen, insbesondere wenn wir Closed-Source-, proprietäre Apps erstellen.

Nehmen wir ein Beispiel. Angenommen, wir versuchen, ein geeignetes RDMBS für unseren neuen Dienst auszuwählen. Unter den möglichen Optionen könnten MySQL und PostgreSQL hervorstechen. In Anbetracht ihrer Lizenzierung haben wir folgende Hinweise erhalten.

  1. MySQL-Lizenz

    • MySQL ist für die kommerzielle Nutzung unter der - GNU General Public License (GPL) kostenlos. Das bedeutet, dass Sie MySQL kostenlos verwenden, ändern und verteilen können, solange Ihre Anwendung auch - Open-Source* ist und mit übereinstimmt GPLLizenzbedingungen.
    • Allerdings, wenn Sie MySQL in eine Closed-Source oder proprietäre-Anwendung integrieren möchten, benötigen Sie möglicherweise eine kommerzielle Lizenz von Oracle ( das Unternehmen, dem MySQL gehört), um die Verpflichtungen der GPL zu vermeiden, wie z. B. die Veröffentlichung Ihres Quellcodes.
    • Zusammenfassend: Mit MySQL können wir es nur kostenlos nutzen, wenn wir unser abhängiges Projekt Open-Source haben, andernfalls müssen ein Lizenz von Oracle
  2. PostgreSQL-Lizenz

    • PostgreSQL ist für die Verwendung in Closed-Source-Anwendungen kostenlos. Es wird unter der PostgreSQL-Lizenz veröffentlicht, die der MIT-Lizenz sehr ähnlich ist. Das bedeutet:
    • Sie können PostgreSQL verwenden, ändern und verteilen, ohneGebühren zu zahlen.
    • Sie können PostgreSQL als Teil einer proprietären, Closed-Source-Anwendung einbinden, ohne den Quellcode Ihrer Anwendung veröffentlichen zu müssen.
    • Die Lizenz erfordert nicht dass Sie Ihre Software als Open Source veröffentlichen, wenn Sie PostgreSQL als Teil davon verwenden.
    • PostgreSQL gilt als freizügige Open-Source-Datenbank und ist daher eine ausgezeichnete Wahl sowohl für Open-Source- als auch für proprietäre Software.

2. Einige gängige Softwarelizenzen

Hier sind einige der gängigsten Softwarelizenzen, darunter sowohl Open-Source- als auch kommerzielle Lizenzen:

  1. MIT-Lizenz

    • Typ: Permissiv
    • Hauptfunktionen: Ermöglicht Benutzern das Verwenden, Kopieren, Ändern, Zusammenführen, Veröffentlichen, Verteilen, Unterlizenzieren und Verkaufen von Kopien der Software.
    • Einschränkungen: Erfordert Namensnennung (d. h. Originallizenz und Urheberrechtsvermerk aufbewahren).
  2. GNU General Public License (GPL)

    • Typ: Copyleft
    • Hauptfunktionen: Benutzer können Software unter derselben Lizenz verwenden, ändern und verteilen.
    • Einschränkungen: Erfordert abgeleitete Werke, die unter derselben GPL-Lizenz lizenziert werden müssen. Benutzer müssen den Quellcode verfügbar machen, wenn sie die Software verbreiten.
  3. Apache-Lizenz 2.0

    • Typ: Permissiv
    • Hauptfunktionen: Ermöglicht Benutzern die Nutzung, Änderung und Verbreitung der Software unter ausdrücklicher Gewährung von Patentrechten.
    • Einschränkungen: Erfordert Namensnennung und eine Kopie der Lizenz sowie die Benachrichtigung über etwaige Änderungen.
  4. BSD-Lizenz (2-Klausel und 3-Klausel)

    • Typ: Permissiv
    • Hauptfunktionen: Ermöglicht Benutzern die Verwendung, Änderung und Verteilung der Software.
    • Einschränkungen: Erfordert Namensnennung. Die 3-Klauseln-BSD-Lizenz enthält auch eine Klausel, die die Verwendung des Namens des Projekts oder der Mitwirkenden zu Werbezwecken verbietet.
  5. Mozilla Public License (MPL) 2.0

    • Typ: Schwaches Copyleft
    • Hauptfunktionen: Ermöglicht Benutzern die Nutzung, Änderung und Verbreitung der Software, aber Änderungen an MPL-abgedecktem Code müssen unter derselben Lizenz verfügbar gemacht werden.
    • Einschränkungen: Quellcodeänderungen müssen unter MPL geteilt werden, können aber mit anderem proprietären oder permissiv lizenzierten Code kombiniert werden.
  6. Creative Commons-Lizenzen (CC0, BY, BY-SA)

    • Typ: Variiert (gemeinfrei, freizügig, Copyleft)
    • Hauptmerkmale: Wird häufiger für kreative Arbeiten wie Dokumentation oder Bilder als für Software verwendet. CC0 ist eine gemeinfreie Widmung, während BY eine Namensnennung erfordert.
    • Einschränkungen: Variiert je nach Lizenztyp; BY-SA erfordert, dass abgeleitete Werke dieselbe Lizenz verwenden.
  7. Eclipse Public License (EPL)

    • Typ: Schwaches Copyleft
    • Hauptmerkmale: Ähnlich wie die MPL ermöglicht sie die Nutzung, Änderung und Verteilung, erfordert jedoch, dass geänderte Dateien unter EPL bleiben.
    • Einschränkungen: Änderungen müssen bei der Verbreitung Open Source sein, können aber mit proprietärer Software kombiniert werden.
  8. Proprietäre Lizenzen

    • Beispiele: Microsoft-Softwarelizenz, Adobe Endbenutzer-Lizenzvereinbarung (EULA)
    • Typ: Kommerziell/Proprietär
    • Hauptfunktionen: Ermöglicht die Nutzung der Software unter bestimmten, vom Unternehmen definierten Bedingungen.
    • Einschränkungen: Benutzer dürfen den Quellcode der Software nicht ändern, verteilen oder manchmal sogar überprüfen.
  9. Public Domain (z. B. Unlicense, CC0)

    • Typ: Gemeinfreie Widmung
    • Hauptfunktionen: Stellt Software in den öffentlichen Bereich, sodass jeder sie ohne Einschränkungen verwenden, ändern oder verteilen kann.
    • Einschränkungen: Keine, aber nicht für Projekte geeignet, die ein gewisses Maß an Schutz oder Quellenangabe erfordern.
  10. GNU Lesser General Public License (LGPL)

    • Typ: Schwaches Copyleft
    • Hauptfunktionen: Ermöglicht die Verknüpfung von Software mit proprietärer Software, sofern Änderungen an der LGPL-lizenzierten Komponente selbst Open-Source sind.
    • Einschränkungen: Erfordert die Bereitstellung von Änderungen an der LGPL-Bibliothek, ermöglicht jedoch die Verknüpfung mit Closed-Source-Software.

Diese Lizenzen unterscheiden sich darin, wie sie mit Vertriebs-, Änderungs- und Namensnennungsanforderungen umgehen und bieten unterschiedliche Freiheitsgrade und Einschränkungen.

3. Lizenzen für proprietäre Closed-Source-Apps.

Für eine Closed-Source, proprietäre App, Lizenzen, die nicht erfordern, dass Sie Ihren Quellcode offenlegen geeignet sind. Zu den gängigen Lizenzen für diesen Zweck gehören:

  1. MIT-Lizenz: Obwohl sie hauptsächlich für Open-Source-Projekte verwendet wird, ermöglicht sie anderen die freie Nutzung, Änderung und Verbreitung der Software, auch in proprietären Anwendungen, ohne ihren Quellcode offenlegen zu müssen .

  2. Apache-Lizenz 2.0: Ähnlich wie die MIT-Lizenz ermöglicht sie die Verwendung in Closed-Source-Projekten mit zusätzlichem Patentschutz. Es ist keine Weitergabe des Quellcodes erforderlich.

Andernfalls müssen Sie für eine der folgenden Lizenzen bezahlen.

  1. Proprietäre Lizenz: Sie können eine proprietäre Lizenz von Anbietern wie Oracle (für MySQL) erwerben, die Ihnen die Nutzung ihrer Software im Closed-Source-Stil ermöglicht.

  2. Kommerzielle Lizenz: Viele Unternehmen bieten kommerzielle Lizenzen an, die die Verwendung von Closed-Source ausdrücklich zulassen und möglicherweise zusätzliche Unterstützung oder Funktionen beinhalten.

Das obige ist der detaillierte Inhalt vonWichtige Hinweise bei der Verwendung von Open Source. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn