Okay, bevor alle über doppelte Fragen schreien, habe ich hier bereits einige Fragen wie diese gesehen. Aber niemand beantwortet die Frage.
Muss ich meinen Quellcode freigeben, wenn ich eine Verknüpfung zu einer GPL-ed-Bibliothek herstelle, ohne diese Bibliothek zu ändern?
Nach dieser Frage lautet die Antwort ja!
Aber diese Antwort ist für mich nicht zufriedenstellend. Die Antwort besagt im Grunde, dass ich keinen GPL-Code verwenden kann, ohne meinen Code als Open Source zu definieren.
Aber wenn das Vorherige zutrifft, würde dies bedeuten, dass keine Person oder Organisation jemals proprietäre Software unter Linux veröffentlichen könnte. Welches muss falsch sein. Einfach, weil eine Anwendung nur dann nützlich sein kann, wenn sie Dateien öffnet, in die Konsole schreibt und TCP-Verbindungen herstellt. Die Anwendung muss mit libc
der GPL-Version verknüpft sein .
Meine Frage lautet also: Wenn die GPL wie in allen vorherigen Antworten auf der Website behauptet, dass ein Programm, das mit einem anderen GPL-Programm verknüpft ist, selbst eine GPL sein muss, wie ist es möglich, eine proprietäre Anwendung zu erstellen / freizugeben / zu verkaufen überhaupt was läuft unter Linux? Da, wie ich oben beschrieben habe, diese Anwendung GPL-Code gefallen muss, nur um unter Linux ausgeführt werden zu können.
Ein praktischeres Beispiel: Wenn ich auf eine gemeinsam genutzte Bibliothek verweise, die in einer Nicht-GPL-Anwendung GPL-ed ist, würde dies die Nicht-GPL-Anwendung zwingen, GPL-ed zu werden? Wenn ich eine GPL-Bibliothek verwende, ohne sie zu ändern, und diese Bibliothek dann als .so
oder verteile, muss .dll
meine Anwendung dann Open Source sein?