public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
From: David Carlton <david.carlton@sun.com>
To: gdb@sourceware.org
Cc: David Carlton <David.Carlton@sun.com>
Subject: Re: Maintainer policy for GDB
Date: Thu, 24 Nov 2005 02:05:00 -0000	[thread overview]
Message-ID: <yf27jazf678.fsf@kealia.sfbay.sun.com> (raw)
In-Reply-To: <ulkzfyx8s.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 23  Nov 2005 21:34:11 +0200")

On Wed, 23 Nov 2005 21:34:11 +0200, Eli Zaretskii <eliz@gnu.org> said:
>> From: David Carlton <david.carlton@sun.com>
>> Date: Tue, 22 Nov 2005 16:50:41 -0800

>>> How can I shape the documentation according to my ideas if I don't
>>> have the final say?

>> By acting exactly the way you do now.  Anybody paying attention to
>> GDB development knows that you're a very fast and responsive
>> reviewer

> But you see, this ``fast response'' argument works both ways: if I'm
> a fast reviewer, why should it matter that only I can approve
> documentation changes--a few hours of delay cannot possibly hurt
> anyone or anything.

Let me table that for a sec.

> AFAIK and IIRC, Daniel suggested the change we are discussing
> precisely _because_ of too slow response time of some responsible
> maintainers, which was hurting development pace and driving away
> contributors and potential maintainers.

> So let's take my fast response time out of the equation.  Let's
> imagine that it takes me two or three weeks to review a patch.  Or
> let's imagine that I'm ill, or traveling, or otherwise incommunicado
> from time to time.  What would be your answer to my question then?

My answer is that you would be much less effective in shaping the
documentation in those circumstances.  If I were submitting a patch
including documentation, if there was agreement that the
non-documentation parts of the patch were fine, if the documentation
part seemed non-controversial to me, if you didn't respond fairly
quickly to the doc patch, and if I had the authority to commit it all,
I would do so.

Your fast response time is a key factor (though not the only one) in
why I suspect you would still be the major shaper of documentation in
the new system.  (A tangential comment: I think one of the most
important lessons from the agile development community is the vast
benefits of fast feedback.)

...

> In other words (and sorry for over-simplification), you ask me to
> assume that everybody else is nice and reasonable, and that, more
> often than not, I will succeed in talking them into accepting my
> opinions.

I think you will on the matter of documentation, yes.  I'm not so sure
about djgpp - there, I suspect people will still listen to you, but
there's probably more scope for reasonable people to disagree.  (And,
for that matter, for people to act unreasonable.)

> Unfortunately, my experience is that this doesn't exactly
> work that way.  In fact, we invented the maintenance rules and we
> are now rethinking them _precisely_ because the assumption that
> everyone is always nice and reasonable doesn't seem to work too
> well.
...
> I can show examples of arguments, even disputes, with other
> maintainers over issues where belief and personal attitudes
> prevailed over objective reasoning, and we ended up in disagreement.
> In those cases, where I had powers to veto a change, I could have
> things my way, but where I didn't, things got done against my
> opinions.

Right.  And I suspect the proposal's conflict resolution mechanisms
are as good as they could be.  I don't have any great suggestions for
improving them, unfortunately.

To get back to your question that I tabled above:

+ if I'm a fast reviewer, why should it matter that only I can approve
+ documentation changes--a few hours of delay cannot possibly hurt
+ anyone or anything.

My first answer is "you could be wrong about whether a patch is a good
one or not".  Personally, I would (strongly) prefer not to adopt a
conflict resolution mechanism where we designate certain people as
always winning arguments about specific areas of GDB.

My second answer is "you and documentation are both unique".  If we
were to adopt the new proposal with a modification that "Eli Zaretskii
is the only person allowed to approve doc patches", I'm pretty sure
that would be just fine, maybe even better than the proposal without
that modification.  But you respond faster than any other maintainer,
and (I'm pretty sure) we're much less likely to get into substantive
disagreement over doc changes than changes to other areas of the code.
So I'm pretty leery about generalizing from that example.  (Which is,
admittedly, unfair of me, given that I started this subthread exactly
by asking you to talk more about that example!)

> So these things can and did happen, and I don't think it's fair to
> ask someone to take responsibility for some part of GDB and at the
> same time to tell them they should expect to fight with others who
> have write access and who just happen to respond faster to RFAs.

I have two different responses to this.

1) We could go along with that, and not ask anybody to take
   responsibility: we could have a notion of authorized committer
   without any notion of responsible committer.  That wouldn't bother
   me at all; the proposal seems slightly too complex for me as-is, so
   I wouldn't mind simplifying it in that way.

2) It's not obvious to me that asking people to be responsible is
   unfair.  And, as long as people have the right to say "no, I don't
   want to be responsible" and remain authorized to commit patches,
   it's also not obvious to me that it's urgent for us to figure out
   whether or not it's fair.  Why not leave it up to people to decide
   if they want to take responsibility without being given any
   additional authority in return?

David Carlton
david.carlton@sun.com

  parent reply	other threads:[~2005-11-23 20:41 UTC|newest]

