أصدر Linus Torvalds نواة Linux 7.0 يوم 12 أبريل 2026، بعد نحو شهرين من صدور الإصدار 6.19 في 8 فبراير. ورغم الرقم الرئيسي الجديد، فهذه ليست إعادة كتابة للنواة. الانتقال من 6 إلى 7 قرار يخص الترقيم وحده، أما محتوى الإصدار فهو العمل المتدرج المعتاد الذي تحمله كل دورة تطوير.
لماذا 7.0 ولماذا الآن
من كان ينتظر سببًا دراميًا وراء الرقم الجديد، فقد حسم Torvalds المسألة في فبراير حين أكد أن الإصدار التالي لـ6.19 سيحمل الرقم 7.0. وجاء تفسيره، كما نقله موقع Phoronix، بأسلوبه الجاف المعروف:
“بدأت أصل إلى مرحلة تربكني فيها الأرقام الكبيرة (أوشكت أصابع يديّ وقدميّ على النفاد مجددًا)”
هذه هي القصة كلها. فالرقم الرئيسي للنواة ليس وعدًا ببنية جديدة، ولا تحذيرًا من أن البرامج القديمة ستتعطل، بل مجرد إعادة ضبط للرقم الفرعي حتى يسهل على البشر تتبعه. وتعجبني هذه الصراحة، فكثير من المشاريع البرمجية تجعل من الإصدار الرئيسي حدثًا تسويقيًا، بينما تتعامل معه نواة Linux كأنه ترتيب للبيت من الداخل.
لذلك إن كنت تشغّل Linux على خادم أو حاسوب محمول أو Raspberry Pi، فالرقم وحده لا يخبرك بشيء عن التوافق. المهم هو ما دخل في هذه الدورة تحديدًا.
ما الجديد فعلًا
التغييرات في 7.0 من النوع الذي يهم من يديرون الأنظمة على نطاق واسع، حتى لو لم تظهر يومًا على شريحة عرض في مؤتمر.
مراقبة حية لسلامة XFS. نظام الملفات XFS منتشر على الخوادم، والجديد أنه صار قادرًا على الإبلاغ عن مشكلات السلامة أثناء استخدامه، بدل أن يكتشف المسؤولون الخلل فقط حين يُخرجون وحدة التخزين من الخدمة لفحصها.
تفعيل AccECN افتراضيًا. الإشعار الدقيق الصريح بالازدحام (Accurate ECN) تحسين لطريقة معرفة اتصالات TCP بأن مسار الشبكة بدأ يزدحم. وتفعيله افتراضيًا يعني معلومات أدق بين طرفي الاتصال، ما قد يساعد حركة البيانات على التباطؤ بسلاسة بدل انتظار ضياع الحزم.
دعم المرشحات في io_uring. واجهة io_uring هي الطريقة الحديثة في النواة لعمليات الإدخال والإخراج السريعة غير المتزامنة، والمرشحات تمنح المسؤولين تحكمًا أكبر فيما تستطيع البرامج فعله عبرها. وهذا مفيد لأن الواجهة القوية تعني أيضًا مساحة أكبر للهجوم.
الدالة المساعدة kmalloc_obj(). هذه تخص مطوري النواة، وهي أداة لحجز الذاكرة للكائنات داخل شيفرة النواة، ضمن جهد طويل لجعل الأنماط الشائعة أبسط وأصعب في الخطأ.
تعليق الذكاء الاصطناعي
العنوان الآخر في أسبوع الإصدار جاء من Torvalds نفسه، إذ قال بحسب The Register إن أدوات الذكاء الاصطناعي تساعد في العثور على “الحالات الحدّية” (corner cases) في الشيفرة. وحين يأتي هذا من مشرف معروف بآرائه الصريحة وقلة صبره على الضجيج التسويقي، فهو تأييد محسوب. فهو لا يتحدث عن ذكاء اصطناعي يكتب النواة، بل عن أداة تلتقط المسارات الغريبة النادرة التي تختبئ فيها الأخطاء عادةً، وهي بالضبط المواضع التي تكلّف المراجعة البشرية الدقيقة فيها أكثر من غيرها.
بالأرقام
| البند | الرقم | المصدر |
|---|---|---|
| تاريخ صدور Linux 7.0 | 12 أبريل 2026 | Wikipedia |
| الإصدار السابق Linux 6.19 | 8 فبراير 2026 | Wikipedia |
| تغيّر رقم الإصدار | من 6.19 إلى 7.0 | Wikipedia |
| تاريخ شرح Torvalds لاسم 7.0 | 8 فبراير 2026 | Phoronix |
| الميزات الرئيسية التي يتناولها المقال | 4 | Wikipedia |
لماذا يهمنا هذا
بالنسبة لمعظم القراء، لا شيء يتغير اليوم. فقلة قليلة تثبّت النواة مباشرة من Torvalds، أما التوزيعات مثل Ubuntu وFedora وDebian فتعتمد النوى الجديدة وفق جداولها الخاصة، وتختبرها ثم تشحنها حين تجهز.
ولمديري الأنظمة، ومنهم كثيرون يديرون بنية الاستضافة والجهات الحكومية والبنوك في العالم العربي على Linux، فالقراءة العملية بسيطة: لا تحدّث أجهزة الإنتاج لأن الرقم يبدو مهمًا. راقب موعد انتقال توزيعتك إلى سلسلة 7.x، واطّلع على تغييرات XFS والشبكات إن كانت تمس أحمال عملك.
أما المطورون والطلاب الذين يريدون فهم طريقة عمل مشروع مفتوح المصدر بهذا الحجم، فهذا الإصدار درس جيد في أمر أقل وضوحًا: مشروع واثق من آلية عمله إلى حد أن الإصدار الرئيسي الجديد عنده مجرد إصدار آخر في يوم أحد.
ما الذي نراقبه
- بدء دورة تطوير 7.1، التي تنطلق الآن بعد صدور 7.0.
- موعد انتقال التوزيعات الكبرى بنواتها إلى سلسلة 7.x.
- هل سيردد مشرفون آخرون كلام Torvalds عن استخدام أدوات الذكاء الاصطناعي في كشف الحالات الحدّية، وكيف سينعكس ذلك على عملية المراجعة.
المصادر
- The Register، تقرير عن صدور نواة Linux 7.0، 13 أبريل 2026، https://www.theregister.com/2026/04/13/linux_kernel_7_releaseed/
- Phoronix، “Linux 7.0 Is Next”، 8 فبراير 2026، https://www.phoronix.com/news/Linux-7.0-Is-Next
- Wikipedia، “Linux kernel version history”، تاريخ الاطلاع 13 أبريل 2026، https://en.wikipedia.org/wiki/Linux_kernel_version_history