On Thu, Aug 12, 2004 at 11:17:43PM -0400, Aaron Gaudio wrote:
On Fri, 2004-08-13 at 01:38 +0100, James Wilkinson wrote:
> Aaron Gaudio wrote:
> > Unfortunately, if you call the init script 'alsactl' and expect to be
> > able to find a man page on the init script by typing 'man alsactl' you
> > will be sorely disappointed.
You will be disappointed, but should you?
In my opinion you should not.
> I'd better clarify this.
>
> man alsactl shows what the alsactl command can do, and (by extension)
> what the service might expect it to do. "Description: alsactl is used to
> control advanced settings for the ALSA soundcard drivers" isn't so bad:
> it's a good deal better than just calling the service "alsa"...
Hmmmm...
It is bad IMO because it is misleading. If I see an initscript called
"alsactl" and run 'man alsactl' and get a valid manpage describing the
usage of the alsactl command, I might get confused and think that is the
usage of alsactl initscript. To think otherwise is to assume I have
knowledge of how initscripts integrate into a Unix system, and once you
assume that, I should have enough knowledge to figure out what the
initscript does (or at least, to figure out how to figure it out)
without having documentation handed to me.
There is a long list of man pages that you will never read unless know
how to use "man -a something" or "man N something". This is a real
problem but less of a problem than no page at all.
Apropos, man -k and such are a logical expression of the old
permuted index from hard copy days. As for info documents
I see no problem as long as there is a terse man page that
tells me that the real document is in info format. Same for html.
The whole trick to thinking about this is how do we bootstrap the
knowledge that a user must gather to be a productive user of the
system. Today that includes system administration and new users need
to be able to help themselves.....
One thing that I am finding tedious is the tangle that the explosion
of languages adds to things. Example...
$ apropos open | wc -l
315
$ apropos open | grep ^open
open (1) - start a program on a new virtual terminal (VT)
open (2) - open and possibly create a file or device
open (3) - Open a file-based or command pipeline channel
open (3pm) - perl pragma to set default PerlIO layers for input and
output
.... snip ...
openvt (1) - start a program on a new virtual terminal (VT)
The current problem is that the point of view for documentation is
often inside knowing the answer looking out when the dominant need is
outside (ignorant not stupid) looking in.
But first things first... We need to have developers write the initial
simple man page.
Eventually confusion introduced by stuff like this needs to be sorted out:
SLALSA [slalsa] (l) - i an itermediate step in solving the least squares problem
by computing the SVD of the coefficient matrix in compact form (The singular vectors are
computed as products of simple orthorgonal matrices.) [[[ Woof.... all in one breath]]]
AND
alsactl (1) - advanced controls for ALSA soundcard driver
Yet, many users need this class of information first.
"The Advanced Linux Sound Architecture (ALSA) provides audio and
MIDI functionality to the Linux operating system. ALSA has the
following significant features:
1. Efficient support for all types of audio interfaces, from
consumer soundcards to professional multichannel audio interfaces.
2. Fully modularized sound drivers.
3. SMP and thread-safe design.
4. User space library (alsa-lib) to simplify application
programming and provide higher level functionality.
5. Support for the older OSS API, providing binary compatibility
for most OSS programs."
The fun part is that today with CGI, php, perl, HTML and XML we have
tools to address this stuff in ways that will help. I suspect that if
the emacs folks had html and lynx we would not be using info...
--
T o m M i t c h e l l
Just say no to 74LS73 in 2004