I'm not even talking of GUIs, I'm talking of exchanges like this:
root@server:~# ip route add 192.168.1.0/30 10.0.0.1
Error: either "to" is duplicate, or "10.0.0.1" is a garbage.
The "help" is literally a dump of the grammar, which doesn't contain enough detail to add a route (the syntax of PREFIX is not described). The error message is bafflingly useless. Of all the options available relating to routing, the two I use most are "route a network via a gateway IP" and "remove a route" and I'm going to guess that those are the two most common operations for most people not doing any advanced networking.
Note that this is the replacement to the old "route" command, which had a single line of help: "inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw]" which is way way more helpful for this use case!
Of course it's possible to go into `man ip` and then find routing help is elsewere and go into `man ip-route` and at the bottom of a 400 line document there is /a single example/ of adding a default route which doesn't include a subnet definition, and then to decode that the error message about duplicate/garbage means "you didn't add the word "via"" and then to backtrack into the grammar dump and trace where that was mentioned.
And of course this is but one tool.
And of course it's better for many use cases that it be stable and performant than that it be frilly.
But all over, it feels like this. Usability, quality error messages, making the common things easy and discoverable, are all afterthoughts with priorities somewhere between "caveat user" and "it's free so shut up" and "we refuse to change it because ~POSIX~" and "usability is for wimps, Linux is for clever people (where clever means 'able to edit a text file and willing to do everything the hard way')" and "we benefit from people buying RedHat Certifications so why should we make it any easier than we have to?".
I'm not saying it's incapable or unstable or useless, but I am saying usability for common tools and overall experience is really, really, really, really poor. With possible exception "install Ubuntu/Mint/flavour-of-day and run FireFox to get to your Googles".
root@server:~# ip route add 192.168.1.0/30 10.0.0.1
Error: either "to" is duplicate, or "10.0.0.1" is a garbage.
The "help" is literally a dump of the grammar, which doesn't contain enough detail to add a route (the syntax of PREFIX is not described). The error message is bafflingly useless. Of all the options available relating to routing, the two I use most are "route a network via a gateway IP" and "remove a route" and I'm going to guess that those are the two most common operations for most people not doing any advanced networking.
Note that this is the replacement to the old "route" command, which had a single line of help: "inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw]" which is way way more helpful for this use case!
Of course it's possible to go into `man ip` and then find routing help is elsewere and go into `man ip-route` and at the bottom of a 400 line document there is /a single example/ of adding a default route which doesn't include a subnet definition, and then to decode that the error message about duplicate/garbage means "you didn't add the word "via"" and then to backtrack into the grammar dump and trace where that was mentioned.
And of course this is but one tool.
And of course it's better for many use cases that it be stable and performant than that it be frilly.
But all over, it feels like this. Usability, quality error messages, making the common things easy and discoverable, are all afterthoughts with priorities somewhere between "caveat user" and "it's free so shut up" and "we refuse to change it because ~POSIX~" and "usability is for wimps, Linux is for clever people (where clever means 'able to edit a text file and willing to do everything the hard way')" and "we benefit from people buying RedHat Certifications so why should we make it any easier than we have to?".
I'm not saying it's incapable or unstable or useless, but I am saying usability for common tools and overall experience is really, really, really, really poor. With possible exception "install Ubuntu/Mint/flavour-of-day and run FireFox to get to your Googles".