@dotstdy IMHO What's holding Linux on the desktop back in general is: it's full of choices nobody wants to make...
It's starts with the boot loader, then the init stack, then the display server, then the window manager, then the desktop manager, then the sound stack, then the package manager, ...
It's like C++: It can be powerful, but at the same time it's full of things that don't go well together and require a cognitive load that's heavy and that nobody should have to deal with...