Requests: dapatkah kita menghapus ketergantungan 'chardet' yang merupakan lisensi LGPL

Dibuat pada 25 Okt 2018  ·  3Komentar  ·  Sumber: psf/requests

Paket permintaan tergantung pada 'chardet' yang merupakan LGPL, saya tidak yakin apakah seseorang dapat memanggil paket "Lisensi Apache" ketika ketergantungannya mencakup lisensi "LGPL". Akan lebih baik untuk mengganti 'chardet' dengan sesuatu yang lain.

Terima kasih

Komentar yang paling membantu

FWIW Mungkin di beberapa titik dapat dibuat pluggable dan memungkinkan untuk beralih dengan https://github.com/Ousret/charset_normalizer

Semua 3 komentar

3389 #4417

Hai @8key , di masa mendatang silakan cari masalah terbuka dan tertutup . Terima kasih!

FWIW Mungkin di beberapa titik dapat dibuat pluggable dan memungkinkan untuk beralih dengan https://github.com/Ousret/charset_normalizer

Mengizinkan penggunaan sesuatu seperti charset_normalizer akan sangat bagus, karena saat ini satu-satunya ketergantungan lisensi seperti GPL dalam proyek kami adalah chardet dan itu adalah ketergantungan requests . requests luar biasa dan kami benar-benar perlu menggunakannya, tetapi ketergantungan LGPL membuat orang-orang di tim khawatir.

Jika charset_normalizer memiliki paritas fitur, lisensi MIT yang dibawanya akan sangat dihargai.

Kekhawatirannya adalah bahwa untuk proyek sumber tertutup yang menggunakan requests , LGPL memberlakukan beberapa persyaratan tambahan pada bagian LGPL ( chardet ) yang dapat dibundel oleh proyek sumber tertutup tergantung pada bagaimana mereka mendistribusikan (pyinstaller, bundling dependensi PyPI, dll):


  1. Karya Gabungan.

Anda dapat menyampaikan Karya Gabungan berdasarkan persyaratan pilihan Anda yang, secara bersama-sama, secara efektif tidak membatasi modifikasi bagian Pustaka yang terdapat dalam Karya Gabungan dan rekayasa balik untuk men-debug modifikasi tersebut, jika Anda juga melakukan masing-masing hal berikut:

a) Berikan pemberitahuan yang jelas pada setiap salinan Karya Gabungan bahwa Perpustakaan digunakan di dalamnya dan bahwa Perpustakaan dan penggunaannya dicakup oleh Lisensi ini.
b) Menyertakan Karya Gabungan dengan salinan GNU GPL dan dokumen lisensi ini.
c) Untuk Karya Gabungan yang menampilkan pemberitahuan hak cipta selama pelaksanaan, sertakan pemberitahuan hak cipta untuk Perpustakaan di antara pemberitahuan ini, serta referensi yang mengarahkan pengguna ke salinan GNU GPL dan dokumen lisensi ini.
d.Lakukan salah satu dari berikut ini:
0) Sampaikan Sumber Minimal yang Sesuai berdasarkan persyaratan Lisensi ini, dan Kode Aplikasi yang Sesuai dalam bentuk yang sesuai untuk, dan berdasarkan persyaratan yang memungkinkan, pengguna untuk menggabungkan kembali atau menautkan ulang Aplikasi dengan versi yang dimodifikasi dari Versi Tertaut untuk menghasilkan Pekerjaan Gabungan yang dimodifikasi, dengan cara yang ditentukan oleh bagian 6 GNU GPL untuk menyampaikan Sumber yang Sesuai.
1) Gunakan mekanisme perpustakaan bersama yang sesuai untuk menautkan dengan Perpustakaan. Mekanisme yang sesuai adalah yang (a) menggunakan salinan Library yang sudah ada di sistem komputer pengguna saat dijalankan, dan (b) akan beroperasi dengan benar dengan versi Library yang dimodifikasi yang kompatibel dengan antarmuka dengan Linked Version.
e) Memberikan Informasi Instalasi, tetapi hanya jika Anda sebaliknya diminta untuk memberikan informasi tersebut di bawah bagian 6 dari GNU GPL, dan hanya sejauh informasi tersebut diperlukan untuk menginstal dan menjalankan versi modifikasi dari Pekerjaan Gabungan yang dihasilkan oleh penggabungan ulang atau menautkan kembali Aplikasi dengan versi tertaut dari Versi Tertaut. (Jika Anda menggunakan opsi 4d0, Informasi Instalasi harus menyertai Sumber Minimal yang Sesuai dan Kode Aplikasi yang Sesuai. Jika Anda menggunakan opsi 4d1, Anda harus memberikan Informasi Instalasi dengan cara yang ditentukan oleh bagian 6 dari GNU GPL untuk menyampaikan Sumber yang Sesuai.)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat