Requests: هل يمكننا إزالة الاعتماد على "chardet" وهو ترخيص LGPL

تم إنشاؤها على ٢٥ أكتوبر ٢٠١٨  ·  3تعليقات  ·  مصدر: psf/requests

تعتمد حزمة الطلبات على "chardet" وهو LGPL ، ولست متأكدًا مما إذا كان يمكن للمرء استدعاء الحزمة "ترخيص Apache" عندما يتضمن اعتمادها ترخيص "LGPL". سيكون من الجيد استبدال "chardet" بشيء آخر.

شكرا

التعليق الأكثر فائدة

FWIW ربما في مرحلة ما يمكن جعله قابلاً للتوصيل والسماح بالتبديل باستخدام https://github.com/Ousret/charset_normalizer

ال 3 كومينتر

3389 # 4417

مرحبًا @ 8key ، في المستقبل ، يرجى البحث في كل من المشكلات المفتوحة والمغلقة . شكرا!

FWIW ربما في مرحلة ما يمكن جعله قابلاً للتوصيل والسماح بالتبديل باستخدام https://github.com/Ousret/charset_normalizer

السماح باستخدام شيء مثل charset_normalizer سيكون أمرًا رائعًا حقًا ، حيث إن التبعية الوحيدة للتراخيص الشبيهة بـ GPL في مشروعنا هي chardet وهي تبعية requests . requests رائع ونحتاج حقًا إلى استخدامه ، لكن اعتماد LGPL يمنح الأشخاص في الفريق مخاوف.

إذا كان لدى charset_normalizer ميزة تكافؤ ، فسيكون ترخيص MIT الذي يجلبه محل تقدير كبير.

القلق هو أنه بالنسبة لمشروع مغلق المصدر يستخدم requests ، يفرض LGPL بعض المتطلبات الإضافية على أجزاء LGPL ( chardet ) التي يمكن تجميعها بواسطة مشروع مغلق المصدر اعتمادًا على كيفية قيامهم بذلك. التوزيع (pyinstaller ، تجميع تبعيات PyPI ، إلخ):


  1. الأعمال المشتركة.

يمكنك نقل "عمل مشترك" بموجب شروط من اختيارك ، والتي ، مجتمعة ، لا تقيد بشكل فعال تعديل أجزاء المكتبة الواردة في "العمل المجمع" والهندسة العكسية لتصحيح مثل هذه التعديلات ، إذا قمت أيضًا بكل مما يلي:

أ) أعطِ إشعارًا بارزًا مع كل نسخة من العمل المجمع أن المكتبة تستخدم فيها وأن المكتبة واستخدامها مشمولان بموجب هذا الترخيص.
ب) إرفاق العمل المجمع بنسخة من GNU GPL ووثيقة الترخيص هذه.
ج) بالنسبة للعمل المجمع الذي يعرض إشعارات حقوق النشر أثناء التنفيذ ، قم بتضمين إشعار حقوق النشر للمكتبة بين هذه الإشعارات ، بالإضافة إلى مرجع يوجه المستخدم إلى نسخ GNU GPL ووثيقة الترخيص هذه.
د) قم بأحد الإجراءات التالية:
0) نقل الحد الأدنى من المصدر المقابل بموجب شروط هذا الترخيص ، وكود التطبيق المقابل في شكل مناسب ، وبموجب الشروط التي تسمح للمستخدم بإعادة دمج التطبيق أو إعادة ربطه بنسخة معدلة من الإصدار المرتبط لإنتاج العمل المجمع المعدل ، بالطريقة المحددة في القسم 6 من GNU GPL لنقل المصدر المقابل.
1) استخدام آلية مكتبة مشتركة مناسبة للربط مع المكتبة. الآلية المناسبة هي تلك التي (أ) تستخدم في وقت التشغيل نسخة من المكتبة موجودة بالفعل على نظام الكمبيوتر الخاص بالمستخدم ، و (ب) ستعمل بشكل صحيح مع نسخة معدلة من المكتبة تتوافق مع الواجهة المرتبطة بالإصدار المرتبط.
هـ) قدِّم معلومات التثبيت ، ولكن فقط إذا طُلب منك تقديم هذه المعلومات بموجب القسم 6 من GNU GPL ، وإلى الحد الذي تكون فيه هذه المعلومات ضرورية فقط لتثبيت وتنفيذ نسخة معدلة من العمل المجمع الناتج عن إعادة الدمج أو إعادة ربط التطبيق بإصدار معدل من الإصدار المرتبط. (إذا كنت تستخدم الخيار 4d0 ، فيجب أن تصاحب معلومات التثبيت الحد الأدنى من المصدر المقابل ورمز التطبيق المقابل. إذا كنت تستخدم الخيار 4d1 ، فيجب عليك تقديم معلومات التثبيت بالطريقة المحددة في القسم 6 من GNU GPL لنقل المصدر المقابل.)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات