17 poin oleh GN⁺ 2025-05-20 | 6 komentar | Bagikan ke WhatsApp
  • 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

 
ing03201 2025-05-27

Dari sudut pandang pengguna Endeavor +lustre / Windows 11 + WSL + WSA
yang belakangan memang lebih nyaman
namun performanya lebih baik yang pertama

 
iolothebard 2025-05-21

Sepertinya tim WSL juga banyak terkena PHK kali ini…

 
forgotdonkey456 2025-05-21

Kalau tidak ada tenaga, belakangan ini langkah MS jadi meng-open-source-kan semuanya atas nama community-driven wkwk..

 
zihado 2025-05-21

Buang-buang sisa kerjaan ya.

 
ksb9770 2025-05-20

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.

 
GN⁺ 2025-05-20
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

    • Saya masih memakai versi beta WSL, dan karena khawatir update akan merusak lingkungan yang sekarang berjalan baik, saya bahkan tidak bisa upgrade
  • 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 pemeliharaan

    • Bagian 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 dimainkan

    • Katanya 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

    • Diberitahukan bahwa lisensinya MIT
  • 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 bukan pengguna Windows, tetapi saya justru tidak suka WSL itu sendiri. Menurut saya ini strategi Microsoft agar tidak kehilangan satu generasi developer ke Linux, jadi Linux dimasukkan langsung ke dalam OS. Saya menyayangkan hal ini membuat developer kehilangan kesenangan mengalami langsung hal-hal seperti me-recompile kernel sendiri
  • Saya berharap bug yang muncul saat bekerja dengan filesystem Windows dari dalam WSL akhirnya segera diperbaiki

    • Saya rasa Microsoft juga berharap begitu