dedlfix: Leidiges Thema: MySQL und Closed Source

Beitrag lesen

echo $begrüßung;

Naja auch im privaten bin ich der (reinen) GPL eher etwas kritisch gegenüber gestellt, da diese doch extrem restriktiv ist. Hat man ja bei dem Aufschrei mit PHP gesehen, dass MySQL nicht mehr in PHP hätte genutzt werden dürfen (oder wäre das selbst mit der normalen GPL weiterhin möglich?). Und zur Verbreitung der Software hilft es auch nicht besonders weiter. Hätte sich PHP irgendwie durchgesetzt, wenn jedes Script unter der GPL stehen müsste (oder trifft es dort nicht zu, bin etwas verwirrt).

Nach meinem Verständnis sind der PHP-Interpreter und die Programme in PHP-Code zwei verschiedene Seiten der Medaille. Es ist wie ein Bildbearbeitungsprogramm und das damit erstellte Bild oder vielleicht eher eine Videosoftware inklusive Player und ein Film der damit erstellt wurde und sich auch möglicherweise nur darauf abspielen lässt. Die erstellten Werke sind nicht gleichzeitig auch an die GPL gebunden, wenn die Erstellungs- oder Laufzeit-Tools das sind. Von den Erstellungs- und Laufzeit-Tools abgeleitete Programme jedoch, beispielsweise verbesserte Versionen davon, unterstehen geerbtermaßen der GPL.

Für dein Projekt sehe ich persönlich kein Problem. Das von dir Geschriebene verwendet den Connector lediglich in Aufrufen, genauso wie es andere Betriebssystem- oder Laufzeitbibliotheksfunktionen aufruft. Du musst auch nicht dein Programm unter deren Lizenzbedingungen stellen, wenn die so vererbbar wären wie bei der GPL. Auch erweiterst oder veränderst du den Connector nicht, musst also auch nicht deshalb die GPL miterben.

Deinen Wunsch nach kompletter Auslieferung könnte man, wenn man es genau nimmt, weitertreiben bis zum Betriebssystem selbst. Du vertreibst vermutlich auch nicht die Java-VM oder das .NET Framework oder gar Windows zusammen mit deinem Programm (wobei du das könntest, weil es davon "redistributable" Versionen gibt (außer Windows)) sondern führst es in den Installationsvorraussetzungen auf. Da schreibst du eben noch den Connector dazu. Jedoch darfst du nach dem Text in der Wikipedia ein unter GPL stehendes Programm auch weitergeben, solange du den Quelltext mitgibst.

Zu guter Letzt hab ich mir mal den GPL-V2-Text (deutsche Übersetzung; die V2 war auf der Connector-Downloadseite verlinkt) herangezogen und fand, dass die GPL deinem Wunsch nicht entgegensteht.
§0: "Andere Handlungen als Vervielfältigung, Verbreitung und Bearbeitung werden von dieser Lizenz nicht berührt; sie fallen nicht in ihren Anwendungsbereich. Der Vorgang der Ausführung des Programms wird nicht eingeschränkt, ..."
§2 geht auf Veränderungen ein. Eine solche nimmst du nicht vor, damit entsteht kein "... auf dem Programm basierendes Werk". Mit "Programm" ist immer ein unter der GPL stehendes gemeint, also der Connector in deinem Fall. "Ferner bringt auch das einfache Zusammenlegen eines anderen Werkes, das nicht auf dem Programm basiert, mit dem Programm oder einem auf dem Programm basierenden Werk auf ein- und demselben Speicher- oder Vertriebsmedium dieses andere Werk nicht in den Anwendungsbereich dieser Lizenz." "anderes Werk" ist das von dir geschaffene. "basierend" bedeutet, dass etwas durch Änderung des Codes eines unter GPL stehenden Programms erzeugt wurde. Die Begriffserklärungen sind in §0 enthalten.
§3 sagt aus, dass du das "Programm" (also den Connector) als "Objectcode oder als ausführbare Version" verbreiten darfst, wenn der Code dabei liegt oder von dir angeboten wird, ihn zur Verfügung zu stellen. Die genaue Bedingungen erspar ich mir hier.
Damit dürfte eigentlich alles klar sein. Auch noch interessant ist: §5 verpflichtet dich nicht, die Lizenz anzunehmen. Jedoch musst du das tun, wenn du ein "Programm" verbreiten willst. Dazu solltest du dir den Text mal durchlesen. So schwer ist der insgesamt gar nicht, find ich. §6 sagt aus, dass der Empfänger die Lizenz des "Programms" durchgereicht bekommt, du sie nicht einschränken darfst, aber auch nicht zur Durchsetzung der Einhaltung verantwortlich bist.

echo "$verabschiedung $name";