HeadlinesBriefing favicon HeadlinesBriefing.com

توضيح构建ات القابلة للتمهيد في FOSSY

Hacker News •
×

بعد ثلاث سنوات في بورتلاند، أوريغون، انتقل مؤتمر البرمجيات الحرة ومصدرها المفتوح السنوي (FOSSY) إلى جامعة كولومبيا البريطانية في فانكوفر، كندا. في مسار "سلاسل الأدوات وأدوات التطوير الأخرى"، قدم تيموثي سامبل عرضًا حول构建ات القابلة للتمهيد، وهو مفهوم أقل شهرة من构建ات القابلة للتكرار. تبدأ构建ة قابلة للتمهيد ببرنامج صغير يبني تدريجيًا برامج أكبر حتى يتم بناء مساحة مستخدم لينكس الحديثة من بذرة صغيرة، مما ينتج عنه código ذات أصل مفهوم تمامًا.

لاحظ سامبل familiarity المدهشة للجمهور مع الموضوع. بدأ في متابعة构建ات القابلة للتمهيد قبل ما يقرب من عشر سنوات باستخدام GNU Guix، وهو مدير حزم وظيفي مستوحى من Nix. يمثل كلا النظامين البرمجيات في "رسم بياني للاشتقاق" يربط مئات اعتماديات البناء. أوضح سامبل التعقيد باستخدام برنامج بايثون يتطلب مترجم C، والذي يتطلب بدوره مترجمًا آخر، وهكذا إلى ما لا نهاية. تقليديًا، تتوقف أنظمة مثل دبيان عند ثنائي مترجم C محمل مسبقًا، بينما توقفت Guix في البداية عند كتل ثابت الربط بحجم 250 ميغابايت من برامج مساحة المستخدم الخاصة بـ GNU.

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

الكيانات الرئيسية: الشركات: GNU, Nix, Debian, LWN | الأشخاص: تيموثي سامبل، دينيس ريتشي | المواقع: جامعة كولومبيا البريطانية، فانكوفر، كندا، بورتلاند، أوريغون، مختبرات بيل

الأسئلة الشائعة: ما الفرق بين构建ات القابلة للتكرار و构建ات القابلة للتمهيد؟

تضمن构建ات القابلة للتكرار أن ينتج نفس المصدر код نفس الآثار الثنائية المتطابقة، بينما تتجاوز构建ات القابلة للتمهيد ذلك عن طريق إزالة الحاجة إلى بذور ثنائية موجودة مسبقًا، وبناء كامل سلسلة الأدوات من مصدر أدنى وقابل للتدقيق.