Requests: podemos remover a dependência 'chardet' que é uma licença LGPL

Criado em 25 out. 2018  ·  3Comentários  ·  Fonte: psf/requests

O pacote de solicitações depende do 'chardet' que é LGPL, não tenho certeza se alguém pode chamar o pacote de "Licença Apache" quando sua dependência inclui a licença "LGPL". Seria bom substituir 'chardet' por outra coisa.

obrigado

Comentários muito úteis

FWIW Talvez em algum momento ele possa se tornar plugável e permitir a troca com https://github.com/Ousret/charset_normalizer

Todos 3 comentários

3389 # 4417

Olá @ 8key , no futuro, pesquise os problemas abertos e fechados . Obrigado!

FWIW Talvez em algum momento ele possa se tornar plugável e permitir a troca com https://github.com/Ousret/charset_normalizer

Permitir o uso de algo como charset_normalizer seria muito bom, já que atualmente a única dependência de licenças do tipo GPL em nosso projeto é chardet e essa é uma dependência de requests . requests é incrível e realmente precisamos usá-lo, mas a dependência da LGPL preocupa as pessoas na equipe.

Se charset_normalizer tem paridade de recursos, a licença do MIT que ele traz seria muito apreciada.

A preocupação é que para um projeto de código fechado que usa requests , a LGPL impõe alguns requisitos extras nas partes LGPL ( chardet ) que podem ser agrupadas pelo projeto de código fechado, dependendo de como eles distribuir (pyinstaller, agrupamento de dependências PyPI, etc):


  1. Obras Combinadas.

Você pode transmitir uma Obra Combinada sob os termos de sua escolha que, tomados em conjunto, efetivamente não restringem a modificação das partes da Biblioteca contidas na Obra Combinada e engenharia reversa para depurar tais modificações, se você também fizer cada um dos seguintes:

a) Dê um aviso destacado com cada cópia da Obra Combinada de que a Biblioteca é usada nela e que a Biblioteca e seu uso são cobertos por esta Licença.
b) Acompanhe o Trabalho Combinado com uma cópia da GNU GPL e este documento de licença.
c) Para uma Obra Combinada que exibe avisos de direitos autorais durante a execução, inclua o aviso de direitos autorais da Biblioteca entre esses avisos, bem como uma referência direcionando o usuário às cópias da GNU GPL e deste documento de licença.
d) Faça um dos seguintes:
0) Transmitir a fonte mínima correspondente sob os termos desta Licença, e o código do aplicativo correspondente de uma forma adequada para, e sob os termos que permitem, o usuário recombinar ou vincular novamente o aplicativo com uma versão modificada da versão vinculada para produzir um Trabalho Combinado modificado, da maneira especificada pela seção 6 da GNU GPL para o transporte de Fonte Correspondente.
1) Use um mecanismo de biblioteca compartilhada adequado para vincular à Biblioteca. Um mecanismo adequado é aquele que (a) usa em tempo de execução uma cópia da Biblioteca já presente no sistema de computador do usuário e (b) funcionará corretamente com uma versão modificada da Biblioteca que seja compatível com a interface da Versão Vinculada.
e) Fornecer informações de instalação, mas apenas se você for obrigado a fornecer tais informações sob a seção 6 da GNU GPL, e apenas na medida em que tais informações sejam necessárias para instalar e executar uma versão modificada da Obra Combinada produzida por recombinação ou vincular novamente o aplicativo a uma versão modificada da versão vinculada. (Se você usar a opção 4d0, as informações de instalação devem acompanhar a fonte mínima correspondente e o código do aplicativo correspondente. Se você usar a opção 4d1, você deve fornecer as informações de instalação da maneira especificada pela seção 6 da GNU GPL para transmitir a fonte correspondente.)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jake491 picture jake491  ·  3Comentários

avinassh picture avinassh  ·  4Comentários

xsren picture xsren  ·  3Comentários

ReimarBauer picture ReimarBauer  ·  4Comentários

Matt3o12 picture Matt3o12  ·  3Comentários