- Microsoft mengumumkan bahwa seluruh WSL kini beralih menjadi open source, dan ini juga merupakan jawaban atas isu pertama di repositori Microsoft/WSL, yaitu “apakah ini akan menjadi open source?”
- Di Microsoft/WSL di GitHub, pengguna dapat mengunduh source code, membangunnya sendiri, atau menambahkan fitur serta memperbaiki bug
- Kode yang dibuka mencakup alat command-line, layanan, daemon untuk Linux, hingga server berbagi file berbasis Plan9
- WSL terdiri dari komponen yang berjalan di sisi eksekusi Windows dan berbagai komponen yang berjalan di dalam mesin virtual (VM) Linux
- Alat CLI:
wsl.exe, wslconfig.exe, wslg.exe
- Layanan WSL:
wslservice.exe, yang menangani boot VM, menjalankan distro, berbagi file, dan lainnya
- Daemon Linux:
init, gns, localhost, dan lain-lain untuk fungsi jaringan serta port forwarding
- Server Plan9: berperan untuk berbagi file antara Windows dan Linux
- Komponen yang sebelumnya sudah dirilis sebagai open source
- WSLg: komponen terkait lingkungan grafis yang mendukung Wayland dan server X
- WSL2-Linux-Kernel: source code kernel Linux
- Komponen yang masih belum dibuka
Lxcore.sys: driver inti WSL1
P9rdr.sys, p9np.dll: sistem pengalihan file yang mendukung path \\wsl.localhost di Windows
Latar belakang transisi ke open source dan sejarah WSL
- WSL pertama kali diumumkan pada BUILD 2016 dan disertakan dalam Windows 10 Anniversary Update
- WSL1 memiliki arsitektur berbasis
lxcore.sys yang menangani Linux syscalls di dalam kernel Windows
- WSL2 pertama kali diumumkan pada 2019, dan meningkatkan kompatibilitas serta fungsionalitas dengan memanfaatkan kernel Linux yang sesungguhnya
- Setelah itu, WSL terus berkembang dengan penambahan fitur seperti dukungan GPU, menjalankan aplikasi GUI (
wslg), dan dukungan systemd
- Sejak 2021, WSL disediakan sebagai paket independen yang terpisah dari Windows melalui Microsoft Store
- Rilis pertamanya adalah 0.47.1 (preview), lalu pada 2022 dukungan diperluas hingga Windows 10 melalui versi 1.0.0
- Mulai Windows 11 24H2, WSL bawaan yang lama beralih ke WSL baru berbasis paket
wsl.exe tetap dipertahankan untuk membantu transisi pengguna
Versi dan fitur terbaru
- Rilis terbaru adalah WSL 2.5.7, yang terus ditingkatkan selama 4 tahun melalui catatan rilis GitHub sepanjang sekitar 9 halaman
- Peningkatan utamanya mencakup mirrored networking, DNS tunneling, Session 0, serta dukungan proxy/firewall
Kontribusi komunitas
- Selama bertahun-tahun, komunitas telah berkontribusi pada peningkatan WSL melalui pelaporan bug, usulan fitur, dan analisis tidak resmi
- Bahkan sebelum source code dibuka, kontribusi nyata sudah sangat aktif, dan kini kontribusi kode secara langsung pun dimungkinkan
- Microsoft berterima kasih atas dukungan komunitas ini, dan ke depan mengharapkan sinergi yang lebih besar untuk perkembangan WSL
Cara berkontribusi
- Jika ingin mengetahui struktur source code atau implementasi fitur, atau ada hal yang ingin diperbaiki
- dapat berpartisipasi melalui repositori microsoft/WSL
- dapat berkontribusi dengan berbagai cara, seperti membangun sendiri, mengirim PR, atau melaporkan isu
6 komentar
Dari sudut pandang pengguna Endeavor +lustre / Windows 11 + WSL + WSA
yang belakangan memang lebih nyaman
namun performanya lebih baik yang pertama
Sepertinya tim WSL juga banyak terkena PHK kali ini…
Kalau tidak ada tenaga, belakangan ini langkah MS jadi meng-open-source-kan semuanya atas nama community-driven wkwk..
Buang-buang sisa kerjaan ya.
WSL1 adalah mesin terbaik untuk lingkungan pengembangan lintas platform. IO-nya juga cepat, dan perintah berbasis Linux bisa langsung dijalankan. WSL2 lebih lambat untuk kompilasi silang dibandingkan versi 1.
Komentar Hacker News
Setiap kali saya menulis komentar yang memuji WSL di Hacker News, rasanya seperti harus membayar pajak karma. WSL memberi kesan lebih kuat daripada Linux karena sangat mudah menjalankan banyak versi Linux sekaligus di satu komputer. Dukungan perangkat seperti docker, penyimpanan lokal, pemetaan jaringan, dan hal-hal serupa bisa langsung dipakai di desktop atau laptop tanpa skrip khusus maupun konfigurasi tambahan, dan menurut saya itu sangat menarik. Misalnya satu proyek butuh Ubuntu22 dan proyek lain butuh Ubuntu24, dan nikmatnya kita tidak perlu terus khawatir soal pembaruan sistem operasi
Mengatakan "lebih kuat daripada Linux" itu berlebihan, dan pada dasarnya WSL adalah mesin virtual. Kekuatan utama WSL adalah otomatisasi berbagai fitur kenyamanan. Namun saya berpendapat lingkungan yang benar-benar lebih nyaman adalah yang sama sekali tidak membutuhkan mesin virtual. Alat seperti Distrobox dan toolbx juga menyediakan fungsi serupa, dan di NixOS juga mudah menguji lingkungan Linux biasa. Selain itu ada akselerasi perangkat keras, aplikasi grafis langsung berjalan, tidak ada masalah jembatan 9p yang lambat, dan tidak muncul isu seperti gelembung memori pada VM. WSL memang revolusioner bagi pengguna Windows, tetapi pengguna Linux tidak memerlukan VM seperti itu
Hal yang sama juga bisa dilakukan di Linux dengan Distrobox, tetapi saya mengakui bahwa bisa menjalankan Windows + WSL bersama-sama memang jelas menarik. Jika Microsoft merilis edisi Dev yang mengurangi perangkat lunak tak perlu, iklan, Copilot, telemetri berlebihan, dan sejenisnya, serta menyediakan perangkat keras seperti macbook, saya rasa mereka cukup mampu menarik kembali para pengembang yang meninggalkan Apple. Secara pribadi, sambil bolak-balik antara lingkungan Mac dan Linux, saya merasa dalam hal kegunaan ada sisi di mana kombinasi Windows + WSL lebih saya sukai. PowerToys, WSL, PowerShell, dan otomatisasi setup PC melalui PowerShell + Winget DSC benar-benar luar biasa, tetapi ketidakramahan Windows terhadap pengguna dan waktu pembaruannya yang terlalu lama benar-benar tak tertahankan. Akan lebih baik jika mereka mengadopsi basis immutable dan pembaruan berbasis image seperti macOS. Ketiadaan performa kelas laptop M4 Pro juga disebut sebagai alasan mengapa Windows masih terasa kurang
Klaim bahwa "WSL lebih kuat daripada Linux" adalah pernyataan yang pantas membuat karma turun. WSL memang bagus, dan saya memakainya setiap hari, tetapi menjalankan Linux pada perangkat keras yang didukung memang memberikan pengalaman yang lebih baik. Sama seperti VM tidak bisa sebaik native, perangkat lunak Windows pun bekerja lebih baik di Windows. Dibandingkan itu, WSL memiliki I/O yang lambat, grafis dengan latensi dan bug, kadang crash, manajemen memori yang tidak efisien, anomali jaringan, dan berbagai masalah lain. Jika dipakai terutama untuk CLI di komputer yang sangat kuat, WSL bisa nyaman, tetapi pada akhirnya semuanya tergantung lingkungan yang dibutuhkan masing-masing orang
WSL pada dasarnya adalah Linux. Khususnya sejak WSL2, karena arsitekturnya benar-benar masuk ke bentuk VM, sedangkan WSL1 berjalan di kernel Windows dan itu dinilai keren. Namun filesystem NTFS lambat, dan harus berurusan dengan Windows sendiri adalah keluhan besar. Angka karma hanyalah angka, jadi tidak perlu dipikirkan
Bagi saya WSL cukup tidak stabil, dan setiap kali komputer bangun dari mode sleep, restart wajib dilakukan karena masalah jaringan antara VM dan host. Jika bekerja dari direktori pengguna Windows, perintah git bisa memakan waktu beberapa detik karena lambatnya driver filesystem, jadi pada akhirnya saya harus mengelola dua home directory. Dalam proses setup juga ada banyak masalah misterius yang harus diselesaikan, seperti DNS yang rumit, VPN, kesalahan prioritas jaringan, ketidaksesuaian sinkronisasi waktu, dan sebagainya. Akhirnya hidup saya jadi sering me-reboot Windows. Saya tidak perlu memakai banyak sistem operasi, dan di kantor pun sebagian besar alat berjalan di Linux VM, dan cara itulah satu-satunya yang masuk akal. Sistem operasi luarnya justru hanya menciptakan masalah, dan interaksi antara dua OS menuntut pekerjaan yang lebih rumit dari yang seharusnya
Saya sangat senang ketika WSL pertama kali dirilis. Rasanya seperti mimpi untuk menyatukan gaming dan development dalam satu PC Windows akhirnya jadi nyata. Namun seiring waktu, makin banyak masalah kecil seperti instalasi paket dan batas antar-OS, sehingga prosesnya makin kasar. Setelah Proton dari Valve dan dukungan gaming Linux modern membaik, saya sepenuhnya beralih ke Ubuntu dan NixOS. Sekarang memang ada sedikit ketidaknyamanan di sisi game, tetapi lingkungan development justru terasa jauh lebih nyaman. Selain beberapa game AAA yang tidak berjalan, saya merasa ini pengalaman yang lebih baik daripada Windows + WSL
Saya juga mengalami hal serupa, dan sekarang justru merasa memasang Linux lebih mudah. Fitur-fitur spyware di Windows membuat alasan untuk memakainya semakin berkurang
Namun saya menganggap pengguna kartu grafis Nvidia sebagai pengecualian
Saya penasaran game apa yang bermasalah
Saya rasa kebanyakan orang pernah mengalami hal seperti ini. Jika Windows saat ini bukan untuk game (GPU), mungkin keberadaannya tidak akan terlalu terasa, dan saya juga teringat masa lalu ketika dalam proyek-proyek lama kami kebingungan berpindah-pindah lingkungan build dengan msvc, cygwin, msys2, dan sebagainya. Sekarang sebagian build memang bisa lebih mudah dilakukan lewat WSL, tetapi bahkan proses mengganti satu environment variable saja sudah terasa melelahkan, dan saya tidak ingin mengulang cara seperti ini lagi
Saya justru merekomendasikan memakai Windows sebagai mesin virtual di Linux. Jika sampai ada keinginan memakai Linux saat berada di Windows, lebih baik langsung pindah ke Linux dan tidak menoleh lagi. Saya tidak pernah kembali ke Windows selama 15 tahun terakhir. Melihat kondisi Windows saat ini, bahkan memakainya di VM pun terasa ragu
Untuk pekerjaan terkait GPU (game, Adobe suite, dan sebagainya), menjalankan Windows di VM mengharuskan passthrough GPU terpisah ke VM, dan bagi pengguna yang tidak punya itu, mereka harus menerima lingkungan tanpa akselerasi, jadi pendekatan VM tidak mudah. Jika Photoshop dijalankan dengan driver QEMU QXL, performanya sangat buruk, dan VirGL bahkan tidak mendukung guest Windows. VMWare dan VirtualBox sedikit lebih baik, tetapi tetap tidak menyamai native
Saya rasa di sebagian besar thread tentang Windows ada jurang yang jelas antara orang-orang yang benar-benar membutuhkan Windows karena aplikasi produktivitas, dan mereka yang tidak. Dalam kasus saya yang memakai aplikasi produktivitas berbasis GPU, VM tidak mungkin, jadi pada akhirnya saya harus memakai Windows secara native. Jika hanya menggunakan aplikasi ringan, mesin virtual mungkin sudah cukup, tetapi untuk pekerjaan serius seperti CAD atau game, itu tidak cocok
Saya pernah bertahun-tahun hanya memakai Linux, lalu kembali ke Windows, dan setelah itu ke Mac. Masalah kompatibilitas wine, alternatif perangkat lunak yang belum matang sepenuhnya (misalnya GIMP yang tidak bisa menggantikan Photoshop), dan rusaknya estetika desktop akibat campuran aplikasi Qt dan GTK menunjukkan bahwa Linux bukan solusi untuk segalanya
Sebagai sanggahan, berdasarkan pengalaman saya, perangkat VR seperti Valve Index sama sekali tidak bekerja dengan baik dalam lingkungan seperti ini, yaitu menjalankan Windows VM di Linux. Saya pengguna Linux hardcore sejak kecil, tetapi ada pengecualian khusus seperti ini, jadi sulit membuat generalisasi mutlak
Sebagai informasi terkait, dibagikan tautan resmi yang menyediakan image VM Windows versi evaluasi, dengan catatan bahwa saat masa evaluasi habis, desktop menjadi hitam dan PC mati setiap satu jam. Disebutkan juga bahwa image evaluasi terbaru belum diperbarui selama lebih dari 6 bulan, tetapi jika mendaftar maka ISO disediakan
Namanya Windows subsystem for Linux, jadi selalu membingungkan. Sekilas mudah disalahpahami seperti semacam versi resmi Wine, padahal sebenarnya ini memang subsistem Windows untuk Linux. Kedengarannya seolah Microsoft memberi fitur pada Linux, dan itu terasa mengganggu
Disebutkan bahwa Microsoft tidak bisa menamai proyek dengan diawali kata 'Linux', sehingga akhirnya memakai nama WSL
Penamaan ini berasal dari proyek lama Windows Subsystem for Unix. Katanya nama itu memang selalu bekerja dengan cara yang berbeda dari ekspektasi
Ada usulan lucu berupa perbaikan ambigu menjadi subsistem Windows untuk Linux
Saya setuju bahwa ini adalah subsistem untuk menjalankan Linux di Windows, tetapi penamaannya memang membingungkan
Selama beberapa tahun terakhir saya sesekali melakukan development dengan WSL. Saat semuanya berjalan baik, hasilnya luar biasa, tetapi begitu ada yang kusut, itu benar-benar mimpi buruk. Ada masalah tanpa henti pada jaringan, VPN, XServer, scaling Windows, grafis dengan akselerasi perangkat keras, dan sebagainya. Rasanya saya menghabiskan lebih banyak waktu untuk memecahkan masalah daripada benar-benar mengembangkan sesuatu, dan rasanya tidak pernah ada perbaikan. WSL memang cepat dan kuat, tetapi bagi saya terlalu berat untuk dipakai sehari-hari. Sebagai gantinya saya memakai MSYS2 sebagai lingkungan utama; memang lebih lambat, tetapi setidaknya stabil, dan itu keunggulan terbesarnya
Minggu lalu ada PHK besar di Microsoft meskipun mereka mencatat kinerja rekor, jadi saya penasaran apakah ini salah satu dampak sampingnya
Saya rasa PHK sebesar 3% di perusahaan besar, kecuali jika itu menghapus seluruh organisasi atau membatalkan proyek sepenuhnya, pada praktiknya hampir tidak berdampak apa-apa. Di perusahaan besar malah sering ada kelebihan pegawai, jadi skala seperti ini bukan apa-apa
Keputusan, persiapan, dan pelaksanaan open source di perusahaan besar seperti ini jelas proyek besar yang tidak mungkin selesai hanya dalam 1-2 minggu
Saya menyatakan kekhawatiran bahwa dalam suasana umum saat ini, Build kali ini dan berita terkait sulit dilihat sepenuhnya positif
Sesuai pengumuman, ini adalah hasil persiapan jangka panjang, jadi saya setuju bahwa hal ini tidak berkaitan dengan PHK baru-baru ini
Disebutkan bahwa
lxcore.sys, yaitu driver sisi kernel yang menjalankan WSL 1, tidak termasuk dalam target open source kali ini. Dan saya terkejut bahwa WSL 1 masih didukung, meskipun saya menduga statusnya mode pemeliharaanBagian yang benar-benar saya minati justru hanya
lxcore.sys. Saya masih memakai WSL1 saja, dan bahkan pernah mencoba hack unik yang menyeberangi ABI atau menyalurkan Windows ke userspace Linux. Saya berharap open source akan membuatnya lebih mudah dimainkanKatanya pada kenyataannya baik WSL1 maupun WSL2 sama-sama didukung penuh. Bukan seperti kesan perbedaan angka versinya
Lisensi dan detailnya perlu diperiksa. Ini mungkin positif, tetapi saya curiga ini juga bisa menjadi alasan bagi MS untuk meminta bantuan gratis setelah memberhentikan para developer
Saya bukan pengguna Windows, tetapi saya menilai WSL sangat bagus. Namun alasan terbesar banyak pengguna Windows mengkritik Linux adalah karena "tidak terlihat seperti Windows", sementara dari sudut pandang pengguna Linux, justru bagus karena Linux tidak terlihat seperti Windows. Saya berharap pengguna Windows yang ingin Windows gratis tanpa iklan tidak mencoba meng-Windows-kan Linux. Jika WSL membuat pengguna Windows tetap tinggal di Windows, saya malah lebih menyambutnya
Saya berharap bug yang muncul saat bekerja dengan filesystem Windows dari dalam WSL akhirnya segera diperbaiki