GPLv3 - Fragen zur Veröffentlichung von Quellcode

Sithys

Captain
Registriert
Dez. 2010
Beiträge
3.427
Moin zusammen,
wenn ich 'ne Lib in ein Java-Projekt reinlade, bei dem die Lib unter GPLv3 steht, muss ich dann mein gesamtes Projekt unter GPLv3 stellen? Im Lizenztext steht unter 5c folgendes:

You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy.

Heißt für mich ja genau das: Ich muss mein gesamtes Projekt unter GPLv3 lizenzieren und Kunden könnten auf Nachfrage den Quellcode des Gesamtprojektes bekommen, oder irre ich?
 
Der "Trick" ist, dass du die Lib nicht mit auslieferst, sondern z.B. Maven einsetzt, um sie beim Kompilieren aus dem Netz zu laden.

Wenn du allerdings fertig kompilierten Code irgendwo bereitstellst, dann wird's eher schwierig den ohne die Lib auszuliefern. In dem Fall müsstest du dann tatsächlich deinen Code veröffentlichen.

Allerdings gibt's wohl auch dafür Lösungen, indem man ein zweites Programm hernimmt, das die externe Lib lädt, und dann nur den Code dieses zweiten Programms veröffentlicht.

Bei z.B. diversen TV und Handy Betriebssystemen, die Linux nutzen, ist es ja ähnlich. Dort wird Linux benutzt, aber der eigene Code muss nicht veröffentlicht werden.

EDIT: Oder war das die LGPL oder BSD Lizenz? Jetzt bin ich verwirrt.

Auf jeden Fall heißt "veröffentlichen" nicht, dass du den Code zum Download anbieten musst. Es reicht wohl, dass du eine E-Mail Adresse hinterlegst, und wenn dann Anfragen kommen, verschickst du Auszüge des Codes als PDF oder so...

Hier findet sich aber bestimmt noch jemand, der sich damit deutlich besser auskennt.

EDIT2: Du hast wohl Recht. Alles "veröffentlichen"! Links:

https://opensource.stackexchange.co...-project-can-i-license-my-project-under-mit-l
https://softwareengineering.stackex...what-are-the-consequences-of-gpl-dependencies
https://softwareengineering.stackex...f-gpl-software-have-to-be-compatible-with-gpl
https://softwareengineering.stackex...-use-gpl-software-in-a-commercial-application

Heißt: Sobald du GPL einbindest, musst du deinen Code veröffentlichen. Aber(!) dein Code darf auch weitere Abhängigkeiten haben, die nicht GPL sind. Diese müssen aber GPL kompatibel lizensiert sein.
 
Zuletzt bearbeitet:
https://softwareengineering.stackex...-use-gpl-software-in-a-commercial-application

denke da steht es ganz eindeutig, das hab ich dann nach längerem Suchen gefunden.

(b) If you do distribute YOUR APPLICATION, and you used something GPL as part of your application (even if only linking at run-time to a library) - and even if you do not charge money - and even if you do not change that GPL s/w in any way - then you MUST make the source of YOUR APPLICATION available.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Bigfoot29, Hallo32 und new Account()
Das ist, im wesentlichen, der Unterschied zwischen der GPL und der LGPL. Letztere enthält eine sogenannte
linking exception, d.h. du kannst die Library dynamisch linken ohne deinen Sourcecode offenlegen zu müssen. Die GPL sieht so etwas nicht vor, d.h. beide Programmteile müssen als GPL lizenziert werden.

Mehr dazu hier: https://copyleft.org/guide/
 
  • Gefällt mir
Reaktionen: Hallo32
Alternativ schauen, ob es die Lib in einer BSD-kompatiblen Lizenz gibt. Dort gibt es den Anspruch, den restlichen Code notwendigerweise verfügbar machen zu müssen, nicht. Du kannst, aber Du mußt nicht.
 
Ich brauch GXT und das gibts entweder nur für Knete oder wenn du die GPL in Kauf nimmst x).
 
Tja, die bieten das nicht grundlos für Kohle an, sondern genau für solche Zwecke ;) Schließlich müssen die auch irgendwie Geld verdienen.
 
  • Gefällt mir
Reaktionen: Bigfoot29 und Sithys

Ähnliche Themen

J
Antworten
6
Aufrufe
1.821
Scriptkid
S
CoD:Modern Warfare 2 Dev-chat ergebnisse
2
Antworten
21
Aufrufe
3.895
Zurück
Oben