Daniel Thoma: Leidiges Thema: MySQL und Closed Source

Beitrag lesen

Hallo Dieter,

Wenn das Programm nicht nur mit MySQL funktioniert, sondern z.B. einfach auf JDBC aufbaut, solltest Du nicht an die GPL gebunden sein, jedenfalls nicht, wenn Du das nicht gleich als ein Gesammtprodukt auslieferst.
Es ist ja erst der Anwender, der dann irgendwie in Deinem Programm konfiguriert, dass der Mysql-Treiber geladen werden soll.
Der Anwender hat auch kein Problem, so lang er die Software nur so benutzt und nicht als Kombination verbreitet.
Es ist auch kein Problem, ein Freeware- und ein GPL-Programm auf einem Medium zu verbreiten. Ergo kannst Du den Treiber vermutlich auch direkt mit ausliefern.
Das ist, was auch dedlfix vorschlägt. Allerdings ist es wichtig, zu beachten, dass es nicht genügt, einfach den Treiber nicht mit auszuliefern. Entscheidend ist, dass die Software nicht auf diesem aufbaut. (Was im Beispiel PHP ja auch nicht der Fall ist).

Also konkret heißt dies doch, dass wenn ich ein Programm unter einer GPL fremden Lizenz aber von der OSI anerkannten Lizenz vertreibe, auch alles soweit okay ist.

Nein, das heißt es nicht. Hast Du auch die FLOSS-Exception gelesen?

"You obey the GPL in all respects for the Program and the Derivative Work, except for identifiable sections of the Derivative Work which are not derived from the Program, and which can reasonably be considered independent and separate works in themselves"
Sprich: Auch wenn das auf dem Mysql-Treiber aufbauende Programm nicht unter GPL steht, so muss für die Teile, die auf dem MySQL-Treiber aufbauen, dennoch die GPL eingehalten werden.

Also wäre es mir möglich, z.B. um den Connector/J einen Wrapper zu schreiben und diesen unter LGPL oder BSD zu stellen.

Ein Wrapper baut praktisch vollständig auf der dahinter leigenden Software auf. Folglich würde auf für alle Teile davon die GPL gelten.

So einfach kann man sich also nicht drumherum tricksen. Wenn man GPL-Software benutzen und davon ökonomisch profitieren will, muss man sich eben auch daran halten. Das ist kein Vorwurf an Dich persönlich, aber bei Deinem Arbeitgeber scheint da eine gewisse "Kostenlos"-Mentalität zu herrschen, derer er sich selbst vielleicht nichtmal ganz bewusst ist.

Aus meiner sicht hast Du zwei Optionen:

  • Die Software unabhänge von MySQL entwickeln.
  • Die Software unter GPL stellen bzw. unter eine anere OSI-Lizenz und zusätzlich die FLOSS-Bedingungen erfüllen.

Grüße

Daniel