AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 2010 und MySQL

Ein Thema von MrSpock · begonnen am 20. Dez 2011 · letzter Beitrag vom 23. Dez 2011
Antwort Antwort
Seite 2 von 3     12 3      
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: Delphi 2010 und MySQL

  Alt 21. Dez 2011, 17:48
Ich selbst habe nur D2009, daher erst mal die Rückfrage: Ist bei D2010 auch noch die verpöhnte BDE dabei? Damit habe ich bei älteren Projekten einen Zugriff via ODBC auf eine MySQL-Datenbank realisiert. Wahrscheinlich wird das auch mit der Kombination ADO (dbGo-Komponenten)->ODBC->MySQL gehen, aber das habe ich noch nie getestet. Für diese Art der Lösung muss aber auf jedem Client, der dein Programm nutzen soll, der ODBC-Treiber von MySQL installiert sein.
Bei beiden Zugriffsarten bist du in der GPL-Falle.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
655 Beiträge
 
Delphi 12 Athens
 
#12

AW: Delphi 2010 und MySQL

  Alt 21. Dez 2011, 17:55
Mit GPL-Falle meinst du doch, dass ich Software in meinem Programm nutze, die unter der GPL steht, und damit mein Programm selbst auch unter die GPL stellen müsste, oder?

Trifft das denn zu, wenn ich das über ODBC mache? Mein Programm nutzt ja selbst überhaupt nichts von MySQL, sondern der ODBC-Treiber muss völlig unabhängig von meinem Programm installiert werden.

mal als Parallele gedacht: Wenn ich von Excel oder Access aus die Daten über diesen ODBC-Treiber aus der MySQL-Datenbank ziehe, dann ändert das ja auch nichts an der Lizenz von Excel oder Access.

Oder wo habe ich was übersehen?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#13

AW: Delphi 2010 und MySQL

  Alt 21. Dez 2011, 18:12
Oder wo habe ich was übersehen?
Ja. MySQL/Sun/Oracle haben hier einen etwas eigene Definition von GPL.
Und die haben im Streitfall die besseren/teureren Anwälte.


Dein Programm läuft nicht ohne das der MySQL-ODBC-Treiber installiert ist -> GPL trifft zu.
Du kommst evtl. davon wenn du mehrer DBMS unterstützt und der User sein Ziel-DBMS selbst auswählen kann.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
655 Beiträge
 
Delphi 12 Athens
 
#14

AW: Delphi 2010 und MySQL

  Alt 21. Dez 2011, 18:18
Danke für die Aufklärung.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#15

AW: Delphi 2010 und MySQL

  Alt 22. Dez 2011, 11:36
Bei MySQL sollte man nicht die GPL-Falle vergessen. Benötigst du libmysql.dll so must zu bei Closed-Source Lizenzen kaufen.
Die DevArt-Kompos benötigen keine libmysql.dll (wenn entsprechend konfiguriert).
Greifen die Zeos Komponenten über libmysql.dll auf MySQL zu?
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#16

AW: Delphi 2010 und MySQL

  Alt 22. Dez 2011, 11:37
Greifen die Zeos Komponenten über libmysql.dll auf MySQL zu?
Das letzte mal als ich sie getestet hatte haben sie das gemacht.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#17

AW: Delphi 2010 und MySQL

  Alt 22. Dez 2011, 11:50
Hallo Bernhard,

wo steht das genau, dass man gegen die Lizenzbedingungen verstößt, wenn man über die libmysql.dll zugreift, aber nicht, wenn man diesen Connector nicht benutzt?
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#18

AW: Delphi 2010 und MySQL

  Alt 22. Dez 2011, 11:59
Hallo Bernhard,

wo steht das genau, dass man gegen die Lizenzbedingungen verstößt, wenn man über die libmysql.dll zugreift, aber nicht, wenn man diesen Connector nicht benutzt?
Wir hatten schon mal einen Vertriebsmitarbeiter von damals noch MySQL bei uns weil wir uns überlegt haben die embedded Version von MySQL einzusetzen.
Nachdem dort die Preise bei ca. 30 k€/a gelegen haben, wurde das verworfen. Um noch seine Weihnachtsprovision zu retten hat er seine letzte Trupfkarte gezogen und gemeint das wir doch eh schon über die libmysql.dll zugeifen und damit Lizenzpflichtig wären. Da wir aber die DevArt-Kompos einsetzen war das nicht der Fall und er hatte einen Dezembertermin ohne lukrative Provision abgehalten.

