GPL/GNU GPL und Donationware. Geht das oder gibt es da Bednken?

frax

Gottheit
Ich hätte zwei Fragen dazu:

Darf eine Software mit Programmteilen unter der GPL-Lizenz eine Spendenfunktion besitzen oder wiederspricht das schon dem non-profit-Gedanken? Es geht hier ja um eine freiwillige Spenden... aber ich möchte es trotzdem sicher wissen.
Darf eine Software mit Programmteilen unter der GPL-Lizenz als verschlüsselte Binary verbreitet werden, unter der Voraussetzung, dass die GPL-lizensierten Programmteile quelloffen bleiben?

Um folgendes geht es im Detail:

Es geht darum ein Programm als Freeware für alle bereitzustellen, dass über die Option einer freiwilligen Spende für das Entwickler-Team verfügt (Donationware). Zwar wird diese Funktion von 99,9% der Nutzer eh gerne übersehen, aber es ist trotzdem erwünscht, so dass wenigstens dem Anwender die Möglichkeit gegeben ist, den Entwicklern für die Mühen und der unterstützenden Weiterentwicklung beizukommen. Letzten Endes war das Programm ursprünglich eigentlich sowieso für die interne Nutzung gedacht

Das Programm benutzt jedoch eine API, die unter der GPL/GNU GPL veröffentlicht wurde. Wegen dieser API unterliegt der Entwickler einer dualen Lizenz, die zwischen kommerzieller und freier Verwendung unterscheidet. Das Programm soll ja sowieso kostenlos sein, aber problematisch ist, dass die GPL die Einhaltung des Copyleft voraussetzt, welches sicherstellt, dass anderen Endnutzern der Quellcode dieser Software für eigene Änderungen offen steht und diese somit aber gleichzeitig ebenfalls an die Bedingungen der GPL bindet.

Nun macht die API aber nur einen Teil der Software aus und wurde nicht modifziert. Darf der Entwickler nun das Programm als Binary (exe) verbreiten, unter der Einschränkung, dass GPL-lizensierte Programmteile quelloffen bleiben (Zugriff auf externe Bibliotheken), während das Programm, welches die API quasi benutzt, als verschlüsselte Distribution angeboten wird? ... kennt sich da jemand aus? Gibt es da Bedenken? Ich weiß leider nicht exakt inwieweit das Copyleft der GPL-Lizenz eine Offenlegung des Quellcodes erfodert, aber normalerweise sollte sich diese Bedingung generell nicht auf die gesamte Anwendung auswirken, sondern nur auf die Programmteile, die von den GPL-Lizenz betroffen sind (in diesem Fall die integierte API).

Andernfalls steht auch der Gedanke zur Disukussion langfristig eine eigene API zu erschaffen, die die gleiche Funktionalität besitzt, was aber eigentlich keiner möchte, da es einer Neuerfindung des Rads gleichkommen würde. Der zusätzliche Aufwand soll sich besser in Grenzen halten. Für die interne Nutzung ist die Software bereits bedienbar und sollte keine umfangreichen Ergänzungen erfodern, nur um sie der Masse bereitzustellen... der Code soll jedoch auch geschützt werden, da das Programm derzeit eine kleine Nische füllt und keine vergeichbaren guten Angebote im Web zu finden sind (deswegen wurde dieses Projekt ursprünglich auch ins Leben gerufen). Auch wenn ganz sicher keine kommerziellen Absichten verfolgt werden, ist uns der Code jenseits der GPL-lizenzierten Programmteile heilig und soll auch in der Gruppe bleiben, unabhängig davon welche externen APIs zur Verringerung des Arbeitsaufwandes temporär oder permament dabei verwendet werden.

-----[ Doppelpost hinzugefügt ] -----

Habe gerade nochmal recherchiert. Scheint wirklich so zu sein, dass nur GPL-Teile offengelegt sein müssen... Alle Teile jenseits davon, obliegen dem Entwickler darüber zu entscheiden.
 
Zuletzt bearbeitet:

Zero

Chief 0perating 0fficer
Teammitglied
Admin
willkommen im Dschungel der Lizenzabkommen.
Jede lizenz handhabt das etwas anders.

gegen einen Spendenbutton hat man nichts - das kannst du immer einbauen.
Solange es tatsächlich um eine Spende handelt.
Machst du daraus wirklich eine art Shareware, die erst nach Spende zu 100% geht, hast du gelitten. Das darfst du nicht.

Wie du richtig erfahren hast, musst du die Teile offenlegen, die schon vorher GPL waren sowie deine Ankopplung daran. Deswegen sieht man auch des öfteren eine API zur API - damit man den eigenen Code nicht veröffentlichen muss.

Allerdings ist die Frage eh, ob man das wirklich nicht veröffentlichen will.
Wenn man schon kein Geld damit verdienen will - ist es evtl. besser sich auf die Community zu verlassen, die mal einspringen kann, wenn was kaputt ist.
Oder eben schnelle bugfixes zu machen - siehe z.b. JDownloader.
Wenn du kein Geld damit verdienen willst, warum sich die mühe machen das binary auch noch zu verschlüsseln?

Das ganze zu verkaufen, bringt dich wieder in die Bredullje.
Da du GNU und GPL-Komponenten hast, darfst du es nicht wie üblich einfach anbieten. Hier musst du dann schauen, welche Lizenzen genau dort verwendet werden.
Meistens läuft es darauf raus, dass das Programm kostenlos ist, aber man für services zahlen muss - denn das ist dann ein eigenes Vertragsverhältnis und abgekoppelt von irgendwelchen Lizenzen, die du evtl. verwenden willst/musst.

Aus open-Source closed-Source zu machen ist eh beliebig schwierig.
Allein das ändern eine OS-Lizenz von e.g. GPL auf e.g. CC ist schon eine hürde die massiv scheiße ist.
Man könnte fast meinen die Amis haben hier von den Deutschen gelernt :D
 
Oben