2009-05-11 2 views
2

Ist die kombinierte Verwendung von NHibernate (LGPL) und MySQL Connector/Net (GPL) innerhalb eines kommerziellen (nicht-GPL) Produkt legal, wenn das kommerzielle Produkt nur direkt Gespräche mit NHibernate und NHibernate im Gespräch mit dem MySQL Connector/Net? (Und wenn ja, welcher Teil der Lizenz (en) sagt mir, dass es ist?)Verwendung von MySQL Connector/Net mit Hilfe von NHibernate in einem kommerziellen Produkt

Hier ist, was ich denke, so weit zu wissen (korrigiert mich wenn ich falsch bin):

  • NHibernate ist lizensiert unter LGPL, was bedeutet, dass ich es frei verwenden kann (Link zu seiner Assembly) in einem kommerziellen Produkt, solange ich NHibernate selbst nicht modifiziere.
  • NHibernate kann optional MySQL Connector/Net verwenden, um mit einer MySQL-Datenbank zu kommunizieren. (NHibernate kann immer noch LGPL sein wegen der FOSS License Exception)
  • Da ich nur den NHibernate Kern selbst von meinem kommerziellen Produkt verbinden werde, werde ich indirekt in der Lage sein, mit Hilfe des MySQL Connector/Net eine MySQL-Datenbank zu kommunizieren, wenn Wenn sie direkt verwendet würden, würde dies dazu führen, dass mein kommerzielles Produkt unter der GPL lizenziert würde.

ich auf Versand MySQL Connector/Net nur nicht einmal hängen zusammen mit meinem Handelsprodukt würde, aber es herunterladen & installieren, wenn beim Kunden erforderlich (wie ich es mit dem MySQL-Server selbst zu tun). (Ich hoffe/denke, dass NHibernate das erlaubt)

+4

Ich stimme diese Frage als off-topic zu schließen, weil es eine Frage für einen Anwalt ist – BradleyDotNET

Antwort

5

Sowohl für den Connector als auch für den Connector/J wird auf der Download-Seite der MySQL-Website angegeben, dass der Treiber in einer GPL-Lizenz veröffentlicht wird. Für andere Lizenzen wird ein "Vertriebsmitarbeiter" angegeben. Durch direktes Kontaktieren von MySQL fand ich heraus, dass die Konnektoren unter einer Doppellizenz freigegeben sind, und um Zugriff auf die zweite Lizenz, nicht GLP, die mit kommerzieller Distribution kompatibel ist, zu erhalten, müssen Sie MySQL-Partner werden. Aber das ist sehr einfach:

nur auf der MySQL-Website anmelden (es ist kostenlos), sollten Sie eine Bestätigung in Kürze erhalten, und dann werden Sie für die andere Lizenz berechtigt, und frei, den Connector neu zu verteilen.

0

Ich denke, Sie sind auf wackeligen Boden.

Der MySQL Connector ist so konzipiert, dass er in einem freigegebenen Adressraum mit dem Programm verbunden ist, das ihn verwendet, in diesem Fall NHibernate, der ebenfalls im selben Adressraum wie Ihr Programm verknüpft ist.

Die FOSS-Lizenz-Ausnahme erfordert, dass die Independent Work (Ihr eigener Code) Ihres Derivative Work die Bedingungen der Ausnahme erfüllt, die beinhaltet, dass es unter den Bedingungen einer der aufgeführten Lizenzen lizenziert sein muss ist nicht.

Wenn Ihr Kunde den Connector herunterlädt, ändert dies nichts an der Tatsache, dass Sie ein Derivative Work (ein Programm, das mit dem MySQL Connector verknüpft), das die Bedingungen der FOSS Exception-Lizenz nicht erfüllt. Indem Sie sie bitten, dies zu tun, machen Sie sie das Risiko aus Ihrer möglichen Lizenzverletzung übernehmen.

Verwandte Themen