مايكروسوفت: شركة مفتوحة المصدر

الأخبار من مؤتمر مطور برامج Build Build من Microsoft التي فاجأتني أكثر من أي شيء آخر هو أن Microsoft سوف تشحن Linux kernel-GPLed أصليًا ، مع نشر جميع التصحيحات مع Windows. تم إصدار هذا الإعلان مع الإعلان عن Windows Terminal ، وهو واجهة جديدة لبرامج سطر الأوامر على Windows والتي ستدعم ، من بين أشياء أخرى ، علامات التبويب.

إن مشاركة Microsoft المتزايدة مع البرامج مفتوحة المصدر ليست جديدة ، حيث أن مشاريع مثل Visual Studio Code ووقت تشغيل .NET قد عملت كمشروعات مفتوحة المصدر وموجهة من المجتمع. لكن إعلانات هذا الأسبوع شعرت بأنها مختلفة بعض الشيء.

سيتم تشغيل Linux kernel من الجيل الثاني من Microsoft لنظام Windows الفرعي لنظام Linux (WSL). يحتوي الجيل الأول من WSL على إعادة تنفيذ جزئية لواجهة برمجة تطبيقات Linux kernel التي تستخدم نظام التشغيل Windows NT kernel لأداء وظائفه. عند اختيار هذا النهج ، تجنبت Microsoft استخدام أي رمز Linux فعلي ، وبالتالي تجنبت الشركة ترخيص GPL بنصوصها "الفيروسية" التي كانت ستجبر Microsoft على فتح مصدر WSL وربما حتى أجزاء من Windows نفسها.

في الجيل الثاني من WSL؟ إنها نواة Linux GPLed كاملة تعمل في جهاز افتراضي خفيف الوزن. لن يكون هذا جزءًا من تثبيت Windows الأساسي - لقد أخبرت أن المطورين سيحتاجون إلى تمكين وضع المطور في Windows أولاً - ومع ذلك ، فهو مكون مرخص من GPL يشكل جزءًا من مكون Windows. تحتوي ميزة WSL الخاصة بـ Windows على أسس GPLed ، وهذا ليس شيئًا كنت أتوقع كتابته حتى قبل عام أو عامين.

فتح ويندوز نفسه

لا تقل أهمية عن مشروع Windows Terminal. سيعرف العديد من مستخدمي Windows أن برامج سطر أوامر Windows تعتمد على عملية تسمى conhost.exe تكون مسؤولة عن رسم نوافذ سطر الأوامر. كجزء من Windows Terminal ، نشرت Microsoft المصدر إلى conhost.exe. يعد هذا جزءًا مهمًا (وإن كان غير مهم) من Windows نفسه ، وقد قامت Microsoft بنشره باستخدام ترخيص MIT المسموح به. هذا ، على ما أعتقد ، غير مسبوق. على الرغم من أن Microsoft لديها أدوات مساعدة مفتوحة المصدر من Windows مثل الحاسبة ، فإن هذا يمثل أول مرة تنشر فيها الشركة كود Windows الأساسي وبترخيص مفتوح المصدر للتشغيل.

مشروع محطة Windows مرخص بشكل مماثل. على الرغم من أنه تم إصدار نسخة ألفا مبكرة في الوقت الحالي ، إلا أنه بمجرد استقرارها ولديها مجموعة ميزات قوية ، من المحتمل أن يتم دمجها في Windows نفسه وشحنها كمكون قياسي في Windows. كما هو الحال مع نشر conhost.exe ، فإن هذا يمثل أيضًا شيءًا من الأول: مكون Windows أساسي (جديد) تم تطويره كمصدر مفتوح.

لقد تغيرت مايكروسوفت. إنها ليست الشركة التي كانت في السابق. المصدر المفتوح لم يعد العدو - إنه الآن شيء له دور في الشركة بأكملها. والمصدر المفتوح ليس فقط للتطبيقات المستقلة المنفصلة ؛ إنها الآن لبنة أساسية قابلة للتطبيق لميزات Windows الأساسية.

مرة أخرى في عام 2015 ، قال مارك روسينوفيتش أن مايكروسوفت يمكن أن تفتح ويندوز المصدر. في ذلك الوقت ، كتبت أن هذا لن يحدث في أي وقت قريب ولكن قد نتوقع مكونات فردية ، مثل أجزاء متزايدة من .NET Framework ، مع فتح مصدرها. هذا هو المسار الذي تتبعه Microsoft. المصدر المفتوح هو الآن مجرد جزء من مجموعة أدوات الشركة ، وهناك حد واضح ضئيل للمكان الذي يمكن استخدامه فيه.

شاهد الفيديو: يعني ايه Open Source (أبريل 2020).