Ubuntu 26.10 تستكمل نقل أوامر coreutils إلى Rust، والرخصة تتغير من GPL إلى MIT
التغيير الأهم في أكثر أدوات Linux استخدامًا ليس اللغة بل الرخصة، فمن يبني على البديل الجديد لم يعد ملزمًا بفتح كوده كما كان مع نسخة GNU.
استكملت Ubuntu 26.10 نقل حزمة coreutils إلى نسخة مكتوبة بلغة Rust، وكانت آخر ثلاثة أوامر انتقلت هي cp وmv وrm. ويصدر الإصدار المستقر في 15 أكتوبر 2026.
وكانت هذه الأوامر الثلاثة قد بقيت على نسخ GNU في Ubuntu 26.04 LTS بسبب مجموعة من مشكلات TOCTOU، أي time-of-check to time-of-use. وهي الفجوة الزمنية بين لحظة تحقق البرنامج من حالة ملف ولحظة عمله عليه، وخلالها يمكن أن يتغير الملف. وقد طلبت Canonical تدقيقًا أمنيًا من شركة Zellic قبل إتمام الانتقال.
ما لم تذكره العناوين
إلى جانب اللغة، تغيّرت الرخصة. فحزمة GNU coreutils منشورة تحت رخصة GPL، التي تلزم من يبني عليها ويوزع عمله بأن يفتح كوده هو أيضًا. أما البديل uutils فمنشور تحت رخصة MIT، بحسب ملف الرخصة في مستودعه، وهي تتيح لمن يأخذ الكود أن يغلقه ويبيعه دون أن يعيد شيئًا للمشروع.
وهذا قرار يتعلق بمن يلتزم بإعادة ما أخذه ومن لا يلتزم، اتُّخذ في واحدة من أكثر أدوات Linux استخدامًا.
وعلى المستوى العملي، فإن أي صورة Docker مبنية على ubuntu:26.10 صارت تحمل أدوات مختلفة تحتها. ويهدف مشروع uutils إلى توافق كامل مع نسخ GNU، ويعدّ أي اختلاف في السلوك خطأً يجب إصلاحه. لكن الهدف لا يعني التطابق الكامل بالضرورة، وقد تظهر الفروق في سكربتات قديمة داخل أنظمة CI تعتمد على سلوك غير مألوف في أوامر مثل cp أو rm.
ويقع أثر ذلك أولًا على الفرق التي تبني صور الأساس، أو base images، التي تعتمد عليها بقية الفرق.