نظامك يعمل على .NET 8؟ التحديثات الأمنية تتوقف في 10 نوفمبر

نظامك يعمل على .NET 8؟ التحديثات الأمنية تتوقف في 10 نوفمبر
في 10 نوفمبر 2026 تتوقف مايكروسوفت عن إصدار التحديثات الأمنية لإصدارين من منصة .NET في اليوم نفسه: .NET 8 و .NET 9. بعد ذلك التاريخ، أي ثغرة أمنية تكتشف في المنصة لن تصلها ترقيعة على هذين الإصدارين. إن كان نظام المحاسبة أو نقاط البيع أو تخطيط الموارد لديك مبنيا على أحدهما — وهذا شائع في السوق السعودي — فأمامك أقل من شهرين لتحديد وجهتك. والوجهة الصحيحة لمعظم المنشآت هي .NET 10 المدعوم حتى 14 نوفمبر 2028، وليست .NET 11 التي وصل مرشحها الأول قبل يومين فقط.
ما الذي حدث في 8 سبتمبر
أعلنت مايكروسوفت في 8 سبتمبر 2026 وصول .NET 11 إلى مرحلة المرشح الأول للإصدار، ومعه ترخيص التشغيل الإنتاجي المعروف باسم go-live، أي أن مايكروسوفت تدعم رسميا استخدام هذه النسخة في بيئة إنتاج حقيقية قبل صدور النسخة النهائية. وفي اليوم نفسه صدرت تحديثات الصيانة الدورية لـ .NET 10 و .NET 9 و .NET 8.
هذا هو الخبر التقني. أما الخبر الذي يعني صاحب المنشأة فموجود في صفحة أخرى تماما: صفحة سياسة الدعم الرسمية، التي حدثت في اليوم نفسه، وفيها بوضوح أن .NET 8 و .NET 9 يخرجان من الدعم في 10 نوفمبر 2026. الإعلان اللامع عن إصدار جديد يجذب الانتباه، والسطر الذي يكلفك مال حقيقي مكتوب في جدول ممل.
لماذا يخرج إصدار "طويل الدعم" من الدعم
تصدر مايكروسوفت إصدارا رئيسيا من .NET كل نوفمبر. الإصدارات ذات الأرقام الزوجية طويلة الدعم وتحصل على ثلاث سنوات من الترقيعات المجانية، والإصدارات ذات الأرقام الفردية قياسية الدعم وتحصل على سنتين.
صدر .NET 8 في 14 نوفمبر 2023، فثلاث سنواته تنتهي في نوفمبر 2026. وصدر .NET 9 في 12 نوفمبر 2024، فسنتاه تنتهيان في التاريخ نفسه تقريبا. لهذا يخرج الاثنان معا في 10 نوفمبر. وهنا نقطة يخطئ فيها كثير من الفرق: عبارة "طويل الدعم" لا تعني دائم الدعم، بل ثلاث سنوات محسوبة من يوم الإصدار الأول، وقد مضى منها ما مضى وأنت لا تعد.
الوجهة الصحيحة: .NET 10 وليس .NET 11
الرد التلقائي على خبر كهذا هو "إذا سنرقي إلى الأحدث". وهذا القرار خاطئ لمعظم أنظمة الأعمال، والسبب في جدول الدعم نفسه.
.NET 10 صدر في 11 نوفمبر 2025، وهو إصدار طويل الدعم، ومدعوم حتى 14 نوفمبر 2028. أي أن ترقية واحدة تشتري لك سنتين وشهرين من الاستقرار دون أن تفتح الملف مرة أخرى. أما .NET 11 فهو إصدار فردي، أي قياسي الدعم بسنتين فقط، وسيخرج من الدعم قبل .NET 10 رغم أنه أحدث منه. ترقية إلى إصدار أحدث تنتهي صلاحيته أبكر ليست ترقية، بل تأجيل بتكلفة إضافية.
وهناك اعتبار ثان: المرشح الأول لـ .NET 11 نفسه مدعوم حتى 13 أكتوبر 2026 فقط، لأنه نسخة انتقالية يفترض أن تنتقل منها إلى المرشح التالي ثم إلى النسخة النهائية في نوفمبر. من يقرأ "go-live" على أنها دعوة لتثبيت المرشح في نظام محاسبي ويتركه، يكون قد أدخل نفسه في دورة ترقيات شهرية بدل أن يخرج منها.
القاعدة العملية لمنشأة تشغل نظاما محاسبيا أو تشغيليا: اهدف دائما إلى الإصدار الزوجي طويل الدعم. اترك الإصدارات الفردية لفرق المنتجات التي ترقي باستمرار وتريد الميزات مبكرا.
ما الذي يقدمه .NET 11 فعلا
لكي يكون القرار مبنيا على معرفة لا على تجاهل، هذه أبرز ما جاء في المرشح الأول. في لغة C# استقرت النسخة 15 وفيها دعم الأنواع الاتحادية، وهي طريقة أوضح للتعبير عن قيمة تحتمل أكثر من شكل واحد، مثل نتيجة عملية إما أن تنجح أو تفشل بسبب محدد. وفي أدوات التطوير تحسن أمر الاختبارات ليدعم تطبيقات الجوال بصورة أفضل ويضيف تحكما على مستوى التشغيل الكامل.
وفي النشر عبر الحاويات صار توليد الصور قابلا لإعادة الإنتاج بالنتيجة نفسها، مع تخطي الرفع المكرر لما هو موجود أصلا، وهذا يقصر زمن النشر ويجعل التدقيق على ما نشر أسهل. وفي إدارة الحزم صار تحديث الحزم المصابة بثغرات يعمل حتى مع تفعيل خيار اعتبار التحذيرات أخطاء، وهي عقدة قديمة كانت تجبر الفرق على تعطيل الفحص الأمني كي يمر البناء. أما في ASP.NET Core فاستقرت واجهات تجديد جلسة المصادقة في SignalR، وصارت جلسات Blazor Server تحدث حالتها بعد التجديد بدل أن تبقى على هوية قديمة. وأضيف تقرير الأعطال من داخل العملية على أنظمة يونكس، وهو ما يعني تشخيصا أفضل لانهيار الخادم في الساعة الثالثة فجرا.
كلها تحسينات حقيقية. ولا شيء فيها يوازي مخاطرة تشغيل نظام مالي على إصدار سينتهي دعمه قبل غيره.
لماذا هذا ملف امتثال لا ملف تقني
تشغيل منصة لا تصلها ترقيعات أمنية ليس مسألة تفضيل هندسي. نظام حماية البيانات الشخصية يلزم الجهة التي تعالج بيانات العملاء باتخاذ إجراءات حماية مناسبة، وأي مراجعة أمنية جادة ستسأل عن إصدار المنصة وتاريخ انتهاء دعمها. والجواب "نعمل على إصدار خرج من الدعم منذ ثمانية أشهر" جواب لا يمكن الدفاع عنه أمام مدقق، ولا أمام عميل مؤسسي يطلب استبيان أمان قبل التعاقد، ولا أمام شركة تأمين سيبراني.
والأمر نفسه ينطبق على أنظمة الفوترة الإلكترونية المرتبطة بمنصة فاتورة. النظام الذي يوقع الفواتير رقميا ويرسلها إلى جهة حكومية يجب أن يقف على منصة تصلها ترقيعات التشفير. هذه ليست تفاصيل داخلية، بل جزء من سلسلة الثقة التي تقوم عليها فاتورتك.
خطة عمل من الآن إلى نوفمبر
- هذا الأسبوع — اعرف أين أنت. اطلب من مزود نظامك أو فريقك التقني كشفا بإصدار .NET لكل نظام تشغله، بما فيها الأنظمة الصغيرة والخدمات الخلفية التي لا يفكر فيها أحد. على الخادم يظهر ذلك بأمر
dotnet --list-runtimes، وفي المشروع نفسه في خانة الإطار المستهدف داخل ملف المشروع. - الأسبوع القادم — افرز. ضع علامة حمراء على كل ما هو على .NET 8 أو أقل أو على .NET 9. وما هو على .NET 10 فأنت في أمان حتى 2028. وما هو على .NET 6 أو 7 فهو خارج الدعم منذ سنوات ويحتاج معالجة عاجلة لا مجدولة.
- خلال أسبوعين — اقرأ التغييرات الكاسرة. مايكروسوفت تنشر قائمة التغييرات الكاسرة لكل إصدار. الانتقال من 8 إلى 10 عادة سلس، لكن القراءة قبل البدء تختصر أياما.
- خلال شهر — رق بيئة الاختبار أولا. غير الإطار المستهدف، ابن، شغل الاختبارات، ثم شغل النظام على بيانات حقيقية منسوخة قبل أي شيء آخر.
- قبل نوفمبر — انشر. اترك مسافة أمان لا تقل عن أسبوعين قبل 10 نوفمبر، ولا تجعل النشر في يوم إقفال شهري أو موسم ذروة مبيعات.
- واحدة للأبد. ضع تاريخ 14 نوفمبر 2028 في تقويم الشركة الآن، وثبت قاعدة: كل ترقية تذهب إلى الإصدار الزوجي التالي. بهذا تتحول المسألة من مفاجأة سنوية إلى بند ميزانية معروف.
إن كان النظام من طرف خارجي
كثير من المنشآت لا تملك الشيفرة، بل تشتري نظاما جاهزا من مورد. في هذه الحالة السؤال الذي ترسله اليوم بريدا إلكترونيا واحدا هو: على أي إصدار من .NET يعمل النظام، ومتى ستصدرون نسخة تعمل على .NET 10، وهل الترقية مشمولة في عقد الدعم أم بتكلفة إضافية. جواب المورد على هذا السؤال يخبرك عن جودة المنتج أكثر مما تخبرك أي عروض تقديمية. والمورد الذي لا يعرف الجواب، أو يماطل، هو نفسه الذي ستتصل به في 11 نوفمبر.
المصادر
- مايكروسوفت — الإعلان عن .NET 11 المرشح الأول، 8 سبتمبر 2026: devblogs.microsoft.com
- مايكروسوفت — سياسة دعم .NET الرسمية وجدول تواريخ انتهاء الدعم: dotnet.microsoft.com
- مايكروسوفت — التغييرات الكاسرة في .NET 11: learn.microsoft.com
- الهيئة السعودية للبيانات والذكاء الاصطناعي — نظام حماية البيانات الشخصية: sdaia.gov.sa
أسئلة شائعة
ماذا يحدث فعليا لنظامي في 10 نوفمبر 2026؟+
لا يتوقف النظام عن العمل. ما يتوقف هو وصول التحديثات الأمنية من مايكروسوفت لإصداري .NET 8 و .NET 9. أي ثغرة تكتشف بعد ذلك التاريخ تبقى مفتوحة في نظامك بلا ترقيعة رسمية، وهذا ما يجعل التأجيل مخاطرة تتراكم لا مشكلة تنفجر في يوم واحد.
لماذا أرقي إلى .NET 10 بدل .NET 11 الأحدث؟+
لأن .NET 10 إصدار طويل الدعم مضمون حتى 14 نوفمبر 2028، بينما .NET 11 إصدار فردي قياسي الدعم بسنتين فقط وسينتهي دعمه قبل .NET 10 رغم أنه أحدث. لأنظمة الأعمال، الترقية إلى الإصدار الزوجي تعني ترقية واحدة تكفي لسنتين بدل ترقيتين.
كيف أعرف على أي إصدار يعمل نظامي؟+
على الخادم شغل أمر dotnet --list-runtimes وسيعرض لك الإصدارات المثبتة. وإن كان النظام من مزود خارجي فأرسل له سؤالا مباشرا: على أي إصدار من .NET يعمل النظام، ومتى تصدر نسخة على .NET 10، وهل الترقية مشمولة في عقد الدعم.
هل ترقية الإصدار مشروع كبير؟+
الانتقال من .NET 8 إلى .NET 10 عادة سلس لأن مايكروسوفت تحافظ على التوافق بين الإصدارات المتقاربة، والغالب أن العمل ينحصر في تغيير الإطار المستهدف وتحديث الحزم وتشغيل الاختبارات. الأصعب دائما هو الأنظمة القديمة على .NET 6 أو .NET Framework، وهذه خارج الدعم أصلا وتحتاج قرارا منفصلا.
تابع أوريجامي في نتائج قوقل
ثبت أوريجامي كمصدر مفضل، فتظهر لك مقالاتنا أولا في نتائج قوقل وفي الأخبار الرائجة.
الإضافة إلى المصادر المفضلة في Googleمقالات ذات صلة
- تطوير البرمجياتاختبار البرمجيات وضمان الجودة: لماذا ينجح نظام ويفشل آخر بنفس الميزانية؟اختبار البرمجيات وضمان الجودة ليسا مرحلة أخيرة قبل التسليم، بل ما يحدد تكلفة نظامك بعد الإطلاق. دليل عملي لأصحاب الأعمال: أنواع الاختبارات وما تطلبه من مزودك.
- تطوير البرمجياتموجو 1.0: لغة برمجة بسرعة العتاد وسهولة بايثون، وماذا تعني لأعمالكأعلنت Modular وصول لغة موجو إلى الإصدار 1.0 في أغسطس 2026. ما هي موجو، لماذا يهم استقرارها، وكيف ينعكس ذلك على تكلفة تشغيل الذكاء الاصطناعي في منشأتك.
- تطوير البرمجياتTypeScript 7: مترجم بلغة Go أسرع 10 أضعاف — ماذا يعني لمشاريعك البرمجية؟أطلقت مايكروسوفت TypeScript 7 في 8 يوليو 2026: إعادة كتابة كاملة للمترجم بلغة Go أسرع نحو 10 أضعاف. ماذا يعني ذلك لسرعة تطوير مشاريعك وتكلفتها؟
- تطوير البرمجياتدفتر الشروط: كيف تكتب متطلبات مشروعك البرمجي قبل طلب عرض السعرأغلب المشاريع البرمجية تتعثر في بدايتها لا في برمجتها. دليل عملي لكتابة دفتر شروط واضح في صفحة أو صفحتين — مع جدول بأقسامه وأمثلتها — فتحصل على عروض أسعار أدق، ومشروع بلا مفاجآت.
- تطوير البرمجياتلماذا الدعم والصيانة بعد الإطلاق يحددان نجاح مشروعك البرمجيإطلاق التطبيق ليس خط النهاية بل خط البداية. البرمجيات تعيش في بيئة تتغير كل يوم، والمنتج الذي لا يصان يتآكل بصمت حتى يتعطل في أسوأ وقت. هذا دليل عملي لما يعنيه الدعم والصيانة، وكيف يحميان استثمارك.
- تطوير البرمجياتتحديث الأنظمة القديمة (Legacy) دون توقف العملنظامك القديم يعمل لكنه صار عبئا يبطئ كل خطوة، والخوف من التوقف يؤجل القرار. هذا دليل عملي لتحديث الأنظمة الحرجة دون انقطاع — عبر أنماط تدريجية تنقلك إلى أساس حديث وعميلك لا يشعر بشيء.
عندك مشروع تفكر فيه؟
نبني أنظمة وتطبيقات ومواقع مخصصة لأعمالك. احك لنا عن فكرتك ونعطيك رأينا الصريح فيها.
