خطوة جديدة لتقليل الفجوة بين ويندوز ولينكس
أعلنت مايكروسوفت عن ميزة جديدة في ويندوز 11 تحمل اسم Coreutils، وتهدف إلى تمكين المطورين من تشغيل عدد كبير من أدوات لينكس الشائعة بشكل مباشر داخل نظام ويندوز، من دون الحاجة إلى تشغيل بيئة افتراضية أو الاعتماد على طبقة WSL في كل مرة.
وجاء الكشف عن الأداة خلال مؤتمر Build 2026 للمطورين في سياتل، ضمن توجه أوسع من مايكروسوفت لتحسين تجربة العمل متعددة المنصات. الفكرة الأساسية هنا ليست فقط إضافة أوامر جديدة، بل تقليل الاحتكاك اليومي الذي يواجهه المطورون عندما ينتقلون بين بيئات مختلفة أثناء بناء التطبيقات واختبارها ونشرها.
وترى مايكروسوفت أن كثيراً من الفرق البرمجية تعمل اليوم ضمن منظومات مختلطة تشمل ويندوز ولينكس وmacOS والحاويات السحابية، ما يجعل الاعتماد على أوامر متسقة وسهلة الوصول عاملاً مهماً في رفع الإنتاجية.
كيف تعمل Coreutils داخل ويندوز
تسمح Coreutils بتشغيل أوامر لينكس من خلال نافذة الأوامر التقليدية في ويندوز، بما في ذلك CMD وPowerShell وWindows Terminal. وبذلك لم يعد المطور مضطراً للانتقال إلى محاكي منفصل أو جلسة خاصة على WSL فقط من أجل تنفيذ أوامر بسيطة تُستخدم يومياً في عمليات التطوير والتكامل المستمر.
وتعتمد الحزمة على ملف تنفيذي واحد، بدلاً من تثبيت كل أداة على حدة. هذه البنية تجعل التحديث والإدارة أسهل، لأن مايكروسوفت تحتاج إلى توقيع ملف واحد وصيانته وتحديثه، بدلاً من التعامل مع مجموعة كبيرة من الملفات المنفصلة. كما تعتمد الأداة على روابط صلبة داخل NTFS لربط الأوامر المختلفة بالملف التنفيذي نفسه.
وتشير مايكروسوفت إلى أن هذه المقاربة تقلل التعقيد التشغيلي وتساعد في جعل بيئة ويندوز أكثر قرباً من أسلوب عمل مطوري لينكس، خصوصاً أولئك الذين يعتمدون على أوامر سطر الأوامر في جزء كبير من مهامهم اليومية.
75 أداة مدعومة مع استثناءات واضحة
بحسب مايكروسوفت، تدعم Coreutils حالياً 75 أداة من أدوات لينكس، من بينها أوامر معروفة مثل ls وcp وfind وgrep وrm وdu وhostname وuptime. هذه الأوامر تغطي جزءاً مهماً من الاستخدامات المعتادة في التطوير وإدارة الملفات وتحليل الأنظمة.
لكن الدعم ليس شاملاً لكل شيء. فبعض الأوامر تتداخل مع أوامر موجودة أصلاً في CMD أو PowerShell، أو لا يمكن تنفيذها بالطريقة نفسها داخل ويندوز. ومن الأمثلة على الأوامر غير المتاحة هنا: dir وexpand وkill وmore وtimeout وwhoami.
كما استبعدت مايكروسوفت بعض الأدوات التي تعتمد على خصائص Unix وPOSIX غير المتوافقة بشكل مباشر مع ويندوز، مثل chmod وchown وid وstty وchroot. هذه القيود تعكس الواقع التقني للمنصة، وتوضح أن Coreutils ليست بديلًا كاملاً عن لينكس، بل جسر عملي لتشغيل الأدوات الأكثر شيوعاً ضمن حدود بيئة ويندوز.
سياق الاستخدام وأولوية الأوامر
أحد الجوانب المهمة في Coreutils هو أن تشغيل بعض الأوامر قد يختلف حسب البيئة المستخدمة. فالأمر نفسه قد يعمل في CMD بينما يتصرف بشكل مختلف أو لا يعمل بالطريقة ذاتها في PowerShell، وذلك تبعاً لترتيب PATH وجدول الاختصارات داخل PowerShell.
هذا يعني أن المطورين سيحتاجون إلى فهم بسيط لطريقة أولوية تنفيذ الأوامر داخل ويندوز، خاصة في البيئات التي تختلط فيها أدوات ويندوز التقليدية مع أدوات لينكس المضافة حديثاً. ورغم ذلك، فإن وجود الأوامر مباشرة داخل النظام يظل أسهل بكثير من التبديل المتكرر بين نوافذ وأدوات متفرقة.
وتنطبق أهمية هذه الخطوة بشكل خاص على فرق العمل التي تعتمد على أوامر سطر الأوامر في اختبارات البناء أو إدارة الملفات أو تشغيل أدوات الأتمتة، حيث يؤدي تقليل تبديل السياق إلى خفض الوقت الضائع وتحسين الانسيابية.
جزء من استراتيجية أوسع لمطوري المنصات
لم تكن Coreutils الإعلان الوحيد المرتبط بالمطورين في Build 2026. فقد كشفت مايكروسوفت أيضاً عن أدوات ومبادرات أخرى تشمل حاويات WSL عبر واجهة سطر أوامر وواجهة برمجة تطبيقات، إلى جانب إطار عمل جديد لإدارة الوكلاء المستقلين مع أدوات حوكمة مفتوحة المصدر، وكذلك وكيل Microsoft Scout المخصص لأتمتة بعض المهام داخل Microsoft 365.
هذا التسلسل من الإعلانات يعكس تركيز مايكروسوفت على جعل ويندوز منصة أكثر ملاءمة لبيئات التطوير الحديثة، وليس فقط نظام تشغيل للمستخدمين النهائيين. فالشركة تعمل على تعزيز قدرة ويندوز على استيعاب أدوات المطورين الخاصة بلينكس والسحابة والذكاء الاصطناعي في الوقت نفسه.
وفي هذا السياق، تبدو Coreutils خطوة عملية أكثر من كونها تغييراً تجميلياً. فهي تستهدف مشكلة واضحة يعرفها المطورون جيداً: الحاجة المتكررة إلى الانتقال بين أدوات وواجهات مختلفة لتنفيذ أوامر متشابهة.
ما الذي تعنيه هذه الخطوة للمطورين
بالنسبة للمطورين الذين يعملون على مشاريع متعددة البيئات، يمكن أن تمثل Coreutils تقليصاً ملموساً للفجوة بين ويندوز ولينكس. فبدلاً من فتح جلسة منفصلة أو الاعتماد على محاكٍ خارجي، يصبح بالإمكان تنفيذ عدد كبير من الأوامر مباشرة من بيئة العمل الأساسية.
ومع أن Coreutils لا تحل محل لينكس ولا تقدم كل وظائفه، فإنها تضع أمام المطورين خياراً عملياً يخفف من عبء الأدوات المتعددة ويجعل ويندوز أكثر قابلية للاستخدام في السيناريوهات المعتمدة على سطر الأوامر. وهذا قد يكون مهماً على نحو خاص للفرق التي تعمل ضمن خطوط تكامل ونشر مستمر، أو تلك التي تحتاج إلى التنقل بين الخوادم المحلية والسحابية والحاويات.
في المحصلة، تشير Coreutils إلى نهج براغماتي تتبناه مايكروسوفت: بدل مطالبة المطورين بتغيير أدواتهم جذرياً، تحاول الشركة جلب الأدوات التي يعرفونها إلى داخل ويندوز نفسه، مع الحفاظ على مستوى معقول من التوافق وسهولة الإدارة.