From: Ingo Molnar <mingo@kernel.org>
To: Jonathan Corbet <corbet@lwn.net>
Cc: Thomas Gleixner <tglx@linutronix.de>,
Dan Williams <dan.j.williams@intel.com>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
X86 ML <x86@kernel.org>, Peter Zijlstra <peterz@infradead.org>,
Paul McKenney <paulmck@linux.vnet.ibm.com>,
john.stultz@linaro.org, acme@redhat.com, frederic@kernel.org,
Andy Lutomirski <luto@kernel.org>,
Marc Zyngier <marc.zyngier@arm.com>,
daniel.lezcano@linaro.org,
Dave Hansen <dave.hansen@linux.intel.com>,
Ard Biesheuvel <ard.biesheuvel@linaro.org>,
Will Deacon <will.deacon@arm.com>,
Mark Brown <broonie@kernel.org>
Subject: Re: [patch 0/2] Documentation/process: Add subsystem/tree handbook
Date: Mon, 12 Nov 2018 06:52:13 +0100 [thread overview]
Message-ID: <20181112055213.GA124272@gmail.com> (raw)
In-Reply-To: <20181108074920.4c601ee3@lwn.net>
* Jonathan Corbet <corbet@lwn.net> wrote:
> > Even after a decade of introducing Git I still see Signed-off-by used as
> > an Acked-by or Reviewed-by substitutes, so I'd suggest adding this small
> > explanation as well:
> >
> > + SOB chains should reflect the *real* route a patch took as it was
> > + propagated to us, with the first SOB entry signalling primary
> > + authorship of a single author. Acks should be given as Acked-by
> > + lines and review approvals as Reviewed-by lines.
>
> If SOB means anything like what it's supposed to mean, this *can't* be a
> "local quirk" - we have to agree on it globally.
Yeah, I didn't intend this paragraph to be a local quirk - more like a
reiteration of what the global rule already is (regardless of enforcement
...), given the context.
I presume the cross section of readers of *both* the global documents and
the -tip documents will be even smaller than just the readers of the -tip
document - so some redundancy is beneficial. ;-)
In that sense the 'local' rules can also be indicators about which parts
of the myriads of global rules the maintainers feel most strongly about,
and are also a list of the most common problems we see in practice. Just
repeating the very large set of global rules is counter-productive in
that fashion. Maybe we should re-phrase and re-structure it into such a
format, with references back to the original rules where we are just
reiterating global rules? That would also allow the eventual inclusion of
any clarification into the global rule.
Another aspect is that in -tip we are pretty strict about certain
stylistic and not so stylistic details - this is partly a personal
preference of the maintainers, and partly a maintainer workload reduction
measure.
But level of enforcement matters and I think other trees can legitimately
be more relaxed: when there's a lack of contributors then you *really*
don't want to be the maintainer-from-hell who wants all i's dotted and
all t's crossed, and you might not have the bandwidth to do it all
yourself ...
Also I think there are and should be a lot of shades of grey when it
comes to accepting patches, to find the right balance between pushing
back on patches to improve quality and pulling in patches to move the
kernel forward.
> If you want to push this into the tree in something like its current
> form, I'm not going to resist too hard - far be it from me to say we
> don't want more documentation! But allow me to complain a little.
>
> Suppose I came along with my nifty new architecture, and it dragged in
> a whole new set of timer and interrupt subsystems that duplicated a lot
> of what's in the kernel now, but buried a few "local quirks" deep in
> the middle. "Don't worry", I say, "we'll factor out the common stuff
> later once we figure out what it is; I'd rather not deal with the
> bikeshedding now". Correct me if I'm wrong, but I suspect I might just
> get a response back from you. That's not how we normally do things.
>
> This proposal takes a similar approach to the documentation. Changelog
> rules, your comment rules (other than tail comments), brace rules, line
> breaks, etc. are common stuff; if they are not well-enough documented
> in the global docs, the fix should really be applied there. If it
> lands in the current form, you know as well as I do that it will almost
> certainly stay there for years, if not indefinitely.
>
> IMO, the subsystem-specific documentation should be something that an
> existing kernel developer can use to quickly learn how to avoid surprises
> when wandering into a different subsystem. So it should be concise and
> strongly focused on the local customs. If we don't start that way, I'm
> afraid we'll never have that. Then developers will miss the important
> information, and we'll reinforce the image of the kernel project as a
> collection of little fiefdoms that one wanders into at one's own risk.
> And Documentation/ will continue to be a painful mess.
>
> </soapbox>
Yeah, so in -tip we don't do "local customs": we genuinely believe that
*all* our rules where they go beyond the current development process
would improve the generic kernel as well. (In fact if anyone can give
reasons for why a particular rule is not an absolute advantage to the
kernel we'd reconsider changing the rule.)
So your complaint is legitimate - how would you propose we handle this?
Thanks,
Ingo
prev parent reply other threads:[~2018-11-12 5:52 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-07 17:10 [patch 0/2] Documentation/process: Add subsystem/tree handbook Thomas Gleixner
2018-11-07 17:10 ` [patch 1/2] Documentation/process: Add maintainer handbooks section Thomas Gleixner
2018-11-07 17:10 ` [patch 2/2] Documentation/process: Add tip tree handbook Thomas Gleixner
2018-11-07 17:44 ` Thomas Gleixner
2018-11-07 19:57 ` Paul E. McKenney
2018-11-07 19:38 ` Paul E. McKenney
2018-11-08 7:05 ` Ingo Molnar
2018-11-08 7:14 ` Ingo Molnar
2018-11-08 7:19 ` Ingo Molnar
2018-11-08 7:30 ` Ingo Molnar
2018-11-08 7:40 ` Ingo Molnar
2018-11-08 9:12 ` Peter Zijlstra
2018-11-08 11:05 ` Greg Kroah-Hartman
2018-11-08 17:19 ` Dan Williams
2018-11-08 17:24 ` Borislav Petkov
2018-11-08 17:40 ` Paul E. McKenney
2018-11-08 19:58 ` Thomas Gleixner
2018-11-08 20:05 ` Paul E. McKenney
2018-11-08 21:06 ` Greg KH
2018-11-08 21:08 ` Greg KH
2018-11-08 22:38 ` Thomas Gleixner
2018-11-08 20:14 ` Theodore Y. Ts'o
2018-11-08 20:22 ` Thomas Gleixner
2018-11-08 21:04 ` Greg KH
2018-11-08 22:19 ` Theodore Y. Ts'o
2018-11-08 22:33 ` Greg KH
2018-11-08 22:56 ` Dan Williams
2018-11-08 7:46 ` Ingo Molnar
2018-11-08 8:04 ` Ingo Molnar
2018-11-08 8:13 ` Ingo Molnar
2018-11-08 8:18 ` Ingo Molnar
2018-11-08 8:30 ` Ingo Molnar
2018-11-07 19:48 ` [patch 0/2] Documentation/process: Add subsystem/tree handbook Jonathan Corbet
2018-11-07 19:58 ` Dan Williams
2018-11-07 20:51 ` Thomas Gleixner
2018-11-08 14:49 ` Jonathan Corbet
2018-11-08 15:05 ` Peter Zijlstra
2018-11-08 15:19 ` Jonathan Corbet
2018-11-08 16:05 ` Paul E. McKenney
2018-11-08 16:21 ` Theodore Y. Ts'o
2018-11-08 16:32 ` Mark Brown
2018-11-08 17:32 ` Dan Williams
2018-11-13 23:15 ` Mark Brown
2018-11-08 16:33 ` Jonathan Corbet
2018-11-08 19:46 ` Theodore Y. Ts'o
2018-11-08 15:49 ` Thomas Gleixner
2020-12-17 15:05 ` Borislav Petkov
2020-12-17 17:53 ` Jonathan Corbet
2020-12-17 17:58 ` Borislav Petkov
2018-11-12 5:52 ` Ingo Molnar [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181112055213.GA124272@gmail.com \
--to=mingo@kernel.org \
--cc=acme@redhat.com \
--cc=ard.biesheuvel@linaro.org \
--cc=broonie@kernel.org \
--cc=corbet@lwn.net \
--cc=dan.j.williams@intel.com \
--cc=daniel.lezcano@linaro.org \
--cc=dave.hansen@linux.intel.com \
--cc=frederic@kernel.org \
--cc=john.stultz@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=luto@kernel.org \
--cc=marc.zyngier@arm.com \
--cc=paulmck@linux.vnet.ibm.com \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--cc=will.deacon@arm.com \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox