As is often in these disagreements, I suspect agree more than disagree.
But some of the absolute edges/where you start or stop is where we pick
different things.
On Mon, Nov 19, 2018 at 12:39 PM Theodore Y. Ts'o <tytso(a)mit.edu> wrote:
For what it's worth, that's a Debian packaging standard. All
executables are supposed to have a man page.
Right, thank you and I applaud them for that... As you and others have
pointed out, Debian != Gnu
In some cases it may be
no more than a short summary of the options and then a reference to
the info manual if you want to learn more.
I think that's somewhat backwards in he spirit of 'UNIX'... the man and
info pages should reference the manual in /usr/doc/foo/
I think the question really comes to what we see 'info' as. It
>>seems<<
to me that you look at info as the 'manual' for the program which many of
us do not; to me info, like man is a quick reference.
I'm not convinced the original BSD man page for, say, "make" is really
sufficient to learn how to use make effectively w/o the expanded,
non-man page write up in BSD Unix's Programmers Supplementary
Documents.
On this we agree, and it is how I learned make in ~77/78 timeframe when
make came to us (I think via UNIX/TS), modulo staring at makefiles and
copying them.
Truth is I did not read Feldman's paper to start because it was not online
and we don't have the storage for it. I mostly learned make by duplicating
makefiles I found and if I did not understand something - reading the
code. I did read the paper at some point and mostly understood it. But
it was not until Steve Talbot set out to write the original Tektronix Make
manual (which later became the first 'Unix in a NutShell' book for Tim
O'Rielly) that I really 'got it.' Talbot would pester me, Steve Glaser,
Steinhart, Zuhl and the other UNIX jockeys at Tektronix asking how things
worked. Then he wrote it down and wrote a wonderful book. It's simple, to
the point -- make in a nutshell -- what you need to know to use it. To
this day, when someone asks me about make I loan then a copy of the Steve's
book as the starting point. Once they understand that, I show the Gnu
extensions ;-)
So I dare say the goal that the man page should be the
primary manual was a bit of an aspiration goal as
well.
Ah, I think this is were you not hearing what I'm saying... the
'primary
manual' as you call it is the document in /usr/doc/make in this case. But
[as others have pointed out, writing that >well<< can be hard]. FWIW:
Feldman's description of make in /usr/doc of Seventh Edition pales compared
to Steve Talbots - but Talbiot was a professional tech writer and while
Feldman's writing is better than my own, he does not write as well as
Talbot IMO.
Anyway, the man page is the reference as Doug pointed out to start this
thread. It needs to be complete but succinct -> the facts and what I, the
user of the program, need quickly. Which when done well, is exactly what
it should be. It can teach, but does probably if the tool is complex,
should not. If the command is simple (cat or maybe the original tr), it
really only a page or so in lenth, because it does not need to be. If its
more complex, say make or sh; there needs to be the /usr/doc/{make,sh}/*
files that example it.
info should just be a different interface to man. No more, not less -- the
reference - not the manual.
That being said, I'm not convinced nroff is powerful enough to be a source
language for info files and HTML files.
Mumble, I'll not go down rat hole. Others, like Larry already have. Truth
is I've never found something I could not do with roff.
Clem
ᐧ
ᐧ