AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Delphi 2010 und MySQL

Ein Thema von MrSpock · begonnen am 20. Dez 2011 · letzter Beitrag vom 23. Dez 2011
Antwort Antwort
Seite 1 von 2  1 2   
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#1

AW: Delphi 2010 und MySQL

  Alt 22. Dez 2011, 23: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
 
#2

AW: Delphi 2010 und MySQL

  Alt 22. Dez 2011, 23: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
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.665 Beiträge
 
Delphi 12 Athens
 
#3

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 13:17
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...
Endlich spricht mal jemand aus, was ich schon lange denke
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Bbommel

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

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 13:31
Warum noch immer so oft MySQL eingesetzt wird, wird wohl auch heute noch so ähnlich sein, wie es bei mir damals war, als ich damit was gebastelt hatte: Wenn man schon mal irgendwelche Web-Projekte hatte, dann kennt man MySQL einfach. Man weiß, dass man es einfach mal eben so runterladen und installieren kann. Man glaubt - fälschlicherweise - dass das ja Open Source und total kostenlos ist.

So war es vor einigen Jahren, aber ich schätze mal, dass sich durch die hohe Verbreitung von MySQL im Web daran bis heute nichts geändert hat.

Ich selbst setze mittlerweile auch auf den MS SQL Sever bzw. ist der beim Kunden schon vorhanden. Ist gut in Windows integriert, der Zugriff von Delphi klappt problemlos und sogar die Admin-Tools sind nicht schlecht, wenn man sich mal dran gewöhnt hat.
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

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

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 13:35
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...
Endlich spricht mal jemand aus, was ich schon lange denke
Ich bin ja selbst ein großer Firebird Fan. Einer der Kunden, für den ich ein Programm geschrieben hat, welchen auf der SAGE CL beruht, hat jetzt auf SNC (SAGE New Classic Line) umgestellt. Diese benutzt MySQL. Ich soll mein Programm jetzt so anpassen, dass es mit dem MySQL Server spricht. Jetzt weiß ich natürlich nicht, mit welchen "Rechten" SAGE MySQL Datenbanken nutzt.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

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

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 14:09
Habe mich jetzt mal ein bisschen in die SNC eingelesen. Zunächst hat SAGE von MySQL DB lizenziert, so dass der Nutzer meines Programms bereits Lizenzgebühren als Teil des SAGE Pakets bezahlt. Außerdem sollen externe Programme über eine SAGE spezifische ODBC Schnittstelle auf die Daten zugreifen. Insbesondere auch schreibende Zugriffe. So bleibe die Konsistenz der DB gewährleistet. Damit brauche ich also keine zusätzlichen Komponenten
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#7

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 14:13
Damit bist du dann ja völlig und ganz aus dem Schneider
"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
Benutzerbild von Bernhard Geyer
Bernhard Geyer

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

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 14:28
... Außerdem sollen externe Programme über eine SAGE spezifische ODBC Schnittstelle auf die Daten zugreifen. ...
Damit ist alles geklärt. Du greifst auf SAGE zu und nicht auf MySQL.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

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

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 07:06
Ich bin mir auch fast sicher, dass das Thema von Oracle recht bewusst eher obskur gehalten, oder zumindest nicht wahrgenommen wird.
Hier hat Oracle eigentlich nur die "Firmenpolitik" von Sun/MySQL übernommen.

Es geht nichtmals um das DBMS selbst.
Das habe ich auch schon anders gehört. Wenn dein Programm nur MySQL unterstützt und ohne eine solche DB nicht lauffähig ist und Closed Source ist, dann ist auch eine Lizenz nötig.

Ich habe zumindest noch nicht einen Fall gesehen, in dem ein UniDAC-benutzendes Programm dem Ersteller Probleme bereitet hätte
Solange der Entwickler bei UniDac nicht nur MySQL unterstützt haben sie da auch keine Handhabe.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#10

AW: Delphi 2010 und MySQL

  Alt 23. Dez 2011, 08:54
Das ist ja das nette dabei: Da MariaDB (vom ursprünglichen Entwickler von MySQL, vom letzten noch komplett freien Stand geforktes DBMS) nahezu komplett kompatibel zu MySQL ist, trifft die Alternativlosigkeit praktisch nie zu, es sei denn, man verkauft ein Bundle. Falls das gestern nicht klar genug raus kam: Ja, es gibt zwei Klinken.
1) Linken der unter der MySQL GPL stehenden DLL
2) Das Programm läuft nur mit MySQL
Das zweite Zitat war so zu verstehen, dass Benutzung des DBMS allein, kein Problem ist. Das "Womit" und "Wen noch" sind wichtig.

Eliminiert man diese beiden Dinge, hat man ein schönes, reifes, komfortables freies DBMS für den professionellen Einsatz.
"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
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 04:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz