It’s easy: here’s the practical reason I coded ExplorerPatcher, besides a desire to learn more about what goes into making such an application: Windows 11 comes with a newer NT kernel, and a new set of capabilities and shell improvements to complement it. Specifically, what got me interested:
* Support for mounting disks in WSL2
* Support for GPU compute in WSL2
* Support for GUI apps natively in WSL2
* Multi monitor window handling improvements (apps remember where they were sitting when you reconnect displays etc)
The list is not huge, I admit. Thing is, I did not predict the way the program will eventually shape out - I was planning to restore the old UI and basically that’s it. Then came some requests, some smaller improvements I saw fitting, something there and there and next thing I know I was working on this rather full blown, rather complex and hard to maintain mammoth, and learnt a ton more than I was expecting. There wasn’t a roadmap, I just went along with it as time allowed it (I stayed at home, in house all day, every day for a couple of months around this time last year due to Covid spreading like crazy, working from home basically - so yeah, much much more time for this kind of stuff, work was also lighter duty last year, idk). So yeah, pretty much EP is what it is today not necessarily because of the initial goals, so to speak. In hindsight, idk if I’d start again all over; I mean, maybe for the knowledge, but having the knowledge, yeah, idk, it takes too much time to maintain at an adequate level, unfortunately. And maintaining hardly teaches new things, so what’s the benefit in that? At some point I believe there will be a middle ground where the 11 UI will be more usable and adopt and readapt some of the legacy paradigms. Fighting with the upstream is very difficult and prone to frustration.
As for the other elephant in the room: since most of the features I mentioned are WSL2, why not run some GNU/Linux distro on bare metal and so be it? Well, I use same computers for tons of stuff, like work, personal projects, side gigs etc, and there really are some workflows where Windows is required in the mix. Since I largely like the OS (proper high DPI support for apps compared to Wayland or X, RDP is very robust, rich GPU capabilities and APIs including hardware acceleration in apps etc), and it comes with this WSL feature to satisfy the Linux-needing workflows, it just works and feel very comfortable using it. I run a GNU/Linux distro (Arch mainly) standalone for many years, it’s just not convenient considering some of the workflows I have to employ.