Microsoft: Syarikat sumber terbuka

Berita dari persidangan pemaju Microsoft Build yang paling mengejutkan saya adalah bahawa Microsoft akan menghantar kernel Linux yang asli-GPLed, dengan semua patch yang diterbitkan-dengan Windows. Pengumuman itu dibuat dengan pengumuman Terminal Windows, sebuah barisan hadapan baru untuk program arahan pada Windows yang, antara lain, tab sokongan.

Penglibatan Microsoft dengan perisian sumber terbuka tidak baru, kerana projek-projek seperti Visual Studio Code dan runtime .NET telah dikendalikan sebagai sumber terbuka, projek yang didorong oleh masyarakat. Tetapi pengumuman minggu ini merasakan sedikit berbeza.

Kernel Linux akan menghidupkan Windows Subsystem generasi kedua untuk Linux (WSL). Generasi pertama WSL mengandungi re-implementasi sebahagian daripada API kernel Linux yang menggunakan kernel Windows NT untuk melaksanakan fungsinya. Dalam memilih pendekatan ini, Microsoft mengelak menggunakan mana-mana kod Linux yang sebenar, dan oleh itu syarikat itu mengelakkan lesen GPL dengan "virus "nya yang boleh dikatakan memaksa Microsoft untuk membuka sumber WSL dan mungkin juga sebahagian daripada Windows itu sendiri.

Dalam WSL generasi kedua? Ia adalah kernel Linux GPLed penuh yang berjalan dalam mesin maya yang ringan. Ini tidak akan menjadi sebahagian daripada pemasangan Windows asas-Saya diberitahu bahawa pemaju perlu mendayakan Mod Pemaju di Windows pertama-tetapi, bagaimanapun, komponen berlesen GPL yang membentuk sebahagian daripada komponen Windows. Ciri Windows WSL mempunyai GPLed underpinnings, dan itu bukan sesuatu yang saya harapkan untuk menulis walaupun satu atau dua tahun lalu.

Membuka Windows sendiri

Tidak kurang penting ialah projek Windows Terminal. Ramai pengguna Windows akan mengetahui bahawa program arahan baris Windows bergantung pada proses bernama conhost.exe yang bertanggungjawab untuk melukis tingkap baris arahan. Sebagai sebahagian daripada Terminal Windows, Microsoft telah menerbitkan sumber untuk conhost.exe. Ini adalah sebahagian penting (walaupun tidak menarik) dari Windows itu sendiri, dan Microsoft telah menerbitkannya menggunakan lesen MIT yang berizin. Ini, saya fikir, belum pernah terjadi sebelumnya. Walaupun Microsoft mempunyai utiliti Windows bersumber terbuka seperti Kalkulator, ini merupakan kali pertama syarikat itu telah menerbitkan kod Windows teras-dan dengan lesen sumber terbuka untuk boot.

Projek Windows Terminal sama-sama berlesen. Walaupun ia telah mengeluarkan pelepasan alpha awal pada masa ini, apabila ia menstabilkan dan mempunyai set ciri pepejal, ia mungkin akan diintegrasikan ke dalam Windows sendiri dan untuk kapal sebagai komponen Windows standard. Sama seperti penerbitan conhost.exe, ini juga mewakili sesuatu yang pertama: komponen teras teras (baru) yang dibangunkan sebagai sumber terbuka.

Microsoft telah berubah. Ia bukan syarikat itu dulu. Sumber terbuka bukan musuh lagi-kini sesuatu yang mempunyai peranan di seluruh syarikat. Dan sumber terbuka bukan hanya untuk aplikasi yang diskret, mandiri; kini blok bangunan yang berdaya maju untuk ciri teras Windows.

Kembali pada tahun 2015, Mark Russinovich berkata bahawa Microsoft boleh membuka sumber Windows. Pada masa itu, saya menulis bahawa ini tidak akan berlaku pada bila-bila masa tetapi kita mungkin mengharapkan komponen individu, seperti peningkatan bahagian Rangka Kerja NET, yang mempunyai sumber mereka dibuka. Ketahuilah, ini nampaknya menjadi jalan yang sangat diambil oleh Microsoft. Sumber terbuka kini hanya sebahagian daripada toolkit syarikat, dan terdapat sedikit ketara yang jelas di mana ia boleh digunakan.

Tonton video itu: The Leaderonomics Show - Dato 'CM Vignaesvaran CEO of HRDF (Disember 2019).