خدمة البناء المفتوح
خدمة البناء المفتوحة (المعروفة سابقًا باسم خدمة بناء openSUSE ) [ 1 ] هي منصة تطوير توزيعات مفتوحة ومتكاملة، مصممة لتشجيع المطورين على تجميع حزم برمجية لتوزيعات لينكس متعددة، بما في ذلك SUSE Linux Enterprise Server و openSUSE و Red Hat Enterprise Linux و Mandriva و Ubuntu و Fedora و Debian و Arch Linux . [ 2 ] تُبسط هذه الخدمة عملية التغليف، مما يُمكّن المطورين من تغليف برنامج واحد بسهولة أكبر للعديد من التوزيعات، والعديد من إصدارات openSUSE، وبالتالي توفير المزيد من الحزم للمستخدمين بغض النظر عن التوزيعة التي يستخدمونها. كما تدعم خدمة البناء المفتوحة بناء المنتجات والأجهزة.
يُنشر برنامج خدمة البناء (Bundle Service) بموجب رخصة جنو العمومية (GPL ). [ 3 ] وتقديراً لأهميته لمجتمع لينكس الأوسع، أعلنت مؤسسة لينكس عن إضافة المشروع إلى شبكة مطوري لينكس (LDN). [ 4 ] كما تستخدمه شركات عديدة، [ 5 ] مثل مشروع MeeGo ونظام Tizen ، في تطوير توزيعاتها. وقد بُني مشروع Nokia Meltemi أيضاً باستخدام OBS . [ 6 ]
كما أنها توفر بيئة تعاونية، مما يسمح لمجموعات المطورين ببناء مشاريع أخرى وتقديم تغييرات عليها.
سير العمل والاستخدام
يمكن تشغيل خدمة Open Build Service إما كتثبيت خاص، أو استخدام نسخ عامة مثل خدمة openSUSE Build Service الموجودة على build.opensuse.org، والتي تستضيفها SUSE . توفر الأخيرة ما يصل إلى 400 خانة بناء، [ 7 ] ولكن قد تفرض الخدمات الخارجية قيودًا على الحزم المسموح باستضافتها، لذا يُفضل عادةً اختيار التثبيتات الخاصة عند استضافة برامج احتكارية أو برامج تُثير مشاكل قانونية.
لكل مُنشئ حزم مشروع "رئيسي" افتراضيًا، حيث يُمكنه تحميل المصادر والتعريفات الخاصة بكيفية بناء حزم RPM أو Debian . يُمكن إجراء عمليات الإيداع خارج المشروع الرئيسي بشرط منح المطور الصلاحيات اللازمة. بعد كل عملية تحميل ، تُجدول خدمة البناء إعادة بناء الحزم المُعدّلة. عند اكتمال العملية، تُنشر الحزم الثنائية الناتجة فورًا على خادم التنزيل، مما يجعلها متاحة للجميع.
توفر خدمة البناء واجهة برمجة تطبيقات عامة [ 8 ] يتم تنفيذها في العديد من واجهات المستخدم :
- واجهة ويب على الموقع build.opensuse.org
- واجهة سطر أوامر تسمى osc [ 9 ]
علاوة على ذلك، تم تطوير إضافة لدمج خدمة البناء في Eclipse كمشروع من مشاريع Google Summer of Code ، [ 10 ] [ 11 ] [ 12 ] بالإضافة إلى إضافة لـ Qt Creator . [ 13 ]
يمكن ربط النسخ، بحيث يمكن إعادة استخدام المصادر والحزم من مضيف بعيد، مما يلغي الحاجة إلى تهيئة/استيراد التبعيات يدويًا للمشاريع الموجودة مسبقًا.
انظر أيضاً
مراجع
- ↑ أوبن سوزي تعيد تسمية OBS ، news.opensuse.org، 26 مايو 2011 ، تاريخ الاطلاع 6 نوفمبر 2012
- ↑ خدمة البناء المفتوحة تضيف دعمًا لنظام Arch Linux ، openbuildservice.org، 10 سبتمبر 2012 ، تم الاطلاع عليه بتاريخ 15 أبريل 2015
- ↑ خدمة بناء openSUSE الكاملة متاحة بموجب رخصة GPL ، lists.opensuse.org، 24 يناير 2007 ، تم الاطلاع عليها في 6 نوفمبر 2012
- ↑ "أخبار من القمة: مؤسسة لينكس ستتيح خدمة بناء أوبن سوزي عبر شبكة مطوري لينكس" . مؤسسة لينكس. مؤرشف من الأصل في 2 أبريل 2015. تم الاطلاع عليه في 14 مارس 2015 .
- ↑ openSUSE: تثبيتات خدمة البناء ، opensuse.org، 27 يناير 2009 ، تم الاطلاع عليه في 6 نوفمبر 2012
- ↑ Nokia Clipper: صور هذه ليست الهواتف الذكية الأحدث مع Meltemi ، mt.today، 2014-08-12 ، استرجاعها 2026-01-26
- ↑ خدمة البناء العامة لـ openSUSE ، build.opensuse.org، 25 مايو 2012 ، تم الاطلاع عليه في 6 نوفمبر 2012
- ↑ وثائق واجهة برمجة تطبيقات خدمة بناء openSUSE ، build.opensuse.org ، تم الاطلاع عليها بتاريخ 9 يوليو 2013
- ↑ openSUSE:OSC ، opensuse.org ، تم الاطلاع عليه بتاريخ 13 يناير 2020
- ↑ برنامج جوجل الصيفي للبرمجة: معلومات عن طلبات المشاريع ، مؤرشف من الأصل في 2 مايو 2008
- ↑ مصدر لونغ هونغ لملف مضغوط (tarball) لخدمة البناء (BuildService) ، تم استرجاعه بتاريخ 2012-11-06
- ↑ إضافة Eclipse الجاهزة BSUIPlugin-1.2.0.jar ، من build.opensuse.org، مؤرشفة من الأصل بتاريخ 21-04-2012 ، تم استرجاعها بتاريخ 06-11-2012
- ↑ مشروع بريتزن ، سطح المكتب الاجتماعي، 26 أكتوبر 2010، مؤرشف من الأصل في 2 مارس 2013 ، تم استرجاعه في 6 نوفمبر 2012
روابط خارجية
- أتمتة البناء
- سوزي لينكس
