سؤال

بقدر ما أعرف عندما كنت بناء سطح المكتب/خادم التطبيق باستخدام أي GPL رمز مثل الخلية سوف يكون الإفراج عن رمز المصدر من البرنامج تحت رخصة GPL.

إذا كنت ترغب في تطوير تطبيقات ويب باستخدام MySQL, قانون بلدي سوف رابط ضد الخلية المكتبات.يجب الإفراج عن المصدرية من webapp في هذه الحالة أن يكون وفقا GPL ؟

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

المحلول

شريطة أن تحافظ على هذا الخادم فقط(وبالتالي "خاص"), لا يجب أن الإفراج عنها كما GPL.ولكن بمجرد أن تصل إلى العامة سطح المكتب لا يمكن اعتبار داخلي بناء ، وبالتالي شفرة المصدر هو مطلوب.

حتى تتمكن من:

  • الافراج عن رمز مثل GPL
  • شراء النسخة التجارية من الخلية
  • يبقيه الخادم فقط.

نصائح أخرى

ويجب إما الإفراج المصدر (تحت GPL)، أو دفع للحصول على ترخيص الملكية إلى الخلية بحيث يمكنك الحصول على الحق في توزيع الثنائيات الخلية تحت الترخيص التي هي أكثر ملاءمة لتلك التي تستخدم منتجات الملكية. فمن الأفضل أن تأخذ هذا النوع من الأسئلة إلى المحامي الخاص بك، وإن كان.

على ETA : لمجرد توضيح قليلا. إذا كنت أكتب مكتبتك الخاصة التي يتحدث إلى الخلية باستخدام بروتوكول خط شريطها، ثم عليك أن تكون دائما 100٪ في واضحة. وبالمثل، إذا كنت تستخدم المكتبة التي لم تفعل ذلك تماما، ولكن رخص بي إس دي (كمثال)، ثم كنت أيضا أن تكون في واضحة، لأنك تتحدث فقط إلى الخلية عبر اتصال مأخذ، وعدم توجيه الدعوة فعلا إلى رمز GPL'd. أنا لست على علم على الفور من أية واجهات BSD مرخصة لبروتوكول الخلية، ولكن من الممكن بالتأكيد أن هناك واحد هناك في مكان ما.

إذا كنت تقوم بتشغيل تطبيق ويب نفسك، وليس توزيعها كتطبيق، ثم لم يكن لديك للافراج عن المصدر. لا يعتبر مما يتيح الوصول إلى تطبيق ويب التوزيع.

وتحرير: اذا كانت مهتمة كنت قد تبدو في أفيرو العمومية رخصة ، الذي يتطلب أن بذل مصدر متاح لمستخدمي الشبكة من البرامج AGPL (على سبيل المثال فإنه ينطبق على تطبيقات الويب).

لم يكن لديك بالضرورة إلى الارتباط ضد الخلية المكتبات من أجل استخدام الخلية في التطبيق الخاص بك.كل ما عليك القيام به هو "الكلام" إلى خادم MySQL باستخدام MySQL البروتوكول ؛ وفي هذه الحالة ، يتم الاتصال خادم MySQL كعميل ، أيكمستخدم, ثم أنت لا تحتاج إلى إطلاق البرنامج تحت رخصة GNU GPL.

السؤال هو كيف يمكن البرنامج يتكلم الخلية البروتوكول ؟ أحد الاحتمالات هو استخدام الرسمية مكتبة عميل الخلية (الموصل) ، هو GPL تريد.إذا كنت تفعل هذا, أنت ثابت ربط حسابك في برنامج GPL ان المكتبة ، وبالتالي تحتاج إلى إطلاق البرنامج تحت رخصة GPL.

بدلا من ذلك, يمكنك ربط ضد طرف ثالث العميل المكتبة, مع ترخيص مختلفة.على سبيل المثال يمكنك استخدام MariaDB العميل المكتبة, الذي هو LGPL ان (وبالتالي فهي متوافقة مع البرمجيات الاحتكارية) ويوفر نفس API الأصلي مكتبة عميل الخلية.ترى MariaDB الترخيص التعليمات, الذي ينطبق أيضا على MySQL, لمزيد من التفاصيل والمشورة.

