And what do people do for versioning software on WSL2? My benefit with full-blown VMs is that when piece of software I'm writing needs specific packages, I can set them up and not affect anything else.
This goes beyond venv, virtualenv, nvm to having multiple database point releases installed, or underlying graphics processing libraries.
I like the speed and seamlessness of WSL2 but my nightmare on Windows and OSX has been the mismatch of versions which when you've 20+ projects over a few years starts to make keeping them all in running states a nightmare.
Is the WSL2 answer to VMs to use WSL2+Docker?