مرحبا يا هبر! لدينا أخبار مفاجئة!
قام بيير شفايتزر ، أحد المطورين الرئيسيين لنظام التشغيل ReactOS ، بتغريد رسالة
رنين . يمكن الآن بناء إصدارات جديدة من نظام التشغيل باستخدام أدوات نظام التشغيل هذا وبيئة البناء الرسمية RosBE فقط. يتم أيضًا تجميع بيئة الإنشاء نفسها من المصادر عند تشغيل البرنامج النصي للبناء لأول مرة.
بهذه الطريقة ، وصلت ReactOS إلى حالة تسمى
ذاتية الاستضافة . من الرمزي أن يحدث هذا الحدث في وقت يبلغ فيه المشروع ، وفقًا لبعض التقديرات ، عمره الكامل حسب المعايير البشرية (21 عامًا). تُظهر لقطة الشاشة أدناه مرحلة الإنشاء النهائية والصورة الجديدة التي تم تجميعها فقط من نظام التشغيل لتوزيع ReactOS Live.
وقد تم تحديث
تعليمات الجمعية
الرسمية وفقاً للوضع الجديد.

بشكل عام ، تم تحقيق هذا الحدث التاريخي بفضل العمل المركّز المشترك لـ Thomas Faber على وحدة التحكم في ذاكرة التخزين المؤقت و Pierre على محرك أنظمة الملفات FastFAT و CDFS مباشرة. ما سيتم مناقشته بمزيد من التفصيل في الإعلان عن الإصدار القادم 0.4.9. ستتم الآن مراقبة قدرات التجميع الذاتي باستمرار ، لذلك ستكون الخطوة التالية هي تثبيت روبوت بناء لإنشاء صور اختبار عام لـ ReactOS بشكل منتظم على ReactOS.
كان أحد المكونات المفقودة الأخيرة للتجميع الذاتي هو التطبيق غير الكامل لخوارزمية qsort في مكتبة msvcrt.dll. تم الكشف عن ذلك خلال المحاولات التالية لتجميع ReactOS في ReactOS ، عندما تم إيقاف التجميع بسبب فشل في المرحلة التحضيرية لتجميع مكون USBD لمكون
مكتبة USBD . تم تنفيذ التنفيذ الصحيح لـ qsort بسرعة من FreeBSD ، والذي شكر خاص لهذا المشروع.
كانت اللمسة الأخيرة هي القضاء على هيرميس بيلوسكا للعيوب
القديمة في غلاف أوامر CMD المرتبط بإدارة عنوان النافذة ، والتي كان يمكن تجاهلها أو تجاوزها من قبل اختراق.
تم الوصول إلى حالة الاستضافة الذاتية في وقت سابق في
2003 و
2009 . ولكن في كلتا الحالتين فقد ، لأنه لم يكن أولوية. في الحالة الأولى ، بسبب النمو المطرد لوظائف وحجم قاعدة الكود ، وفي الحالة الثانية ، بسبب التحديث الكبير لبيئة البناء وتنسيق المصدر (التحول من rbuild إلى cmake)
الإصدار 0.4.9 سيكون الأول في التاريخ الحديث للمشروع الذي يدعم التجميع الذاتي بشكل كامل. على الرغم من أنه قبل شهر من إصدار 0.4.9 ، إلا أن
مرشح الإصدار متاح بالفعل للاختبار الأولي ، مما يثير ثباته مقارنة بإصدارات نظام التشغيل السابقة.