Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQL, GPL, UniDAC - Ist das alles rechtens so? (https://www.delphipraxis.net/163886-mysql-gpl-unidac-ist-das-alles-rechtens-so.html)

Medium 20. Okt 2011 11:23

Datenbank: MySQL • Version: 5.xxx • Zugriff über: UniDAC

MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Mahlzeit!
Auch wenn es dazu ja schon einige Threads gibt, muss ich das Thema nochmals aufgreifen (nicht zuletzt, da zwischenzeitlich ja Oracle ins Spiel kam, und viele Infos möglicherweise veraltet sind). Dass MySQL Lizenzmäßig nicht mit Transparenz glänzt ist wohl klar, mir geht es auch eher darum meinen konkreten Fall zu betrachten, als denn die Lizenz mit all ihren Details und Auswirkungen zu verstehen.

Mein Fall schaut so aus:
- Applikation aus unserem Hause
- Zugriff via UniDAC
- Verkauft wird unser Programm, Kunde bekommt gesagt "installier dir nen MySQL Community Server, Binaries findest du unter <insert URL here>, und wir konfigurieren dir den dann"

So weit ich das jetzt durchblicken konnte, sind die 2 wesentlichen Knackpunkte bei MySQL:
1) die libmysql.dll steht unter GPL, und linkende Programme müssen diese erben
2) sobald ich den Server mit ausliefere, bin ich mindestens dazu verpflichtet die Quellen unseres Programmes auf Anfrage offenzulegen (egal ob die libmysql.dll verwendet wird oder nicht?), ggf. auch, sie sofort beizulegen

Meine Fragen:
- Ist Punkt 1 durch die Verwendung von UniDAC (welches imho die libmysql.dll oder Abkömmlinge davon nicht benötigt) umgangen?
- Ist durch den Verweis auf die URL zum Download, die Installation durch den Kunden, trotz Einstellungsarbeiten von uns das "Mitauslieferproblem" gelöst?
Oder summa summarum: Ist die Verwendung des freien Servers auf diese Weise rechtlich i.O., so dass weder wir noch der Kunde irgendwann mal Pipi am Bein befürchten müssen?

Die Ausführungen der GPL selbst sind da irgendwie zu allgemein um diese Konstellation abschließend zu klären, und auf der MySQL Seite findet sich (verständlicherweise) nicht so arg viel zu konkreten "Kniffen" wie die Verwendung von UniDAC.

Kann man da irgendwie eine Aussage treffen, bzw. hat jemand mit o.g. "Strategie" schon mal Stress bekommen?

Danke euch schon mal!

mkinzler 20. Okt 2011 11:50

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Zitat:

"...Binaries findest du unter <insert URL here>, und wir konfigurieren dir den dann"
Problem könnte imho höchstens das Konfigurieren sein

Zitat:

- Ist Punkt 1 durch die Verwendung von UniDAC (welches imho die libmysql.dll oder Abkömmlinge davon nicht benötigt) umgangen?
Im Grundsatz ja, Oracle sieht das u.U. aber anders.

zu 2.) Wird ja von vielen Programmen so gemacht. Der Server ist so ja nicht Teil deines Programmes und der Kunde ist für die Beschaffung/Lizenzierung usw. zuständig.
Knackpunkt könnte hierbei die Konfiguration sein. Diese könnte man aber als Leistung von der Lieferung des Programmes trennen.

franktron 20. Okt 2011 11:58

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Also wir haben das Problem mit MariaDB umgangen da die Diese Falle nicht haben.

MariaDB ist ein MySQL Fork und Komplett unter GPL

CCRDude 20. Okt 2011 12:03

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Wenn ich den Threadersteller richtig verstehe, ist das "Problem" aber doch gerade eben die GPL, und nicht nur konkret MySQL?

Bernhard Geyer 20. Okt 2011 12:30

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Zitat:

Zitat von CCRDude (Beitrag 1131490)
Wenn ich den Threadersteller richtig verstehe, ist das "Problem" aber doch gerade eben die GPL, und nicht nur konkret MySQL?

Nicht unbedingt. MySQL/Sun/Oracle haben bei der MySQL-DB eine eigene interpretation der GPL-Reglen.
Normalweise bindest du ja bei Verwendung einer DLL keine GPL-Teile in dein Programm sondern verwendest die nur. Nach MySQL/Sun/Oracle (Anwalts-)Interpretation ist diese "GPL-Einbindung" auch dann gegeben wenn dein Programm ohne MySQL nicht lauffähigt wäre, als nur MySQL als DBMS unterstützt.
Dem gehst du aus dem Weg wenn du mindestens eine alternative DB wie MS SQL-Server oder ähnliches unterstützt.

Ob nun diese MySQL/Sun/Oracle-Interpretation vor einem Gericht bestehen würde, ist fraglich. Aber MySQL/Sun/Oracle hat mit sicherheit mehr Geld um gute Anwälte zu bezahlen ...

mkinzler 20. Okt 2011 14:31

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Zitat:

