28 Stimmen

MySQL-Konnektoren und Lizenzierung

Mir ist aufgefallen, dass die MySQL-Konnektoren (Java und .NET) unter der GPL-Lizenz stehen.

Bedeutet das, dass Anbieter (die nicht für interne Anwendungen entwickeln) eine kommerzielle Lizenz für proprietäre Software erwerben müssen, die über diese Konnektoren mit einer MySQL-Datenbank kommuniziert?

1 Stimmen

Halten Sie sich von der GPL fern, oder zahlen Sie für eine Unterlizenz, Problem gelöst :P

4 Stimmen

Ich stimme dafür, diese Frage als "off-topic" zu schließen, weil es geht um Lizenzierungs- oder Rechtsfragen und nicht die Programmierung oder Softwareentwicklung. Siehe hier für Einzelheiten, und die Hilfe-Center für mehr.

14voto

nos Punkte 214143

Wenn Sie in Ihrer Anwendung auf die MySQL-Konnektoren verweisen, dann ja - Ihre Anwendung gilt als "auf diesem Programm basierendes Werk" im Sinne der GPL. Sie haben 2 Möglichkeiten:

  1. Lizenzieren Sie Ihre Anwendung unter einer GPL-kompatiblen Lizenz.

  2. Werden Sie ein MySQL Ready Partner (kostenlos) und lassen Sie eine Ihrer Anwendungen von MySQL abnehmen. Dadurch erhalten Sie Zugang zu den Konnektoren unter einer Doppellizenz, die es Ihnen erlaubt, die Konnektoren mit proprietärem Code zu verwenden. Weitere Informationen finden Sie hier: https://partner-portal.mysql.com/guide/overview.html

(Beachten Sie, dass die Connectors Ausnahmen von der GPL-Lizenzierung für Open-Source-Projekte zulassen).

0voto

Pascal Thivent Punkte 548176

Bedeutet das, dass Anbieter (die nicht für interne Anwendungen entwickeln) eine kommerzielle Lizenz für proprietäre Software erwerben müssen, die über diese Konnektoren mit einer MySQL-Datenbank kommuniziert?

Ich bin kein Jurist, aber für mich ist der wichtigste Teil nicht für den internen Gebrauch entwickelt was bedeutet Verteilen oder Verkaufen als geschlossene Quelle. In diesem Fall müssen die Anbieter in der Tat eine kommerzielle Lizenz erwerben.

-3voto

user3477585 Punkte 99

Wenn Sie den MySQL-Konnektor nicht modifizieren und lediglich den MySQL-Konnektor zusammen mit Ihrem kommerziellen Programm vertreiben, dann ist Ihr Programm kein "auf dem Programm basierendes Werk", wie es in Abschnitt 2 der gplv2 eindeutig festgelegt ist, der das auf dem Programm basierende Werk wie folgt definiert:

"Sie dürfen Ihre Kopie(n) des Programms oder eines Teils davon verändern und so ein auf dem Programm basierendes Werk schaffen.

aber Sie müssen die gplv2-Lizenzvereinbarung zusammen mit dem mysql-Connector verteilen und Ihre Kunden irgendwie darüber informieren, dass der mysql-Connector, der mit Ihrem kommerziellen Programm verteilt wird, mit der gpl-Lizenz kommt.

Beachten Sie auch den folgenden Teil der gpl-Lizenz

" die bloße Zusammenstellung eines anderen, nicht auf dem Programm basierenden Werks mit dem Programm (oder mit einem auf dem Programm basierenden Werk) auf einem Datenträger oder einem Verbreitungsmedium das andere Werk nicht in den Anwendungsbereich dieser Lizenz bringt "

Da die Arbeit, die auf dem Programm basiert, die Arbeit ist, die die Quellen des gpl-lizenzierten Programms modifiziert oder kopiert, fällt die bloße Verbreitung des gpl-lizenzierten Programms mit Ihrem kommerziellen Programm unter Aggregation, die außerhalb des Anwendungsbereichs der GPL-Lizenz liegt. Da ein gpl-lizenziertes Programm frei verwendet werden kann, spielt es keine Rolle, ob ein freies Open-Source-Programm oder ein geschlossenes kommerzielles Programm es verwendet.

Angenommen, Sie entwickeln eine Buchhaltungsanwendung, die mit Hilfe des MySQL-Connectors eine Verbindung zur Datenbank herstellt, so macht dies Ihre Buchhaltungsanwendung nicht zu einer auf dem Programm basierenden Arbeit, da die gpl-Lizenz besagt, dass eine "auf dem Programm basierende Arbeit" etwas ist, das den Quellcode des gpl-lizenzierten Programms kopiert oder modifiziert. Einfacher ausgedrückt: Ihre Buchhaltungsanwendung verwendet lediglich das lizenzierte gpl-Programm und ist kein darauf basierendes Werk.

-5voto

Zenon Punkte 1426

Die GPL erlaubt die kommerzielle Verbreitung von geschützten Werken.

Wenn Sie zum Beispiel Kopien verbreiten eines solchen Programms, sei es kostenlos oder gegen eine Gebühr, müssen Sie den Empfänger die gleichen Freiheiten weitergeben, die Sie erhalten haben. Sie müssen dafür sorgen, dass auch sie den Quellcode erhalten oder erhalten können. Quellcode erhalten. Und Sie müssen ihnen diese Bedingungen, damit sie ihre Rechte kennen.