Auf die schnelle habe ich bezüglich libmysql.dll und GPL nur eine Buchauszug gefunden.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.685 Beiträge
 
Delphi 2007 Enterprise
 
#19

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 00:46
Hallo Bernhard,

wo steht das genau, dass man gegen die Lizenzbedingungen verstößt, wenn man über die libmysql.dll zugreift, aber nicht, wenn man diesen Connector nicht benutzt?
Es steht leider nirgends derart explizit, sondern muss mittels GPL, den Modifikationen dieser durch MySQL, und ein wenig Phantasie abgeleitet werden. Ich bin mir auch fast sicher, dass das Thema von Oracle recht bewusst eher obskur gehalten, oder zumindest nicht wahrgenommen wird. Fakt ist: Sobald man eine Anwendung hat, die die libmysql.dll zwingend und alternativlos voraussetzt, bist du definitiv angreifbar. Wir haben uns auch letztlich für die DevArt Lösung entschieden (UniDAC), vor allem weil das Interface dem von Zeos in den rudimentären Funktionen nahezu identisch ist, und wir unsere bestehenden Anwendungen (die in Unkenntnis über diese Unsicherheiten bei der MySQL-Lizenz entstanden sind) sehr einfach migrieren konnten. Das nette ist bei den DevArt Kompos einfach, dass sie eine vollständig native Lösung sind, die ohne jede Abhängigkeit daher kommt, und zudem die Durchreiche zur Auswahl der DB an den Anwender so einfach macht, dass einem Oracle in der bestehenden Lizenzvariante kaum durchsetzbar ans Bein pinkeln kann. Zumindest, so lange man MySQL nicht selbst mit ausliefert, sondern der Kunde diese DB aus freien Stücken wählt, und selbst einrichtet. (Natürlich auf Empfehlung und mit Support unsererseits...)

Das Kasus Knacktus ist, dass einfach die libmysql.dll auch unter der MySQL GPL steht, und dort das Linken allein als Lizenzübertragend/-wirksammachend interpretierbar ist. Es geht nichtmals um das DBMS selbst. Die DLL ist der Böse Bub. Sobald die aussen vor ist, ist man theoretisch immer sicher, da selbst auf MySQL geschneiderte Lösungen wie MyDAC noch immer MariaDB als Wahlmöglichkeit offen haben, was die letzte Finte in den Lizenzen von MySQL (Alternativlosigkeit) zumindest im Klagefall gut anfechtbar macht. Man muss nur aufpassen, wie man sein Produkt nachher verkauft. Du darfst eben nicht MySQL Installer/Sourcen/Binaries liefern, sondern maximal dem Kunden sagen: "Mit MySQL ginge es am besten, aber da wäre noch XXX und YYY und ..." - wenigstens im Papierkram.

Um zu obigen Erkenntnissen zu kommen, waren bestimmt 2 Tage Lektüre diverser Lizenztexte, Interpretationen, Fallbeispiele und Einschätzungen nötig. Oracle tut da wenig zur Klärung, auch in den eigenen Foren nicht. Ich habe zumindest noch nicht einen Fall gesehen, in dem ein UniDAC-benutzendes Programm dem Ersteller Probleme bereitet hätte - und ich habe echt viel und intensiv gesucht, da eine unternehmensweite Entscheidung daran hing. Live long and prosper.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#20

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 00:57
Die Diskussion finde ich sehr interessant und frage mich dabei: Warum eigentlich MySQL verwendet wird? Mit Firebird oder PostgreSQL hat man keinerlei Lizenz-Probleme, MySQL ist nun auch nicht sonderlich toll (gut seit kurzem kann man ja sogar Datenbank dazu sagen) aber warum kommt dieses Unkraut eigentlich so oft zum Einsatz? (Auf Webseiten verstehe ich das ja, weil es dort eben oft nur MySQL gibt, alerdings setzt sich dort auch immer mehr PostgreSQL durch)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.
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