Thread overview: 101+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-11-17  4:48 Daniel Jacobowitz
     [not found] ` <8f2776cb0511162240q6f550008udda9803b5253fd88@mail.gmail.com>
2005-11-17  6:44   ` Fwd: " Jim Blandy
2005-11-17 14:04     ` Daniel Jacobowitz
2005-11-17 17:07       ` Jim Blandy
2005-11-17 20:38         ` Jim Blandy
2005-11-17 20:15       ` Eli Zaretskii
2005-11-17 20:16   ` Eli Zaretskii
2005-11-17 20:14 ` Eli Zaretskii
2005-11-17 21:10   ` Jim Blandy
2005-11-18  3:07     ` Daniel Jacobowitz
2005-11-18  3:26       ` Joel Brobecker
2005-11-18  3:30         ` Daniel Jacobowitz
2005-11-18  3:33           ` Joel Brobecker
2005-11-18  3:46           ` Wu Zhou
2005-11-18 11:09       ` Andrew STUBBS
2005-11-18 11:46         ` Eli Zaretskii
2005-11-18 11:59           ` Andrew STUBBS
2005-11-18 13:15       ` Eli Zaretskii
2005-11-18 15:26         ` Daniel Jacobowitz
2005-11-18 18:24           ` Eli Zaretskii
2005-11-18 18:44             ` Ian Lance Taylor
2005-11-18 18:51               ` Daniel Jacobowitz
2005-11-18 21:40                 ` Eli Zaretskii
2005-11-18 21:46                   ` Daniel Jacobowitz
2005-11-18 22:33                     ` Eli Zaretskii
2005-11-18 22:41                       ` Daniel Jacobowitz
2005-11-19  9:34                         ` Eli Zaretskii
2005-11-18 21:51                   ` Jim Blandy
2005-11-18 22:29                     ` Eli Zaretskii
2005-11-19  0:34                       ` Jim Blandy
2005-11-19 10:54                         ` Eli Zaretskii
2005-11-21  7:52                           ` Jim Blandy
2005-11-21 22:35                             ` Eli Zaretskii
2005-11-18 22:46                   ` David Carlton
2005-11-19 10:38                     ` Eli Zaretskii
2005-11-23  1:28                       ` David Carlton
2005-11-23 19:56                         ` Eli Zaretskii
2005-11-23 20:13                           ` Joel Brobecker
2005-11-24  4:51                             ` Eli Zaretskii
2005-11-24 20:36                               ` Joel Brobecker
2005-11-24 20:47                                 ` Eli Zaretskii
2005-11-24 21:20                                   ` Joel Brobecker
2005-11-25  3:07                                   ` Daniel Jacobowitz
2005-11-25  8:36                                     ` Christopher Faylor
2005-11-25  8:37                                       ` Eli Zaretskii
2005-11-25 17:07                                         ` Daniel Jacobowitz
2005-11-25 19:53                                           ` Joel Brobecker
2005-11-25 20:43                                             ` Eli Zaretskii
2005-11-25 20:10                                           ` Eli Zaretskii
2005-11-25 21:03                                             ` Daniel Jacobowitz
2005-11-25 21:38                                               ` Eli Zaretskii
2005-11-25 23:04                                                 ` Daniel Jacobowitz
2005-11-25 23:42                                                   ` Mark Kettenis
2005-11-26  0:03                                                     ` Daniel Jacobowitz
2005-11-26  9:38                                                     ` Eli Zaretskii
2005-11-26  9:31                                                   ` Eli Zaretskii
2005-11-27 15:07                                                     ` Daniel Jacobowitz
2005-11-28  8:51                                                       ` Eli Zaretskii
2005-11-25  9:23                                     ` Eli Zaretskii
2005-11-25 16:04                                       ` Daniel Jacobowitz
2005-11-25 20:08                                         ` Eli Zaretskii
2005-11-26  7:28                                           ` Christopher Faylor
2005-11-26 15:18                                             ` Eli Zaretskii
2005-11-26 16:38                                               ` Daniel Jacobowitz
2005-11-23 20:41                           ` Christopher Faylor
2005-11-24  4:56                             ` Eli Zaretskii
2005-11-24  2:05                           ` David Carlton [this message]
2005-11-24  6:17                             ` Eli Zaretskii
2005-11-18 21:09               ` Eli Zaretskii
2005-11-18 21:32                 ` Daniel Jacobowitz
2005-11-18 12:14     ` Eli Zaretskii
2005-11-17 23:10 ` Joel Brobecker
2005-11-18 12:42   ` Eli Zaretskii
2005-11-18 15:05     ` Daniel Jacobowitz
2005-11-18 18:11       ` Eli Zaretskii
2005-11-18 17:53     ` Paul Gilliam
2005-11-18 18:36       ` Eli Zaretskii
2005-11-18 19:25         ` Joel Brobecker
2005-11-18 21:02         ` Paul Gilliam
2005-11-19  2:44         ` Christopher Faylor
2005-11-19 10:56           ` Eli Zaretskii
2005-11-19 17:05             ` Christopher Faylor
2005-11-19 19:39               ` Eli Zaretskii
2005-11-19 22:21                 ` Christopher Faylor
2005-11-19 22:23                   ` Christopher Faylor
2005-11-19 22:25                     ` Christopher Faylor
2005-11-19 22:54                       ` Eli Zaretskii
2005-11-19 22:55                   ` Eli Zaretskii
2005-11-20  5:28                     ` Joel Brobecker
2005-11-20 19:22                       ` Eli Zaretskii
2005-11-20 21:55                         ` Christopher Faylor
2005-11-20 22:01                           ` Daniel Jacobowitz
2005-11-18 19:50     ` Joel Brobecker
2005-11-18 21:41       ` Eli Zaretskii
2005-11-17 23:52 ` Mark Kettenis
2005-11-18 21:51 ` David Carlton
2005-11-27  4:50 Michael Snyder
2005-11-27  4:59 ` Eli Zaretskii
2005-11-27  5:00 ` Ian Lance Taylor
2005-11-27 19:22   ` Eli Zaretskii
2005-11-27 19:18 ` Christopher Faylor

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=yf27jazf678.fsf@kealia.sfbay.sun.com \
    --to=david.carlton@sun.com \
    --cc=gdb@sourceware.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 read-only IMAP folder(s) and NNTP newsgroup(s).