هل يمنع البند التعرض من PYQT في ثغرة إغلاق تطبيق API Script في التطبيق في الترخيص؟ [مغلق

StackOverflow https://stackoverflow.com/questions/1152777

سؤال

أنا أتقييم حاليا باستخدام Pyqt في تطبيق تجاري، وفاجأت لمعرفة أن الترخيص التجاري Pyqt لا يسمح لك بفضح أي من مكتبة PYQT في API النصي للتطبيق. من موقع PYQT.:

الحق في توزيع وحدات PYQT المطلوبة ومكتبة QChintilla مع التطبيقات الخاصة بك طالما أن مستخدمي هذه التطبيقات ليسوا أنفسهم لديهم حق الوصول المباشر إلى PYQT. وإلا فإن هؤلاء المستخدمين أنفسهم يصبحون مطورين ويطلبون نسختهم الخاصة من الإصدارات التجارية لكل من PYQT و QT.

هل هذا لأنه إذا كانوا كانت يسمح بالوصول إلى Pyqt، ستحصل على "ثغرة" بفعالية في الترخيص التجاري PYQT؟ يغلق هذا البند تلك الثغرة، أفترض. كنت أتساءل عما إذا كان يجب أن يكون هناك بند مماثل في GPL والتراخيص ذات الصلة؟ خلاف ذلك، بالتأكيد، ستكون قادرا على إصدار تطبيق بموجب ترخيص مفتوح المصدر كان في الأساس لا شيء أكثر من تطبيق "شل" الذي سمح للأشخاص إلى "البرنامج النصي" بسلوكه - قال السلوك إنه خلق ثانية غير تطبيق GPL باستخدام ربط GPL Pyqt.

ليس لدي شك في أن هذه "الثغرة" موجهة في GPL، والتي يجب أن يكون عديدة المحامون الموهوبين يفحصونها بأمكانات دقيقة مسننة. - حقا، أحاول معرفة المزيد حول كيفية تأثير القانون على حياة المبرمج. تبدو GPL وغيرها من التراخيص مفتوحة المصدر مكانا جيدا للبدء.


علاوة على ذلك، هل سيتم إصدار نفس النظام الذي تم إصداره تحت LGPL مشكلة مماثلة؟ أو هل تعني طبيعة الترخيص الأكثر نسبة أنه لن يكون هناك الكثير من الصراع مما يسمح للمستخدمين بالوصول إلى المكتبة عبر تطبيق؟

هل كانت مفيدة؟

المحلول

إرادة،

إذا كنت ترميز تطبيق QT مع إمكانيات البرمجة النصية بيثون، يمكنك:

1) اسمح لاستخدام QT على البرنامج النصي عبر PYQT. هذا يتطلب ترخيص PYQT لكل مستخدم. ربما يمكنك تقديمها كإضاحية إضافية وتحريك التكلفة للمستخدم الذي يتطلب ذلك.

2) فضح (باستخدام SIP أو SWIJ) أجزاء من التطبيق الخاص بك والتي ليست pyqt ذات الصلة

3) قم بإنشاء واجهة خاصة بك ل QT (أو، على الأقل، الجزء الذي تعرضه).

http://www.riverbankcomputing.com/pipermail/pyqt/2009-may/022931.html.

نصائح أخرى

"البرامج التجارية" تعني برنامجا يمكنك بيعه، بما في ذلك برنامج GPL'D مجاني. الطريقة التي يستخدمها شباب Pyqt "تجارية" مضللة.

يمكنك استخدام المكتبة تحت GPL وشحنها، طالما توفر رمز البرنامج بموجب ترخيص متوافق مع GPL. لا أعرف ما لديهم هذا التجويف - أو حتى رخصة اختيارية غير خالية على الإطلاق - ولكن لا علاقة له ب GPL. ما يفعله الرجال pyqt هو عكس ذلك تماما من GPL: يحظر عليك أن تفعل ما تريد مع الرمز الذي دفعته.

لاحظ أن GPL ليس ترخيصا "مفتوح المصدر" ولكن "برنامج مجاني" واحد. هم مجموعتان مختلفتان من الناس بأفكار مختلفة. يمكنك أن تقرأ عن ذلك في http://www.gnu.org/philosophy/free-software-for-freedom.html#relationship.

بادئ ذي بدء: يحكم المحامون العالم ولا تنسواها أبدا.

ثانيا، IANAL..

GPL يفعل نفس الشيء فقط: إذا كتبت بعض الكود ونشرها تحت GPL، يجب أن يكون كل العمل المشتق GPL، أيضا. هذا هو المعروف باسم "الطبيعة الفيروسية" من GPL. أضاف R. Stallman على وجه التحديد هذا لحماية عمل مطوري GPL. يمكنك باع رمز GPL ولكن يجب عليك دائما تشمل المصدر. يمكنك يتغيرون وبيع النتيجة ولكن مرة أخرى، يجب عليك تضمين مصدر كل من التعليمات البرمجية الأصلية و التعديلات الخاصة بك.

في حالة PYQT، هذا هو نفسه بالضبط: يمكنني إنشاء تطبيق صغير يسميه فقط QApplication._exec() واترك "البرمجة النصية" إلى "مستخدم"، وبالتالي الدفع فقط للحصول على ترخيص واحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top