في 4 أبريل، أصدرت مايكروسوفت الكود المصدري لنظام التشغيل MS-DOS 4 لعام 1986 على GitHub، والمدرج جنبًا إلى جنب مع إصدارات كود مصدر DOS الأخرى. ومع ذلك، يبدو أن إصدار MS-DOS 4 إلى GitHub في شكله المعدل الحالي قد أدى إلى تعطل بعض الملفات الهامة. تماما.
كما أشار المطور والمشغل الشهير لمدونة متحف OS/2 ميشال نيكاسيك كيف لا يتم إصدار كود المصدر التاريخي، فشل git في الحفاظ على الطوابع الزمنية وتحويل الملفات إلى UTF-8 يعطل كل شيء إلى حد كبير. ورحب نيكاسيك بإصدار الكود لكنه انتقد الأخطاء التي تم إدخالها في العملية، قائلا: “لكن من فضلك لا تشوه كود المصدر التاريخي من خلال وضعه في بوابة (غبية)”.
من بين هاتين المشكلتين، قد تكون الملفات المصدر المحولة إلى UTF-8 أكثر خطورة. وذلك لأن الأدوات القديمة المميزة لأنظمة التشغيل هذه لا يمكنها فعليًا تحليل UTF-8 وربما لا يمكن تحديثها للقيام بذلك أيضًا. كان الحد الأقصى لطول سطر البايت لـ MASM الخاص بـ MS-DOS 4 هو 512 بايت، ويأخذ تحويل UTF-8 ملفات محددة أعلى من هذا الحد، مما يجعلها غير قابلة للقراءة.
تختلف خطورة أخطاء الملفات، لكن منشور متحف OS/2 يشير إلى أن ملفات النظام الرئيسية تتطابق تمامًا مع ملفات صورة القرص الأصلية. ومع ذلك، يبدو أيضًا أن الكود المصدري يتوافق مع الإصدار 4.01، وهو تحديث “هادئ” للإصدار 4.00 والذي أصلح بعض الأخطاء. لم يكن متاحًا بشكل مباشر، ولكن تم تسليمه لمنشئي أجهزة الكمبيوتر.
أوصى المنشور الأصلي فقط بنشر الملفات الأولية كأرشيف، دون تحويل UTF-8 أو أي شيء من هذا القبيل. ومع ذلك، تستمر القصة على الفور في التعليقات، حيث يقر المطور المشارك للإصدار الرابع من MS-DOS، كونور هايد، المعروف أيضًا باسم Starfrost، بالمشكلة ويكشف عن الأسباب القانونية لعدم تضمين الطوابع الزمنية.
تستمر المناقشة بين Michal وStarfrost لفترة وجيزة في التعليقات قبل إرسالها إلى رسائل البريد الإلكتروني التي لن نضغط عليهم من أجلها. على الرغم من لهجة ميشال النقدية، تجدر الإشارة إلى أن سياسات الشركة الغبية “من الواضح” أنها ليست خطأ مطور مستقل مثل Starfrost.
نأمل أن يتم حل هذه المشكلات قريبًا حتى يمكن الاستمتاع بـ MS-DOS 4 بكل مجده. ومع ذلك، لم يكن MS-DOS 4 شائعًا عند تشغيله بشكل صحيح بسبب استخدامه المكثف لـ 92 كيلو بايت من ذاكرة الوصول العشوائي.
ومن المثير للدهشة أن هذا أدى إلى تجاهل DR-DOS المنافس للإصدار 4.0-4.99 بالكامل لصالح الانتقال من الإصدار 3.41 إلى الإصدار 5.0 – على الرغم من أن التركيز على تعدد المهام في MS-DOS 4 لا يزال صحيحًا.