Sie müssen also irgendwo in Ihrem Programm einen Link zur mysql-Homepage oder zum Quellcode einfügen (vielleicht in der Readme-Datei?)

[Bearbeiten]

  1. Übermittlung von Nicht-Quellformularen.

    Sie können ein betroffenes Werk übertragen in Objektcodeform unter den Bedingungen der Abschnitte 4 und 5 übertragen, vorausgesetzt, dass Sie auch die maschinenlesbare korrespondierenden Quelltext unter den Bedingungen dieser Lizenz, und zwar auf eine der folgenden Arten:

    a) den Objektcode in ein materielles Produkt zu übertragen oder in einem solchen zu verkörpern (einschließlich eines physischen Vertriebsmediums), begleitet von der korrespondierenden Quelltext auf einem dauerhaften physischen Datenträger der üblicherweise für den Austausch von Software verwendet wird.

    b) den Objektcode in ein materielles Produkt zu übertragen oder darin zu verankern (einschließlich eines physischen Vertriebsmediums), begleitet von einem schriftlichen Angebot, das mindestens drei Jahre lang gültig ist und so lange gilt solange Sie Ersatzteile oder Kundensupport für dieses Produktmodell anbieten jedem, der im Besitz des Objektcodes ist, entweder (1) eine Kopie des korrespondierenden Quellcodes für die gesamte Software des Produkt, das unter diese Lizenz fällt, auf einem dauerhaften physischen Datenträger, der üblicherweise für den Austausch von Software verwendet wird, zu einem Preis, der mehr als die angemessenen Kosten für die physische Durchführung dieser Übermittlung des Quelltextes, oder (2) Zugang zum Kopieren des korrespondierenden Quelltextes von einem Netzwerkserver ohne Kosten.

    c) Übermittlung einzelner Kopien des Objektcodes mit einer Kopie des schriftlichen Angebots zur Bereitstellung des korrespondierenden Quellcodes. Diese Alternative ist nur gelegentlich und nicht kommerziell erlaubt, und nur, wenn Sie den Objektcode mit einem solchen Angebot erhalten haben, in Übereinstimmung Unterabschnitt 6b erhalten haben.

    d) Übermittlung des Objektcodes, indem der Zugriff von einem bestimmten Ort (kostenlos oder kostenpflichtig), und bieten Sie einen gleichwertigen Zugang zu den korrespondierenden Quelle auf die gleiche Weise über denselben Ort ohne ohne weitere Kosten. Sie brauchen von den Empfängern nicht zu verlangen, dass sie den korrespondierenden Quelltext zusammen mit dem Objektcode zu kopieren. Wenn der Ort zum Objektcode auf einen Netzwerkserver kopiert wird, kann die korrespondierende Quelle auf einem anderen (von Ihnen oder einem Dritten betriebenen) Server liegen der gleichwertige Kopiermöglichkeiten unterstützt, vorausgesetzt, Sie erhalten neben dem Objektcode eindeutige Hinweise darauf, wo sich der korrespondierenden Quelltext finden. Unabhängig davon, auf welchem Server sich der korrespondierenden Quelltext beherbergt, bleiben Sie verpflichtet, sicherzustellen, dass er so lange verfügbar ist, wie es zur Erfüllung dieser Anforderungen erforderlich ist.

    e) Übermittlung des Objektcodes mittels Peer-to-Peer-Übertragung, sofern Sie andere Peers darüber informieren, wo der Objektcode und die korrespondierende Quelle des Werkes der Allgemeinheit kostenlos angeboten werden gemäß Absatz 6d kostenlos angeboten werden.

Ein Link, ein Torrent oder eine vollständige Kopie des Quellcodes sind also in Ordnung und es handelt sich nicht um ein abgeleitetes Werk. Ich hoffe, das beantwortet deine Frage. Zumindest ist es das, was ich beim Lesen der GPL verstanden habe. Allerdings bin ich kein Jurist, also solltest du dich nicht auf mein Wort verlassen :)

ach ja, und, entnommen aus wikipedia:

Beachten Sie, dass das Copyleft nur für die Software und nicht für ihre Ausgabe gilt (es sei denn, diese Ausgabe ist selbst ein abgeleitetes Werk des Programms). Ein öffentliches Webportal, das ein modifiziertes Derivat eines GPL-Inhaltsverwaltungssystems betreibt, ist beispielsweise nicht verpflichtet, seine Änderungen an der zugrunde liegenden Software zu verbreiten, da seine Ausgabe kein Derivat ist. Ein Gegenbeispiel ist das unter der GPL stehende GNU Bison: Die Parser, die es ausgibt, enthalten Teile von sich selbst und sind daher Derivate, die unter die GPL fallen würden, wenn es nicht eine spezielle Ausnahme gäbe, die von GNU Bison gewährt wird.

Würde das nicht bedeuten, dass, wenn Sie die Ausgabe des Konnektors in Ihrem Programm verwenden (was im Grunde genommen das ist, was man tut), die Lizenz in diesem Fall nicht gilt, abgesehen davon, dass Sie eine Kopie des Konnektors verteilen und daher einen Link zur Homepage bereitstellen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X