To be more fair, it should be way easier to use root on Android than it currently is, and it could be done without compromising security.
Like, I shouldn’t have to dig through mountains of unofficial documentation from weird sources, only to the find that, whoopsie, this method doesn’t work for your particular submodel of phone, you have to take this ultra-specific path that’s prone to issues and may not work. Oh, and make sure you backup your entire device, because rooting will wipe it and now you have to spend your entire fucking day restoring everything.
Like, just give me the option to enable root access somewhere in the developer settings. It can even be an obscure (but simple) process like it is to enable developer settings in the first place by tapping “about” a dozen times or something. Put up a half dozen warnings explaining why it’s “dangerous” for mortals to enable root for all I care, just make it work.
They intentionally choose to handle errors poorly.
Just like they intentionally choose to handle updates poorly, DON’T YOU WANT TO REBOOT FOR THE FIFTHEENTH FUCKING TIME AND LOSE YOUR SESSION WITH 29 PROGRAMS OPEN ACROSS 8 DESKTOPS WHILE RUNNING A RENDERING PROCESS?
Meanwhile, Linux: why yes, I’ll update the kernel in-place without rebooting and keep your 784 day uptime.