There needs to be a 'Go to' company for business. IBM used to be it. MS *could* get that business - but it needs to sort itself out.
By design, Windows is modular. In reality, there's no kernel space third party file systems. Ditto for TCP/IP stacks and the like. MS put up barriers/hide API/dont make the code modular.
For any core component - network, filesystem - then its either supplied by MS or not at all.
There is nothing close to ZFS in any of WS file systems, not close.
PowerShell is nightmare. It offers a lot of functionality but ....
its slow, making it hard to use as a command shell.
We are at coming up to version 6 in less than 10 years. Each version are some features added. I get a script. works on one version. Need to run it on an older server, fails. So do I maintain several versions of a script, or do I update Powerhsell? OK, go for updatign Powerhsell - oh, its comes bundled with 500M of .Net. Fuckit.
Let me know when its finished and I can use it for interactive shelling without having to wait several seconds.