Community Server

Community Server

am 23.10.2006 20:18:45 von Norbert

Hallo NG,

darf man einen MySQL-Community Server im gewerblichen Bereich ohne
Einschränkungen nutzen? Ich verstehe die Lizensbestimmungen auf den
unterschiedlichen Internetseiten von MySQL nicht. Wir möchten MySQL auf
einem Einzelplatzrechner für eine kleine Datenbank nutzen.

Danke im Voraus

Gruß Norbert

Lizenzen, MySQL Enterprise (was: Re: Community Server)

am 23.10.2006 23:21:48 von Axel Schwenke

Norbert wrote:

> darf man einen MySQL-Community Server im gewerblichen Bereich ohne
> Einschränkungen nutzen? Ich verstehe die Lizensbestimmungen auf den
> unterschiedlichen Internetseiten von MySQL nicht. Wir möchten MySQL auf
> einem Einzelplatzrechner für eine kleine Datenbank nutzen.

Wie für eigentlich jede andere Open Source Software gilt auch für
MySQL: für die *Benutzung* brauchst du keine Lizenz. Du brauchst
eine Lizenz, wenn du ein abgeleitetes Programm - z.B. einen
verbesserten Datenbankserver oder eine Applikation, die fest mit
MySQL zusammengelinkt ist, vertreiben willst. In diesem Fall hast
du die Wahl, dein Programm unter die GPL oder eine der von MySQL
akzeptierten OSS Lizenzen zu stellen oder OEM-Lizenzen von MySQL
zu kaufen.

Diese Lizenzen haben allerdings *nichts* mit MySQL Community Server
vs. MySQL Enterprise Server zu tun. Der MySQL Enterprise Server ist
im Prinzip ein Bundle aus:

1. zertifizierten Builds (resp. Installationspakete) incl. regel-
mäßigen Servicepacks und Hotfix-Releases.

2. Support (Email, Telefon, Online) und Zugang zur Knowledgebase.

3. zusätzlicher Software: MySQL Monitoring and Advisory Service.
Damit kannst du zentral alle deine MySQL-Server überwachen und
bekommst Alarmmeldungen (z.B. wenn einem Server der RAM ausgeht)
und Tuning-Tips (z.B. wenn Indexe fehlen).
Dieser Teil ist das eigentlich neue an MySQL Enterprise. Die
ersten beiden Dinge gabs bisher als "MySQL Network" zu kaufen.


Enterprise Server und Community Server werden im Prinzip aus den
gleichen Quellen gebaut. Insbesondere enthält der Enterprise Server
keine zusätzlichen Features. MySQL wird nur sporadisch neue Builds
des Community Servers bereit stellen - Anwender und Distributoren
sollen sich aus den Quellen eigene Binaries bauen.


XL

Re: Community Server

am 24.10.2006 20:22:54 von Kris

Norbert wrote:
> darf man einen MySQL-Community Server im gewerblichen Bereich ohne
> Einschränkungen nutzen? Ich verstehe die Lizensbestimmungen auf den
> unterschiedlichen Internetseiten von MySQL nicht. Wir möchten MySQL auf
> einem Einzelplatzrechner für eine kleine Datenbank nutzen.

root@localhost [(none)]> show global variables like 'license';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| license | GPL |
+---------------+-------+
1 row in set (0.00 sec)

Wenn Dein MySQL Server Dir das da sagt, dann gelten für Deinen MySQL-Server
die Bedingungen der GPL.

http://blog.koehntopp.de/archives/680-Von-der-GPL.html
"Was denn in der GPL drinsteht, und wieso das so ist."

Zusammenfassung: Ein Stück GPL lizensierte Software gibt Dir vier Rechte:

0. Du darfst das Programm immer ausführen.
1. Du darfst den Quelltext des Programms lesen und verstehen.
2. Du darfst den Quelltext des Programms ändern.

Diese ersten drei Rechte sind unkündbar, Du darfst das immer und in jedem
Kontext, auch in im gewerblichen Bereich.

3. Du darfst das (binäre, ausführbare) Programm mit oder ohne Deine
Änderungen weitergeben, WENN Du die weiteren Bestimmungen der GPL
einhältst.

Die weiteren Bestimmungen der GPL besagen im wesentliche, daß Du den
vollständigen, unverschleierten Quelltext, den Du zur Entwicklung selbst
auch benutzt mit dem Programm weitergeben muß, und daß ausführbares
Programm und der zugehörige Quelltext inklusive Deiner Änderungen daran
ebenfalls unter der GPL (und keinen weiteren Zusatzeinschränkungen) stehen
müssen.

Erfüllst Du irgendeine Bedingung der GPL nicht, hast Du weiterhin die Rechte
0, 1 und 2, aber Recht 3 verfällt bis Du die weiteren Bestimmungen der GPL
erfüllst.


Die GPL ist in Deutschland vor Gericht durchsetzbar, und das ist gut so:
http://blog.koehntopp.de/archives/1394-GPL-in-Deutschland-vo r-Gericht-durchgesetzt.html

Die GPL ist eine politische Lizenz, sie hat bestimmte, nichtwirtschaftliche
Ziele:
http://blog.koehntopp.de/archives/1411-GPL-Marktdurchdringun g-ist-kein-Wert-an-sich.html


Angewendet auf Dein Beispiel:

Du darfst einen MySQL Community Server für was auch immer ausführen, den
Quelltext des Servers lesen und ihn nach Herzenslust ändern. Dabei spielt
es genau gar keine Rolle, ob die Anwendung gewerblich ist oder nicht (Recht
0, 1 und 2).

Du darfst die MySQL Clientbibliothek in Deine Programme einbauen, und diese
Programme dann ausführen. Du darfst den Quellcode dieser Bibliothek lesen
und ihn ändern (Recht 0, 1 und 2 für die Client Bibliothek, die Bestandteil
Deines Programmes wird).

Du darfst den MySQL Community Server mit oder ohne Änderungen an Dritte
weitergeben, WENN Du mit dem Serverbinary auch den Quelltext mitlieferst.
Wenn Dein Binary Änderungen enthält, dann müssen diese Änderungen ebenfalls
im Quelltext mitgeliefert werden. Die ganze Lieferung, Originalquelltext
und Deine Änderungen, müssen ebenfalls unter der GPL stehen (Recht 3).

Du darfst eigene Programme mit der MySQL Client Library linken und das
daraus resultierende Binärprogramm mit oder ohne Änderungen an Dritte
weitergeben, WENN Du akzeptierst, daß das daraus resultierende Programm
unter der GPL stehen muß. Das bedeutet, daß Du den Quelltext Deines
Programmes mit dem übersetzten Programm weitergeben mußt und dieses Paket
muß unter der GPL lizensiert werden (Recht 3 für die Clientbibliothek, die
dann Bestandteil Deines Programmes wird).

Wenn Du Dein Programm weitergeben möchtest, aber die Vorbedingungen für
Recht 3 nicht erfüllen kannst oder willst, dann mußt Du einen MySQL Server
unter einer anderen Lizenz erwerfen.

Das ist unabhängig davon, ob Du Deinen Server mit (Enterprise) oder ohne
(Community) Support und Zusatztools erwirbst.

Kris

Re: Community Server

am 25.10.2006 18:44:27 von Norbert

Hallo Kristian und Axel,

die MySQL-Internetseiten sind ja Kommerzielle Seiten, wo ein Produkt
verkauft werden soll. Deshalb war ich nicht sicher, ob das alles seine
Ordnung hat.

Viele Dank für die ausführliche Auskunft!

Gruß Norbert