مايكروسوفت تتوب عن خطأها الفادح في مجال .NET مفتوح المصدر

  • Nov 01, 2023

كادت مايكروسوفت أن تدمر الكثير من النوايا الطيبة التي حصلت عليها من مطوري البرامج مفتوحة المصدر، لكن الشركة الآن عكست مسارها.

قبل عشر سنوات، أعلنت شركة مايكروسوفت أنها تحب المصادر المفتوحة. وفي عام 2014، ذهب عملاق ريدموند إلى أبعد من ذلك. الرئيس التنفيذي لشركة مايكروسوفت ساتيا قال ناديلا: "مايكروسوفت تحب نظام Linux." قليلون في Linux والدوائر مفتوحة المصدر صدقوا هذه الفكرة. مرت السنوات، ومع تبني مايكروسوفت لمشاريع مفتوحة المصدر، فتحوا براءات اختراعهم لمطوري Linux، وأطلق سراحه نظام ويندوز الفرعي لينكسأخيرًا، اعتقد البعض أن مايكروسوفت لم تعد عدوًا للمصادر المفتوحة. كما لينوس مؤسس لينكس قال تورفالدس: "لقد رفضت تمامًا كل الأمور المناهضة لمايكروسوفت." ومع ذلك، فإن العديد من مطوري المصادر المفتوحة لم يشتروا هذا مطلقًا. ما زالوا يعتقدون أن مايكروسوفت هي إمبراطورية الشر. ويا فتى هل تم تعزيز هذا عندما قامت Microsoft بإزالة ميزة Hot Reload القادمة لـ .NET 6 من إصداراتها مفتوحة المصدر.

مفتوح المصدر

  • GitHub vs GitLab: ما البرنامج المناسب لك؟
  • أفضل توزيعات لينكس للمبتدئين
  • Feren OS عبارة عن توزيعة Linux جميلة وسهلة الاستخدام
  • كيفية إضافة مستخدمين جدد إلى جهاز Linux الخاص بك

ييكيس!

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

كانت هذه بالفعل ميزة شائعة في لغات أخرى مثل سهم, Nextjs، و تتفاعل. كان مجتمع مطوري .NET يتطلع إلى استخدامه في تطبيقات .NET مفتوحة المصدر.

ولكن بعد ذلك، صرح ديمتري ليالين، مدير برامج Microsoft الذي يعمل على Hot Reload، بأنه سيكون متاحًا فقط في المستقبل القريب لنظامي التشغيل Windows وWindows. فيجوال ستوديو 2022 المطورين بدلاً من أن يكونوا مفتوحين للجميع مثل زامارين. نماذج; F#; و .NET الأصلي المطورين. على وجه الخصوص، فإنه لن يكون متاحا ل صافي النواة واجهة سطر الأوامر لمستخدمي "ساعة الدوت نت". بالنسبة لهم، لن يكون هناك إعادة تحميل ساخنة.

لماذا؟ وغرّد ليالين موضحاً: "للتوضيح، نظراً لعدد السيناريوهات التي نعمل عليها، كان علينا تحديد الأولويات :(. ونتيجة لذلك، لن يتم إصدار Hot Reload كميزة لأداة مراقبة الدوت نت. نحن نعمل على مضاعفة جهودنا في VS 2022 مع دعم VS4Mac لاحقًا."

لم يكن مجتمع مطوري .NET Core مستمتعًا. Core، خليفة .NET Framework، هو إطار عمل برمجي مجاني ومفتوح المصدر ومُدار. إنه متاح لمستخدمي أنظمة التشغيل Windows وLinux وmacOS. لقد كانوا يستخدمون Hot Reload في النسخة التجريبية، ثم تم حذفه.

كما كتب فيليب كارتر، مدير برنامج Microsoft F# السابق على موقع مدونة Microsoft، "إنه لأمر مخيب للآمال أن نرى dotnet Watch تتمتع بالدعم الحالي الذي كانت تتمتع به لفترة طويلة الآن وقد تم إسقاطه. عملت بشكل جيد للغاية... يعد هذا تراجعًا واضحًا، خاصة وأن عملية إعادة التحميل السريع لم تبدأ على أنها مخصصة لبرنامج Visual Studio فقط. آمل حقًا ألا تكون هذه بداية النمط. واتفق آخرون على أن "هذه خطوة كبيرة إلى الوراء بالنسبة لـ .NET كنظام بيئي شرعي متعدد المنصات."

خارج ميكروسوفت، كان المبرمجون الآخرون أكثر صراحة. على Ycombكتب رايلي وود: "هذا قرار قصير النظر بشكل مروع صدمني خائفة على مستقبل .NET. لدي قدر هائل من الاحترام لفريق .NET، وأنا متأكد تمامًا من أنهم ليسوا هم من يقفون وراء ذلك."

في أكثر من رديت، كانوا أقل فهما. "قامت Microsoft بإزالة ميزة كانت متوفرة مسبقًا في معاينة .NET 6 (المتوفرة على نظام التشغيل Linux) وأغلقتها خلف Visual Studio 2022 الذي يعمل على نظام التشغيل Windows فقط. يؤثر هذا على مستخدمي Linux الذين يقومون بالبرمجة على .NET. المزيد والمزيد من .NET يعود إلى منصة ليست مشتركة بين الأنظمة الأساسية أو جزءًا من مجتمع مفتوح المصدر."

ولكن، قبل أن تخرج من المشاعل والمذراة، أدركت مايكروسوفت خلال عطلة نهاية الأسبوع أنها كانت تدمر مصداقيتها في مجال البرمجيات مفتوحة المصدر. تراجع سكوت هانتر، مدير إدارة برامج .NET في Microsoft، علنًا وكتب: "أولاً وقبل كل شيء، نريد أن نعتذر. لقد ارتكبنا خطأً في تنفيذ قرارنا واستغرقنا وقتًا أطول من المتوقع للرد على المجتمع. لقد وافقنا على طلب سحب لإعادة تمكين مسار التعليمات البرمجية هذا وسيكون موجودًا في إصدار GA الخاص بـ .NET 6 SDK.

لذلك، تعال في أوائل نوفمبر، عندما تم إصدار .NET 6 رسميًا، سيتمكن جميع مطوري .NET، بما في ذلك مطوري Linux والذين يستخدمون منصات مفتوحة المصدر، وليس فقط مبرمجي Visual Studio 2022، من استخدام Hot Reload.

هل سيستعيدون الخير الذي فقدوه؟ أتوقع ذلك. ولكن بالنسبة لأولئك الذين ما زالوا يكرهون مايكروسوفت، فإن هذا سيكون مجرد مثال آخر على عدم قدرتك على الثقة بهم حقًا.

قصص ذات الصلة:

  • تقدم Microsoft الإصدار شبه النهائي لإصدار VS 2022 وتحدد يوم 8 نوفمبر باعتباره تاريخ GA
  • تتخذ Microsoft خطوة كبيرة نحو توحيد .NET مع إصدار .NET 5.0
  • يكشف مطورو .NET عن لغات البرمجة المفضلة لديهم وما يريدون تعلمه بعد ذلك