رخصة روبي

رخصة روبي هي رخصة مجانية تُطبق على لغة برمجة روبي ، وهي متاحة أيضًا للاستخدام في مشاريع أخرى. تتضمن هذه الرخصة بندًا صريحًا للترخيص المزدوج ، ينص على أنه يجوز توزيع البرامج الخاضعة لشروطها إما بموجب الشروط الواردة في رخصة روبي نفسها، أو بموجب شروط رخصة جنو العمومية العامة الإصدار الثاني، أو رخصة بي إس دي ذات البندين (بحسب إصدار رخصة روبي المستخدم).

يُعتبر الترخيص عادةً ترخيصًا للبرمجيات الحرة نظرًا لوجود بند الترخيص المزدوج.

تاريخ

بالنسبة للإصدارات حتى 1.9.2، كانت لغة البرمجة Ruby متاحة بموجب نظام ترخيص مزدوج صريح يسمح للمستخدمين بالاختيار بين ترخيص Ruby مخصص أو رخصة GNU العامة العامة الإصدار 2 (GPLV2)، وهي واحدة من أكثر تراخيص البرامج الحرة شيوعًا.

ابتداءً من الإصدار 1.9.3، تم تغيير بند الترخيص المزدوج ليمنح خيار ترخيص FreeBSD .

التوافق

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

تمت الموافقة على رخصة روبي من قبل مؤسسة البرمجيات الحرة ، وتُعتبر متوافقة مع رخصة جنو العمومية العامة، وذلك بسبب بند الترخيص المزدوج الصريح فيها . [ 2 ]

لا تتضمن مبادرة المصادر المفتوحة صراحةً ترخيص روبي كترخيص معتمد للمصادر المفتوحة؛ ويُعتبر هذا "غير ضروري" بسبب بند الترخيص المزدوج. [ 3 ]

في سياق النقاش حول تغيير بند الترخيص المزدوج على القائمة البريدية debian-legal، لوحظ أنه على الرغم من أن ترخيص Ruby نفسه قد لا يكون متوافقًا مع إرشادات برمجيات دبيان الحرة ، إلا أن هذا الأمر غير مهم بسبب بند الترخيص المزدوج. [ 4 ]

يجوز تضمين البرامج المرخصة بموجب رخصة روبي (بما في ذلك الإصدار الأقدم عندما كانت رخصة GPLv2 بديلاً مدرجاً لرخصة روبي 1.9.2) في شكل ثنائي ضمن منتج أباتشي إذا تم تصنيف التضمين بشكل مناسب. [ 5 ]

التبني

تشمل البرامج الأخرى غير لغة البرمجة روبي نفسها والتي تستخدم رخصة روبي ما يلي:

  • JRuby ، وهو تطبيق للغة Ruby يعمل على آلة جافا الافتراضية
  • MacRuby هو تطبيق للغة Ruby 1.9 مبني مباشرةً على التقنيات الأساسية لنظام التشغيل Mac OS X، مثل بيئة تشغيل Objective-C وجامع البيانات المهملة، وبنية LLVM البرمجية، وإطاري عمل Foundation وICU. يحتوي MacRuby على شفرة من مشروع Ruby [ 6 ] ، وتخضع الشفرة المصدرية لمعظم أمثلة MacRuby، ما لم يُنص على خلاف ذلك، لرخصة Ruby. [ 7 ]
  • RubyGems ، مدير حزم للغة روبي
  • IronRuby ، تطبيق للغة Ruby يستهدف إطار عمل .NET
  • تطبيق JSON للغة روبي [ 8 ]

انظر أيضاً

مراجع

  1. "ديبيان - معلومات الترخيص" . مؤسسة ديبيان . تم الاطلاع عليه بتاريخ 9 نوفمبر 2013 .
  2. 1 2 "تراخيص متنوعة وتعليقات عليها" . مؤسسة جنو.
  3. جونسون، ديفيد (2002-02-03). "رخصة روبي" . قائمة بريدية لمناقشة الرخص . تم الاطلاع بتاريخ 17-05-2020 .
  4. "رد: فحص الترخيص: روبي 1.9.3" .
  5. "الأسئلة القانونية السابقة لمؤسسة أباتشي" . www.apache.org .
  6. "MacRuby/MacRuby" . GitHub . 14 فبراير 2022.
  7. "MacRuby/MacRubySamples" . GitHub . مايو 2021.
  8. "تنفيذ JSON للغة Ruby" . flori.github.io .
  • نص رخصة روبي