For some reason I stopped getting email notifications of replies to this thread. I thought it had died and I've missed all kinds of great debate!
Work is crazy right now so I won't have a lot of time to get embroiled in the discussion but did want to spew a few random thoughts.
First, this just struck me. Work IS crazy right now but I'm much more productive than I used to be, thanks to ditching OS 9 and using OS X. FWIW.
P said, a while back:
"This brings up a kind of an off-topic question: is it common in operating systems to be able to open and modify the GUI of a proprietary application?
With Interface Builder, I was able to open and change the GUI of every Cocoa app I found, whether it was by Apple or Stone Design or the Omni Group.
Shouldn't developers be allowed an option to shield their nib files from espionaging eyes of all users?! Or is this just a beta-like behavior? "
No, it isn't common at all, but you were equipped with the developer tools. While I see this as a great aspect of the OS, I would guess that soon enough there will be a way to obfuscate the internals of an application in much the same way that you can obfuscate a java class so it won't decompile cleanly. This is a pity to me, because I'm a fan of the Open Source model.
Next random factoid. Since I last posted here, I've chatted with 4 or 5 non-Mac users who're watching OS X closely and contemplating moving over to the platform. All of these people are now either running linux on intel, or are admin'ing *nix boxes. I think Apple's play for the web development community is going to work (they're already working on the web design community, as we all know. I state this just to emphasize the difference between design and development)
Now I'll pick on P again:
"Have you ever administered a Lotus Domino server? It has an incredible number of settings, yet Lotus went through the pain and put a GUI over it. Yes, it's ugly, and not very intuitive, but once you learn it, I'm 100%-sure that it's quicker than using the command line. "
In fact, I have been a Domino administrater, and that GUI interface drove me bug-crazy! Every time I had to do something that I hadn't done in a while, it took me longer to find the right place in the GUI to make the adjustment than it did to actually change the setting.
Compare that to a text based configuration file, like apache's (this might wrap, but in a CLI its nicely formatted and very easy to read):
Want to set the server admin address? Scan through the file and you find:
# ServerAdmin: Your address, where problems with the server should be
# e-mailed.
ServerAdmin webmaster@yourdomain.com
Now let's set the server name. Scroll a little farther down and get:
# ServerName allows you to set a host name which is sent back to clients for
# your server if it's different than the one the program would get (i.e. use
# "www" instead of the host's real name).
#
# Note: You cannot just invent host names and hope they work. The name you
# define here must be a valid DNS name for your host. If you don't understand
# this, ask your network administrator.
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address (e.g.,
http://123.45.67.89)
# anyway, and this will make redirections work in a sensible way.
ServerName
http://www.yourdomain.com
and etc.
The point I'm trying to make is, most people who use a computer are literate. Just because a configuration is text based doesn't mean it has to be arcane. And zipping (or searching) through a text file is a LOT easier than screwing around in Domino's GUI interface. Blech.
A good GUI is better than a bad text configuration file, but a good text configuration file is better than a bad GUI.
OK more fires to put out. Debate on without me!