Re: [RFC] Documentation dir is a mess

From: Marc Koschewski
Date: Tue Nov 22 2005 - 05:02:14 EST


* Matthew Frost <artusemrys@xxxxxxxxxxxxx> [2005-11-21 22:06:48 -0800]:

> --- Marc Koschewski <marc@xxxxxxxxxxxxxxx> wrote:
>
> > * Steven Rostedt <rostedt@xxxxxxxxxxx> [2005-11-20 20:56:59 -0500]:
> >
> > > On Sun, 2005-11-20 at 16:30 -0800, Greg KH wrote:
> > > > On Sun, Nov 20, 2005 at 01:19:09PM +0100, Xose Vazquez Perez wrote:
> > > > > hi,
> > > > >
> > > > > _today_ Documentation/* is a mess of files. It would be good
> > > > > to have the _same_ tree as the code has:
> > > >
> > > > Do you have a proposal as to what specific files in that directory
> > > > should go where? Just basing it on the source tree will not get
> > > > you very far...
> > >
> > > Actually I think it's a good start. When I'm looking for
> > > documentation, I usually just do a grep -r on the Documentation
> > > directory hoping I get a correct hit and then manually look
> > > through all the results I get.
> > > It does get tedious, and I miss things all the time.
> >
> > As you're just about to maybe make a decision on reorganisation: how
> > about a separation of user- and developer-relevant documentation?
> > I mean, kernel boot parameters are relevant to a user whereas
> > mm/* stuff is not.
>
> There's a problem in the general conception that user/developer is a
> mutex. The whole idea is that anyone may become a developer at will. A
> division of Documentation/ to make an artificial distinction that the
> community doesn't necessarily believe in doesn't seem too useful.

Sure, a developer is always a user. But even if so, we could, however,
split some docs into a developer and an end-user part. Configuring
PCMCIA doesn't mean I wanted to be 'bothered' by some internals of the
implementation.

What about a such an approach?

Documentation/howto/.../...
Documentation/howto/pcmcia/...
Documentation/howto/.../...
Documentation/dev/...
Documentation/dev/pcmcia/...
Documentation/dev/...

>
> Now, I don't mean to suggest that you're wrong; I'm sure you have a valid
> point. If I may rephrase, it sounds more like you're looking for
> "fingertip reference" versus "in-depth documentation". The documents
> that exist may not conform themselves well to that sort of division,
> necessarily. However, I'm sure that there exist fingertip references
> outside of Documentation/ and the kernel tree; many of them are for
> 'newbies'.
>

Most docs out there one may find through Google or whatever mostly hit
one particular case. Ie. 'PCMCIA networking device on DELL Inspiron
8200' and not just a common information on how PCMCIA networking is
setup in userland.

Moreover, having such information within the Documentation tree would
make sense as a user has information on how to _use_ a sub-system right
when she _enables_ the sub-system (via new kernel installation).

If the docs would be in a commonly used form (Headlines, prerequisites
[tools], ...) it would just be a benefit.

Besides this, it would be nice to reflect the source tree just _a bit_
within the Documentation tree - ie. create a Documentation/drivers dir
within information on drivers along with their supported devices in a
human readable form (no device IDs) and the params the module is able to
handle. Sure, there's 'modinfo'. But let's have a look ...

['sg' is just a common module, no particular reason I took this one]

marc@stiffy:~$ modinfo sg
filename: /lib/modules/2.6.15-rc2-marc/kernel/drivers/scsi/sg.ko
author: Douglas Gilbert
description: SCSI generic (sg) driver
license: GPL
version: 3.5.33
alias: char-major-21-*
vermagic: 2.6.15-rc2-marc preempt PENTIUM4 gcc-4.0
depends: scsi_mod
srcversion: B8A3D2FFE5BA5BB2348A9AC
parm: allow_dio:allow direct I/O (default: 0 (disallow)) (int)
parm: def_reserved_size:size of buffer reserved for each fd
(int)
marc@stiffy:~$

What does a non-developer get out of 'allow direct I/O'?
- What id direct I/O?
- How does it affect performance?
- What are the common pitfalls?
- Why do I have the choice at all?

What does a non-developer get out of 'size of buffer reserved for each fd'?
- What is a buffer?
- What size is best? Rather small? Rather big? Dependant on my system?
- What are the common pitfalls?
- Why do I have the choice at all?

There are things to answer. And not Google does answer these question.
Most users (and even more the newbies) are unable to get such
information out of Google. I know people having PCs (with or without
Linux) who are unable to get any relevant technical information out of
Google although they used computers for years now.

Marc

> Is this a useful interpretation? Would an incorporation of this sort of
> functional division meet your request? Does anyone have the time to
> devote to it? Am I just reading out of the bit bucket?
>
> Matt
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/