Requests: Können wir die 'Chardet'-Abhängigkeit entfernen, die eine LGPL-Lizenz ist?

Erstellt am 25. Okt. 2018  ·  3Kommentare  ·  Quelle: psf/requests

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

Hilfreichster Kommentar

FWIW Vielleicht könnte es irgendwann steckbar gemacht werden und das Umschalten mit https://github.com/Ousret/charset_normalizer ermöglichen

Alle 3 Kommentare

3389 #4417

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.):


  1. Kombinierte Werke.

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.)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen