Ich erstelle eine interne Anwendung für das Unternehmen, mit dem ich beauftragt bin. Wir möchten in dieser Anwendung eine GPLv2-lizenzierte Bibliothek verwenden . Ein paar Punkte
- Die Anwendung darf nur innerhalb des Unternehmens verwendet werden und darf nicht für die Öffentlichkeit zugänglich sein. Es ist nur für den firmeninternen Gebrauch bestimmt.
- Es wird niemals verkauft werden !! . Es wird also kein Geld direkt durch den Verkauf des Codes verdient. Es ist kein Produkt.
- Es gibt zwei Arten der Verwendung der Anwendung
- Seine native Form ist eine konsolenbasierte EXE-Datei (die die GPL-Bibliothek verwendet). und
- Verwendung über ein Webinterface, das die ausführbare Datei aufruft.
- Der Quellcode bleibt eine geschlossene Quelle (nur für Unternehmenszwecke) und ist korrekt
Ich habe zahlreiche Fragen zu SO zu diesem Thema durchgesehen ( eine davon wurde als "Off-Topic" geschlossen und eine andere von Programmierern nicht als "Off-Topic" gekennzeichnet ), aber es fiel mir schwer zu verstehen, ob meine Interpretation der Lizenz korrekt ist.
Nach meinem bisherigen Verständnis darf ich diese Bibliothek ohne Bedenken nutzen. Ich ändere weder den Quellcode noch verteile ich die Anwendung oder mache sie öffentlich verfügbar. Die Anwendung wird weder verkauft noch an Dritte außerhalb des Unternehmens verteilt (sie ist jedoch in der externen DR-Einrichtung unseres Unternehmens erhältlich). Es ist sehr wahrscheinlich, dass ich die Binärdateien der veröffentlichten Versionen verwende und nicht aus dem Quellcode neu kompiliere.
Die folgende Frage aus den GNU-FAQ scheint meine Gedanken zu stützen.
Erfordert die GPL, dass der Quellcode geänderter Versionen der Öffentlichkeit zugänglich gemacht wird?
Die GPL fordert Sie nicht auf, Ihre geänderte Version oder einen Teil davon freizugeben. Es steht Ihnen frei, Änderungen vorzunehmen und diese privat zu verwenden, ohne sie jemals freizugeben. Dies gilt auch für Organisationen (einschließlich Unternehmen). Eine Organisation kann eine geänderte Version erstellen und intern verwenden, ohne sie jemals außerhalb der Organisation freizugeben.
Wenn Sie die geänderte Version jedoch auf irgendeine Weise für die Öffentlichkeit freigeben, müssen Sie den geänderten Quellcode den Benutzern des Programms unter der GPL zur Verfügung stellen.
Daher gibt die GPL die Erlaubnis, das geänderte Programm auf bestimmte Weise und nicht auf andere Weise freizugeben. Aber die Entscheidung, ob Sie es veröffentlichen, liegt bei Ihnen.
Kann eine GPLv2-lizenzierte Bibliothek in der firmeninternen Intranet-Anwendung verwendet werden?