Here's an example:
Notice the first point of this blog, "The Ubiquitous Terminal". This is a common theme. Many articles and blog posts mention how terrifying the terminal is to mainstream users.
Now, as far as I can tell, the command line only comes into play for users when they are getting free help on forums or such. And it is very common to see help of the form:
sudo apt-get such-and-such
What might be the cost and benefits of help being provided in this manner?
- It is so much more efficient than trying to explain to someone how to someone how to use GUI applications for similar tasks. Many more people get help.
- Some tasks don't have a GUI equivalent (not that this is not limited to Linux distros).
- It's so much more likely that a user will accurately copy and paste in a command than follow instructions for operating a GUI.
- There is output that can be used to confirm that the operation was successful, and can be used to further diagnose and trouble shoot.
- Supposedly, users balk at this, and think that Linux is too "techy" or "advanced" for them.
- Users don't always learn from help provided in this manner.
In terms of the second cost, this is something that my Mom told me always pissed her off when we were kids. We had a Commadore64, and sometimes (frequently) she would get stuck. She told me a couple of years ago that she would ask me for help, I would push her aside, type some (to her) cryptic commands into the keyboard, and leave. I couldn't be bothered to help her understand what to do and take care of the problem itself. She never learned.
Looking at the benefits, they pretty substantial, and I'm not sure that they don't outweigh the costs in a big way. I'm still open minded, but I don't want to jump to conclusions. Perhaps the terminal is an overall positive in terms of driving adoption and we should treat it as such. I think it does distinguish Linux distros, so some more research in this area is warranted.