Neue MariaDB-Treiber für C und Java unter der LGPL

Die Treiber entstanden als gemeinsames Projekt der in der MySQL-Community beheimateten Firmen SkySQL und Monty Program, dessen Ergebnis nun unter der LGPL (GNU Lesser General Public License) freigegeben wurde.

In Pocket speichern vorlesen Druckansicht 15 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Alexander Neumann

SkySQL und Monty Program haben native C- und Java-Datenbanktreiber für den MySQL-Fork MariaDB als Open-Source-Software veröffentlicht. Die Treiber entstanden als gemeinsames Projekt der beiden in der MySQL-Community beheimateten Firmen, dessen Ergebnis nun unter der LGPL (GNU Lesser General Public License) freigegeben wurde. Die bereits vorhandenen Treiber stehen unter der GPL (GNU General Public License). Mit den LGPL-Treibern ist die Hoffnung verbunden, dass sie dazu beitragen, die Zahl der Anwender von MySQL/MariaDB zu vergrößern.

Der neue C-Treiber kann als Drop-in Replacement gegen den GPL-lizenzierten MySQL-Connector/C-Treiber (libmysqlclient) ausgetauscht werden. Die API der beiden Treiber ist anscheinend miteinander kompatibel. Der Java-Treiber unterstützt JDBC (Java Database Connectivity) und ist damit mit der Java-Spezifikation für Datenbankzugriffe konform.

Die GPL-lizenzierten Treiber dürfen FOSS-Entwickler bei unter der GPL stehenden Anwendungen verwenden, für kommerzielle, proprietäre Programme sind sie aufgrund der lizenzrechtlichen Einschränkungen eher ungeeignet. Im konkreten Fall geht es darum, dass die originalen MySQL-Client-Bibliotheken unter der GPL stehen, damit Anwender sie in Nicht-GPL-Projekten nur benutzen dürfen, wenn sie eine Lizenz von Oracle kaufen, der durch die Sun-Übernahme neuer MySQL-Verwalter wurde. Für den Datenbankzugriff aus C-Programmen kann man zwar den unter der BSD-Lizenz stehenden libdrizzle-Client nehmen, der jedoch nicht mit der libmysqlclient-API kompatibel ist.

Die LGPL wurde für Softwarebibliotheken entworfen, die unter bestimmten Voraussetzungen auch in proprietärer Software zum Einsatz kommen können dürfen. Seltsamerweise beschreiben SkySQL und Monty Program die LGPL als freizügige Open-Source-Lizenz ("permissive licence"), eine Wendung, die eher selten für die GNU-Lizenzen verwendet wird.

Die neuen Treiber werden über SkySQL und Monty Program vertrieben, die bezahlbare Dienstleistungen für die Treiber anbieten. Sie liegen in Form des C-Treibers als kompilierte Binärdateien für CentOS 6, Debian Squeeze und Windows und im Fall des Java-Treibers als Jar-Datei sowie natürlich im Sourcecode vor. (ane)