Requests-Paket ist von 'chardet' abhängig, welches LGPL ist. Ich bin mir nicht sicher, ob man das Paket "Apache License" nennen kann, wenn seine Abhängigkeit die "LGPL"-Lizenz beinhaltet. Wäre schön, "chardet" durch etwas anderes zu ersetzen.
Danke
Hallo @8key , in Zukunft bitte sowohl offene als auch geschlossene Probleme durchsuchen. Danke!
FWIW Vielleicht könnte es irgendwann steckbar gemacht werden und das Umschalten mit https://github.com/Ousret/charset_normalizer ermöglichen
Es wäre wirklich schön, die Verwendung von charset_normalizer
zuzulassen, da derzeit die einzige GPL-ähnliche Lizenzabhängigkeit in unserem Projekt chardet
und das ist eine Abhängigkeit von requests
. requests
ist großartig und wir müssen es wirklich nutzen, aber die LGPL-Abhängigkeit macht den Leuten im Team Sorgen.
Wenn charset_normalizer
Feature-Parität hat, wäre die damit verbundene MIT-Lizenz sehr dankbar.
Das Problem besteht darin, dass LGPL für ein Closed-Source-Projekt, das requests
, einige zusätzliche Anforderungen an die LGPL-Anteile ( chardet
) stellt, die vom Closed-Source-Projekt je nach Art gebündelt werden könnten verteilen (pyinstaller, PyPI-Abhängigkeiten bündeln usw.):
Sie können ein Kombiniertes Werk zu Bedingungen Ihrer Wahl übermitteln, die zusammengenommen die Modifikation der Teile der Bibliothek, die in dem Kombinierten Werk enthalten sind, und das Reverse Engineering zum Debuggen solcher Modifikationen effektiv nicht einschränken, wenn Sie außerdem die folgenden Schritte ausführen:
a) Machen Sie bei jeder Kopie des Kombinierten Werkes deutlich darauf aufmerksam, dass die Bibliothek darin verwendet wird und dass die Bibliothek und ihre Nutzung durch diese Lizenz abgedeckt sind.
b) Legen Sie dem Kombinierten Werk eine Kopie der GNU GPL und dieses Lizenzdokuments bei.
c) Fügen Sie für ein kombiniertes Werk, das während der Ausführung Urheberrechtshinweise enthält, den Urheberrechtshinweis für die Bibliothek in diese Hinweise ein, sowie einen Verweis, der den Benutzer auf die Kopien der GNU GPL und dieses Lizenzdokuments verweist.
d) Führen Sie einen der folgenden Schritte aus:
0) Übermitteln der minimalen entsprechenden Quelle gemäß den Bedingungen dieser Lizenz und des entsprechenden Anwendungscodes in einer Form, die für den Benutzer geeignet ist und unter Bedingungen, die es dem Benutzer erlauben, die Anwendung mit einer modifizierten Version der verknüpften Version neu zu kombinieren oder neu zu verknüpfen, um eine modifiziertes Kombiniertes Werk in der in Abschnitt 6 der GNU GPL angegebenen Weise zur Übermittlung der entsprechenden Quelle.
1) Verwenden Sie einen geeigneten Shared-Library-Mechanismus zum Verknüpfen mit der Library. Ein geeigneter Mechanismus ist einer, der (a) zur Laufzeit eine Kopie der Bibliothek verwendet, die bereits auf dem Computersystem des Benutzers vorhanden ist, und (b) ordnungsgemäß mit einer modifizierten Version der Bibliothek funktioniert, die mit der verknüpften Version schnittstellenkompatibel ist.
e) Bereitstellung von Installationsinformationen, jedoch nur, wenn Sie ansonsten gemäß Abschnitt 6 der GNU GPL verpflichtet wären, diese Informationen bereitzustellen, und nur in dem Umfang, in dem diese Informationen erforderlich sind, um eine modifizierte Version des durch Neukombination erstellten Kombinierten Werkes zu installieren und auszuführen oder erneutes Verknüpfen der Anwendung mit einer modifizierten Version der verknüpften Version. (Wenn Sie Option 4d0 verwenden, müssen die Installationsinformationen der Minimal entsprechenden Quelle und dem entsprechenden Anwendungscode beiliegen. Wenn Sie Option 4d1 verwenden, müssen Sie die Installationsinformationen in der in Abschnitt 6 der GNU GPL angegebenen Weise zur Übermittlung der entsprechenden Quelle bereitstellen.)
Hilfreichster Kommentar
FWIW Vielleicht könnte es irgendwann steckbar gemacht werden und das Umschalten mit https://github.com/Ousret/charset_normalizer ermöglichen