Normalweise bindest du ja bei Verwendung einer DLL keine GPL-Teile in dein Programm sondern verwendest die nur. Nach MySQL/Sun/Oracle (Anwalts-)Interpretation ist diese "GPL-Einbindung" auch dann gegeben wenn dein Programm ohne MySQL nicht lauffähigt wäre, als nur MySQL als DBMS unterstützt.
Bei der Dll ist das schon ein Problem der GPL, wäre diese unter LGPL würde sich das Problem nicht stellen. Der Zugriff ansich dürfte nicht unter die GPL fallen, auch wenn es von denen so ausgelegt wird ( nur was nützt einem das Recht, wenn man es zuerst durchsetzen muss).
Da MariaDB ein Fork ist, gilt die selbe Beschränkung auch für dafür und Oracle könnte es genauso durchsetzen, als wenn du die Originalversion verwendest.

Bernhard Geyer 20. Okt 2011 14:39

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Zitat:

Zitat von mkinzler (Beitrag 1131535)
Bei der Dll ist das schon ein Problem der GPL, wäre diese unter LGPL würde sich das Problem nicht stellen. Der Zugriff ansich dürfte nicht unter die GPL fallen, auch wenn es von denen so ausgelegt wird ( nur was nützt einem das Recht, wenn man es zuerst durchsetzen muss).

Willst du das bei einer so großen Firma wir Oracle riskieren das Sie dich mal nur zum Ärgern verklagen?

Und das mit GPL und DLL. Wie sollte man dann Closed-Source auf Linux verkaufen können? Linux läuft doch unter der GPL.

Medium 20. Okt 2011 14:40

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Man könnte diese Konstellation also als "Graugrün-Zone" ansehen, die nicht ausreichend bzw. spezifisch genug in den angegebenen Lizenztexten definiert ist, und im Falle des Falles durch ein Gericht im Einzelfall entschieden werden müsste, wobei die Wahrscheinlichkeit, dass es dazu kommt, als recht gering einzustufen wäre? Ist ja nicht so wahnsinnig befriedigend :?
Mich macht etwas stutzig, dass Oracle da nicht längst um Klarheit bemüht ist, da das Problem augenscheinlich nicht allzu selten im Netz auftaucht. Genial fand ich auch so manche Berichte von ähnlichen Anfragen beim Oracle Support, bei denen wohl gerne zu einer Kauflizenz geraten worden sein soll, aber auch von dort keine definitive Aussage kam. Da bleibt einem ja kaum eine andere Wahl, als erstmal frei zu interpretieren. Nicht grad die Idee hinter Lizenzen :stupid:

Bernhard Geyer 20. Okt 2011 14:44

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Zitat:

Zitat von Medium (Beitrag 1131539)
Mich macht etwas stutzig, dass Oracle da nicht längst um Klarheit bemüht ist, da das Problem augenscheinlich nicht allzu selten im Netz auftaucht. Genial fand ich auch so manche Berichte von ähnlichen Anfragen beim Oracle Support, bei denen wohl gerne zu einer Kauflizenz geraten worden sein soll, aber auch von dort keine definitive Aussage kam. Da bleibt einem ja kaum eine andere Wahl, als erstmal frei zu interpretieren. Nicht grad die Idee hinter Lizenzen :stupid:

Wieso sollte Oracle (und früher) das klar machen. Die Einnahmen jemand auszuquetschen der das Integriert hat ohne sich gedanken zu machen sind viel höher als "die ganze" Welt nach Alternativen suchen zu lassen.

Wenn du ca. 30k€/Jahr (Stand vor ca. 3 Jahren) übrig hast kannst du dir eine Firmenlizenz geben lassen um MySQL mit deinem Produkt zu verteilen (jedenfalls mit transaktionsfreier Engine).

alphaflight83 20. Okt 2011 14:45

AW: MySQL, GPL, UniDAC - Ist das alles rechtens so?
 
Zitat:

Zitat von mkinzler
Da MariaDB ein Fork ist, gilt die selbe Beschränkung auch für dafür und Oracle könnte es genauso durchsetzen, als wenn du die Originalversion verwendest.

Das glaube ich so nicht, da MySQL ja nicht rein auf die GPL setzt, siehe Bernhards Beitrag, sondern ein duales Lizenzsystem verwendet. Die zweite Lizenz soll bei allen kommerziellen Anwendungen greifen, weshalb die natürlich so kleinlich ausgelegt wird wie möglich. Da der Fork sich aber komplett auf die GPL bezieht, kann ich mir nicht vorstellen, dass Oracle/MySQL da irgendwelche Chancen hat auf Lizenzverletzungen zu pochen. (Ansonsten wäre ja die ganze GPL Sache für die Füße)
Und dann greift im Endeffekt wieder das was Bernhard gesagt hat, da du keine Codebestandteile integrierst sondern ein fertiges Kompilat verwendest, solltest du (vor allem mit UniDAC) auf der sicheren Seite sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz