linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: linux@arm.linux.org.uk (Russell King - ARM Linux)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 0/7] Nexus One Support
Date: Sat, 22 Jan 2011 12:20:18 +0000	[thread overview]
Message-ID: <20110122122018.GC5194@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <AANLkTi=mvdfpCPefGeDr+eGxpSUr3is5jgugHtgB-m1w@mail.gmail.com>

On Sat, Jan 22, 2011 at 01:18:54PM +0200, Pekka Enberg wrote:
> Why is that? I don't see any technical problem of upstreaming the
> original patches even if they don't compile (as long as they're not
> included in Makefiles or Kconfig files). There's no need to hide the
> real history even if it looks ugly...

I've asked Daniel in private whether he'd mind posting the original
set of patches which he based his work on to this thread.

I suspect that the situation is that there's many patches which he's
taken from the repository and consolidated them down into a nice set
of easy to review patches.

One of the problems of preserving the micro-detail of history right
from the early inception of support for a platform is that quite often
the early support is buggy or broken - it might not even compile.  There
may be 20 or so patches on top of that which eventually get it to a
usable state.

Do we really want to put off people from reviewing patches because of
the size of micro-development that happened prior to getting to a point
where the result of that development is usable?

Tell me this: does a patch which cleanly adds support for board X get
reviewed by more, the same, or less people than a set of twenty patches
which goes about the same thing, adding code, removing previously added
code, changing it again.

I personally _hate_ patch sets which do that, and I tend to ignore them
(or maybe review the first twenty patches before taking a break... and
then never going back to them) because I quickly get tired reading all
that code - which means I'm not able to do an effective review.  I
suspect most people suffer from reviewer tiredness when faced with large
patch sets changing the same code time and time again.

I personally believe that Daniel is doing the right thing here, except
he needs to preserve a better record of authorship.  I even think it's
fine if he decides to drop people's sign-offs if he thinks the code has
changed significantly from the original authors - provided he's willing
to take responsibility for the submission of that code.

If you read what a sign-off means (the DCO) then it's clear that if the
code has changed significantly, the original sign-offs do not apply
anymore - the original sign-offs can't warrant that the modified code
is covered by appropriate licenses or even that the person who modified
their code has the rights to submit it.

Take a moment to think about that.  If I took some of your code with
your sign-off, changed it significantly by including someone elses work
where there were no rights to submit that persons work into mainline,
and I kept your sign-off on that, would you be happy when someone starts
making accusations against you submitting their code?

The sign-offs make no representation of who was the author.  In many
cases where companies are involved, the first sign-off is the person
who authorized the release of the code, not the person who wrote the
code, so it's a complete mistake to attribute authorship by whoever was
listed first in the Sign-off lines.  Authorship may be jointly held by
the first 4 people listed, and attributing authorship to only the first
is just as bad as not attributing authorship at all.

Lastly, from the arguments being made over this, if they are supported,
I think that people are saying that the actions listed in DCO (b) are
no longer allowed, and so DCO (b) should be removed entirely as an
acceptable practice.  IOW, what's being promoted as "you must do" (iow,
preserving all history) is completely contary to the allowances of
DCO (b).

  reply	other threads:[~2011-01-22 12:20 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-20 20:32 [PATCH 0/7] Nexus One Support Daniel Walker
2011-01-20 20:32 ` [PATCH 1/7] msm: qsd8x50: add uart platform data Daniel Walker
2011-01-20 20:32 ` [PATCH 2/7] [ARM] msm: qsd8k memory base is at 0x20000000 Daniel Walker
2011-01-20 20:32 ` [PATCH 3/7] msm: qsd8x50: add acpuclock code Daniel Walker
2011-01-20 20:32 ` [PATCH 4/7] msm: mahimahi: add mahimahi board file Daniel Walker
2011-01-20 20:32 ` [PATCH 5/7] msm: mahimahi: add in mmc support code Daniel Walker
2011-01-20 20:32 ` [PATCH 6/7] msm: mahimahi: add gpio pin muxing code Daniel Walker
2011-01-20 20:32 ` [PATCH 7/7] msm: mahimahi: initialize mmc at start up Daniel Walker
2011-01-21  0:42 ` [PATCH 0/7] Nexus One Support Dima Zavin
2011-01-21  0:55   ` Daniel Walker
2011-01-21  1:41     ` Joe Perches
2011-01-21  1:58       ` Daniel Walker
2011-01-21  2:13         ` Dima Zavin
2011-01-21 15:47           ` Daniel Walker
2011-01-21  2:25         ` Joe Perches
2011-01-21  3:41           ` Theodore Tso
2011-01-21 15:46           ` Daniel Walker
2011-01-21 17:48             ` Jesse Barnes
2011-01-21 17:56               ` Daniel Walker
2011-01-21 17:59                 ` Christoph Hellwig
2011-01-21 17:56               ` Jesse Barnes
2011-01-21 18:00                 ` Daniel Walker
2011-01-21 18:04                   ` Jesse Barnes
2011-01-21 18:18                     ` Daniel Walker
2011-01-21 18:27                       ` Jesse Barnes
2011-01-21 18:35                         ` Daniel Walker
2011-01-21 20:44                       ` Dima Zavin
2011-01-21 20:49                         ` Daniel Walker
2011-01-21 21:01                           ` Jesse Barnes
2011-01-21 21:26                             ` Daniel Walker
2011-01-21 21:42                               ` Dima Zavin
2011-01-22 13:58                                 ` David Woodhouse
2011-01-21 21:02                           ` Joe Perches
2011-01-21 21:24                             ` Daniel Walker
2011-01-22 11:18                               ` Pekka Enberg
2011-01-22 12:20                                 ` Russell King - ARM Linux [this message]
2011-01-22 18:06                                   ` Dima Zavin
2011-01-22 18:49                                     ` Russell King - ARM Linux
2011-01-22 20:50                                       ` Christoph Hellwig
2011-01-22 19:22                                   ` Brian Swetland
2011-01-22 19:49                                     ` Nicolas Pitre
2011-01-22 19:59                                       ` Brian Swetland
2011-01-22 20:53                                     ` Christoph Hellwig
2011-01-22 21:04                                     ` Russell King - ARM Linux
2011-01-22 21:57                                       ` Alan Cox
2011-01-23  2:38                                     ` David Woodhouse
2011-01-22 20:41                                   ` Christoph Hellwig
2011-01-21 21:05                           ` Pekka Enberg
2011-01-21 21:17                             ` Joe Perches
2011-01-21 23:49                             ` Ted Ts'o
2011-01-22  0:03                               ` Daniel Walker
2011-01-22  1:58                                 ` Steven Rostedt
2011-01-22  2:13                                   ` Daniel Walker
2011-01-22  2:32                                     ` Steven Rostedt
2011-01-22  2:31                                 ` Ted Ts'o
2011-01-22  8:19                               ` Pekka Enberg
2011-01-22 10:35                                 ` Dima Zavin
2011-01-22 10:45                                   ` Anca Emanuel
2011-01-22 11:03                                     ` Pekka Enberg
2011-01-22 11:15                                   ` Pekka Enberg
2011-01-22 17:28                                     ` Thomas Gleixner
2011-01-22 18:07                                       ` Denis 'GNUtoo' Carikli
2011-01-22 18:15                                         ` Dima Zavin
2011-01-22 20:55                                 ` Christoph Hellwig
2011-01-22 21:56                                   ` Pekka Enberg
2011-01-22 21:58                                     ` Christoph Hellwig
2011-01-22 22:13                                       ` Pekka Enberg
2011-02-04 13:36 ` Pavel Machek
2011-02-07 17:36   ` Daniel Walker

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=20110122122018.GC5194@n2100.arm.linux.org.uk \
    --to=linux@arm.linux.org.uk \
    --cc=linux-arm-kernel@lists.infradead.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;
as well as URLs for NNTP newsgroup(s).