قد تكون صعبة على توزيع خادم MySQL جنبا إلى جنب مع البرمجيات الخاصة بك:يمكنك ببساطة تحتاج إلى الزبائن تحميل و تثبيت الخلية من تلقاء نفسها ، أو تطوير بسيط downloader ليتم توزيعها مع البرامج الخاصة بك.

والخلية يستخدم الترخيص المزدوج. كما قالت - إذا أنت حر، ونحن مجانا

.

وهكذا، إذا كنت تستخدم، بقدر ما أعرف، الخلية JDBC موصل فقط - يجب أن يكون رخصة GPL أو التعليمات البرمجية

.

إلا إذا كنت تستمد من و/أو توزيع GPL أن البرامج يجب أن تكون آمنة.

ربط ضد الخلية العميل المكتبة ليست أعمال مشتقة أو توزيع.

تحديث: تعال إلى التفكير في الأمر ، كيف الرابط (ديناميكي أو ثابت) ضد المكتبات سوف تحدث فرقا.ثابت ربط التوزيع ، ولكن إذا كنت رابط حيوي العملاء تحميل موصلات أنفسهم ، ليس هذا التوزيع يجب أن تكون آمنة.

أوه ، IANAL.

إذا كنت ترغب في تطوير تطبيقات ويب باستخدام MySQL, قانون بلدي سوف رابط ضد الخلية المكتبات.يجب الإفراج عن المصدرية من webapp في هذه الحالة أن يكون وفقا GPL ؟

  1. كما قال آخرون ، إذا كنت لا توزيع التطبيق للآخرين لا يوجد أي مشكلة على الإطلاق.

  2. عادة, كنت تطوير ضد قاعدة بيانات موحدة API للسماح للمستخدم أن يقرر ما قاعدة بيانات للاتصال التطبيق.في هذه الحالة لا يوجد أي مشكلة."رمز" لن تكون ربط libmysqlclient ، ولكنها يمكن أن تكون جنبا إلى جنب مع الوصول إلى قاعدة بيانات الوحدة التي لا رابط libmysqlclient.

  3. إذا كنت ترغب في توزيع المثبت أن يضع التطبيق الخاص بك libmysqlclient معا ، التي ربما لم تعد "مجرد تجميع" ، لذلك يتطلب منك لتوزيع التطبيق الخاص بك تحت ترخيص مفتوح المصدر.هذا لا يلزم ، ومع ذلك ، يكون بالضرورة GPL — انظر الخلية الحرة والمفتوحة المصدر الترخيص استثناء.

  4. إذا كنت ترغب في توزيع المثبت أن يضع التطبيق الخاص بك على خادم MySQL نفسها الاستثناء لا ينطبق إذا كنت تقتصر على الترخيص فقط.

بطبيعة الحال IANAL هناك بالتأكيد لا تزال بعض الشكوك حول ما يعتبر الاشتقاق وخاصة فيما يتعلق ديناميكية الربط.ومع ذلك أعلاه هو فهمي MySQL AB الموقف التقليدي على الترخيص ، لم أسمع من أي تغيير بعد الشمس استيلاء.

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

لسوء الحظ ، التي يمكن أن تشمل أيضا استخدام على كتل الملقم ، QA صناديق ديف مربعات ، إلخ. في الحديث ديف المحل فقط الإفراج عن رمز متعددة الواجهة الأمامية/الخلفية صناديق من الناحية الفنية توزيع (في نظر القانون).

لا يهم ماذا مؤسسة البرمجيات الحرة يعتقد ، ما يهم هو ما بعض القضاة أعتقد مرة واحدة شخص/شركة دعوى قضائية ضد يفعل ذلك بالضبط.

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

أولا، أنا لست محاميا. التحدث مع واحد قبل اتخاذ أي نصيحة هنا.

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

إذا يتضمن توزيع وتثبيت الخلية في نفس الحزمة، فإنه يتطلب رخصة تجارية.

ولكن إذا قمت بتوزيع فقط التعليمات البرمجية الخاصة بك، مع مجرد "يتطلب الخلية" لاحظ والنصي التركيب (لإنشاء / ملء الجداول)، ينبغي أن يكون هناك أي مشكلة، AFAIK.

وIANAL، بطبيعة الحال.

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