Overall, a great document, as expected from you. I've replied with
"content" comments below.
I've a few ideas on "style" comments as well, on ways to maybe
tighten up the text a bit (too much Strunk & White in my past, I
suppose) without changing your style and tone too much.
But it occurs to me that sending "style" comments to the editor of
LWN is something akin to, well, some combination of Prometheus,
Icarus, ravenous vultures, rabid penguins, and telling Linus that
his choice of $EDITOR sucks, which is to say, "unwise".
On the other hand, if you are interested, let me know, and I can
make another pass at this with stylistic suggestions.
cheers,
/ac
[...]
^^
"off"
[...]
How about, "Do not ask to be Cc'd on the reply 'because you are not a list
subscriber'."? The previous convention ensures that you _will_ be cc'ed on
any responses.
You've got url reference for some quotes but not all. Would it be possible to
track them all down? Sorry for asking for all the extra work, but I think
the references are useful, especially if the motivated reader actually
visits said reference and gets all sides of the story.
[...]
^^^^^^^^^^^^^^^^
This is slightly ambiguous. Should probably that clarify the existing kernel
core developers disagreed with the Reiser4 developers.
[...]
Well, this *almost* describes the trick, but for our imagined newbie
audience without any familiarity with git, is probably still confusing. ;)
How about adding an example...
[...] is attaching Signed-off-by lines to those patches. For
example, 'git log drivers/pci' will show the history of the
PCI subsystem. The recurring Signed-off-by line on each patch
should give a clue as to the current PCI maintainer.
[...]
If you're going to mention the naturally occurring code cleanups, it might
make sense to note that the cleanups should be separated out in a separate
patch, to make reviewing the changed logic of the new code easier.
How about a better example, such as user-visible printk strings should
not be broken at the 80-column limit, which improves greppability.
Hm, I thought this section was going to talk about foo_t and the like,
as described in CodingStyle. Agreed, extraneous function args are bad,
but they don't seem like a "premature abstraction" problem to me.
Just a thought.
[...]
That might read better as, "run on the code passing the C=1 flag to make."
Hm, "full set" is debatable. I don't see pa-risc, for example. ;)
[...]
It might be noted that adding kerneldoc for undocumented functions *is*
a great way for newbies to participate and ramp up in a quite-welcome way,
as opposed to whitespace/coding style patches.
[...]
^^^^^^^
Hm, is this the new recommended style? Grammar school taught me that it
should be "Linus'" but I've noticed a gradually changing but inconsistently
applied new school style.
Just curious.
[...]
This directly conflicts with akpm's advice:
http://www.zipworld.com.au/~akpm/linux/patches/stuff/tpp.txt
Section 6(b).
Who wins? :)
--