تورفالدس ينتقد تنسيق الصدأ: مجنون تمامًا!
ينتقد Linus Torvalds فحص تنسيق Rust في دمج Linux 6.18. وتناقش المبادئ التوجيهية والحلول الحالية لحل الصراعات.

تورفالدس ينتقد تنسيق الصدأ: مجنون تمامًا!
تتزايد الخلافات المحيطة بتكامل Rust في Linux kernel. انتقد لينوس تورفالدس بشدة فحص تنسيق Rust أثناء نافذة دمج Linux 6.18، واصفًا إياه بأنه "طائش ومجنون تمامًا". وانتقد بشكل خاص الطريقة التي يتم بها دمج بيانات الاستيراد متعددة الأسطر في سطر واحد. جاءت هذه التصريحات قبل دقائق من إصدار Linux 6.18-rc2، والذي تضمن إصلاحات سريعة لمعالجة انتقادات تورفالدس. لعب ميغيل أوجيدا، المطور الرئيسي لمشروع Rust في Linux، دورًا رئيسيًا وعلق على التعديلات اللازمة للإصدار القادم.
كما أفاد Phoronix، تعد تعارضات الدمج وإعادة الأساس مشكلة متكررة. التنسيق الافتراضي الذي يوفره 'rustfmt' لا يمكنه التعامل بشكل صحيح مع إعادة صياغة تورفالدس لبيانات الاستيراد، مما تسبب في صعوبات في الماضي. توفر الإرشادات المحدثة، والتي تم تنفيذها بسرعة، حلاً مؤقتًا - التعليق الفارغ اللاحق سيجعل الكود متوافقًا مع 'rustfmt' مرة أخرى.
النقاش حول ممارسات التنسيق
كان جوهر المناقشة يدور في البداية حول طلب سحب لنظام Linux 6.18، والذي تم تقديمه بواسطة المشرف Dave Airlie في الأول من أكتوبر. كان تورفالدس ينتقد التسلسل الهرمي للمسافة البادئة المسطحة في سجل التغيير، بل وشكك في جودة محرر إيرلي. يوضح هذا النقاش الفني حول أداة التنسيق في Rust ومشكلات الدمج المرتبطة بها مدى أهمية التنسيق الدقيق لنجاح مشروع معقد مثل Linux kernel، مثل مستندات إنها البرمجيات الحرة والمفتوحة المصدر.
فيما يتعلق بالتحديات التي يفرضها التنسيق غير الصحيح، يوضح ميغيل أن خيارات التكوين الأكثر قوة لتنسيق الاستيراد متاحة فقط في الإصدارات الليلية. ويوصي بتشغيل أداة المنسق التلقائي فقط بعد حل التعارضات لتجنب المشكلات المستقبلية في نظام التكامل المستمر. وهذا يؤكد سنوات الخبرة التي تعتبر ضرورية عند اتخاذ مثل هذه القرارات.
الصدأ ودوره في النواة
وفي خضم هذه النزاعات التقنية، يتم فحص دور لغات البرمجة في نواة لينكس بشكل نقدي. يؤكد تورفالدس على أنه لا أحد مجبر على العمل مع Rust، لكن هذا لا يعني أنه يمكن رفض كود Rust تلقائيًا. على العكس من ذلك: وفقًا لـ Ars Technica، قد يكون التعاون بين مطوري C ومطوري Rust مثمرًا.
يُنظر إلى تكامل Rust على نطاق واسع على أنه فائدة لتطوير التعليمات البرمجية وبرامج التشغيل الجديدة. يشير جريج كرواه-هارتمان، مطور النواة المخضرم، إلى أن العديد من المشكلات الأمنية في السنوات الأخيرة كانت ناجمة عن "حالات زاوية صغيرة غبية في لغة C" غير موجودة في Rust. نظرًا لوجود 30 مليون سطر من كود C لن تختفي في أي وقت قريب، فإن النظر إلى تكامل Rust في المستقبل أمر ضروري.
إن المناقشة حول Rust في Linux kernel ليس لها آثار تقنية فحسب، بل أيضًا آثار استراتيجية على تطوير البرمجيات، والتي ينبغي متابعتها من أجل فهم التحديات والفرص التي يوفرها هذا المشهد البرمجي الجديد.