The creeping religion of click on this
Patrick Goetz
pgoetz at mail.utexas.edu
Wed May 6 17:42:06 UTC 2009
After an ongoing now 2-week long discussion with Canonical support
regarding some strange behavior involving the use of the proprietary
Broadcom STA driver documented here:
http://ubuntuforums.org/showthread.php?t=1134631
it occurred to me that I have no idea what is actually going on when I
click on various menu options and GUI applets enabling this or turning
off that. This makes it nearly impossible to debug problems like the
one described above.
Although such system administration applets are obviously needed to make
the system usable by ordinary users, it seems clear that by providing
only such an interface, Canonical is effectively taking experienced
users/administrators like myself out of the debugging loop by creating a
huge hurdle between the administrator and the actual kernel
modules/configuration files/etc. that are being
loaded/manipulated/changed; i.e. I don't have time to forensically
determine what is actually going on when I click on those buttons.
Perl/Python/shell scripts are self-documenting; GUI applets are not.
Solution: Provide a text-based narrative documenting each systems'
administration applet which describes exactly what is being done and in
what order when the applet is used. I claim that the very requirement
for such a narrative will vastly improve the functionality of SA
applets, since it will require developers to "think through" the task
being addressed. The upfront cost of adding such a feature will be tiny
compared to the time saved in debugging/maintaining/upgrading it
subsequently, if only because more people will know what is going on and
can contribute to improving/fixing it. In the particular example
described above, if there were a file(s) which explained what is
happening when proprietary drivers are enabled/disabled some user who
can't stand this kind of entropy would have tracked down this bug a long
time ago and a fix would already be scheduled rather than having it
languishing around forever as an annoyance to the experienced and a deal
killer for those who are trying Ubuntu for the first time.
Precedent: Old timers who have worked with IBM AIX will remember
"smitty" or SMIT (System Management Interface Tool), a menu-based SA
tool supplied with AIX. One of the selling points of SMIT was the
administrator always had access to a screen which showed precisely which
commands SMIT was executing to accomplish some task.
More information about the Ubuntu-devel-discuss
mailing list