DEP1: how to do an NMU

View: New views
20 Messages — Rating Filter:   Alert me  
< Prev | 1 - 2 - 3 | Next >

DEP1: how to do an NMU

by Lucas Nussbaum :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

In an effort to move the discussion forward, here is a new version of
the proposed section 5.11.1. (Bas Wijnen didn't have a chance to have a
look at this yet)

It tries to address the comments about communication with the maintainer
prior to the NMU, and about giving some time to the maintainer to react.

Steve, Manoj, Charles, Richard, does this address your concerns?
If not, can you propose some additional changes?
-------------
5.11.1 When and how to do an NMU

Before doing an NMU, consider the following questions:

    * Do you really fix bugs in your NMU? Fixing cosmetic issues, or
      changing the packaging style in NMUs is discouraged, unless it
      is required to fix bugs.
    * Did you give enough time to the maintainer? When was the bug
      reported to the BTS? Being busy for a week or two isn't unusual.
      Is the bug so severe that it needs to be fixed right now, or
      can it wait a few more days?
    * How confident are you about your changes? Please remember the
      Hippocratic Oath: "Above all, do no harm." It is better to leave
      a package with an open grave bug than applying a non-functional
      patch, or one that hides the bug instead of resolving it. If you
      are not 100% sure of what you did, it might be a good idea to
      seek advice from others. Remember that if you break something in
      your NMU, many people will be very unhappy about it.
    * Have you clearly expressed your intention to NMU, at least on the
      BTS? Has the maintainer been notified of it? It is also a good
      idea to try to contact the maintainer by other means (private
      email, IRC)

When doing an NMU, you must first make sure that your intention to NMU
is really clear.  Then, you must send a patch with the differences
between the current package and your proposed NMU to the BTS.

Unless you have an excellent reason not to do so, you must then give some
time to the maintainer to react (for example, by uploading to the DELAYED
queue). Here are some delays that you could use as default values:

    * Upload fixing only release-critical bugs older than 7 days: 2 days
    * Upload fixing only release-critical and important bugs: 5 days
    * Other NMUs: 10 days

Those delays are only examples. In some cases (uploads fixing security
issues, trivial bugfixes blocking a transition, ...), it is desirable
that the fixed package reaches unstable sooner.

Sometimes, release managers decide to allow NMUs with shorter delays for
a subset a bugs (e.g release critical bugs older than 7 days). Also, some
maintainers listed themselves in the Low Threshold NMU list, and accept
that NMUs are uploaded without delay. But even in those cases, it's still
a good idea to give the maintainer a few days to react before you upload,
especially if the patch wasn't available on the BTS before, or if you
know that the maintainer is generally active.

After you upload an NMU, you are responsible for the possible problems
that you might have introduced. You must keep an eye on the package
(subscribing to the package on the PTS is a good idea).
--
| Lucas Nussbaum
| lucas@...   http://www.lucas-nussbaum.net/ |
| jabber: lucas@...             GPG: 1024D/023B3F4F |


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Charles Plessy-12 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Le Sat, May 31, 2008 at 12:20:55PM +0200, Lucas Nussbaum a écrit :
>
> Unless you have an excellent reason not to do so, you must then give some
> time to the maintainer to react

Hi Lucas,

excellence is definitely what we should aim for :)

Thank you for your efforts. Here are my last comments on the DEP:


5.11.1 When and how to do an NMU

I propose to add "NMUs are usually not appropriate for team-maintained
packages. Consider sending a patch to the BTS instead." to the bullet
list.


5.11.1.2 Using the DELAYED/ queue

I propose to ask a paragraph saying:

"If you do not make your NMU to DELAYED/, you must document your reasons
in the BTS."

I and others had NMUs on non-RC bugs on team-maintained packages while
being active and we are still left to wonder what in our packaging
practice was so wrong that it had to be fixed in emergency. Having the
reason written in the BTS would help us to improve ourselves.


5.11.2 NMUs, from the maintainer's point of view

The last two sentences, "Make sure to include the NMU's changelog entry (not
just the line describing the changes) in your own changelog. This is
important to allow the ¥BTS version tracking to work.", are misleading
on how the BTS work, as they suggest that the version tracking depends
on the changelog. Maybe they could be changed to:

"Make sure to include the NMU's changelog entry (not
just the line describing the changes) in your own changelog if you want
to take advantage of the automatic BTS version tracking."



I think that both sides made enough efforts, so please do not take this
mail as a list of requirements, alhtough of course I would prefer my
points being taken into account.

I am moving into a place where internet is not yet set up, so do not
expect timely answers. Please go ahead :)

Have a nice week-end,

--
Charles Plessy
http://charles.plessy.org
Wakō, Saitama, Japan
(for the last day !)


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Lucas Nussbaum :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 01/06/08 at 00:22 +0900, Charles Plessy wrote:

> Le Sat, May 31, 2008 at 12:20:55PM +0200, Lucas Nussbaum a écrit :
> >
> > Unless you have an excellent reason not to do so, you must then give some
> > time to the maintainer to react
>
> Hi Lucas,
>
> excellence is definitely what we should aim for :)
>
> Thank you for your efforts. Here are my last comments on the DEP:
>
>
> 5.11.1 When and how to do an NMU
>
> I propose to add "NMUs are usually not appropriate for team-maintained
> packages. Consider sending a patch to the BTS instead." to the bullet
> list.

It really depends on the team. There are small teams where all members
might become unresponsive at the same time. I don't think that we should
special-case this.

> 5.11.1.2 Using the DELAYED/ queue
>
> I propose to ask a paragraph saying:
>
> "If you do not make your NMU to DELAYED/, you must document your reasons
> in the BTS."
>
> I and others had NMUs on non-RC bugs on team-maintained packages while
> being active and we are still left to wonder what in our packaging
> practice was so wrong that it had to be fixed in emergency. Having the
> reason written in the BTS would help us to improve ourselves.

Can you give a specific example where this happened? Did you raise the
subject on -devel@? Have you asked the NMUer why he did that?

I think that the DEP should reduce this risk. Actually, with the 0-day
NMU policy on RC and RG > 7 days old, it's currently perfectly allowed
to NMU a team-maintained package for an RG bug without prior contact
with the maintainer. I don't think that it's a good policy in many cases
(like the one you describe), and it's one of my motivations for this
DEP.

Even if this DEP is accepted, it doesn't mean that we can't come back to
this discussion in a few months, and reconsider some things. I would
prefer to keep the current wording for now, and re-discuss this later,
if this proves to be an issue with the current wording.

> 5.11.2 NMUs, from the maintainer's point of view
>
> The last two sentences, "Make sure to include the NMU's changelog entry (not
> just the line describing the changes) in your own changelog. This is
> important to allow the ¥BTS version tracking to work.", are misleading
> on how the BTS work, as they suggest that the version tracking depends
> on the changelog. Maybe they could be changed to:

Well, that's the case, see
http://lists.debian.org/debian-project/2008/05/msg00074.html

> "Make sure to include the NMU's changelog entry (not
> just the line describing the changes) in your own changelog if you want
> to take advantage of the automatic BTS version tracking."

I'll change that to:
  Make sure to include the NMU's changelog entry (not just the line
  describing the changes) in your own changelog, to allow the automatic
  BTS version tracking to work.

> I think that both sides made enough efforts, so please do not take this
> mail as a list of requirements, alhtough of course I would prefer my
> points being taken into account.
>
> I am moving into a place where internet is not yet set up, so do not
> expect timely answers. Please go ahead :)

Have fun :)
--
| Lucas Nussbaum
| lucas@...   http://www.lucas-nussbaum.net/ |
| jabber: lucas@...             GPG: 1024D/023B3F4F |


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Frans Pop-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Saturday 31 May 2008, Lucas Nussbaum wrote:
> > I propose to add "NMUs are usually not appropriate for
> > team-maintained packages. Consider sending a patch to the BTS
> > instead." to the bullet list.
>
> It really depends on the team. There are small teams where all members
> might become unresponsive at the same time. I don't think that we
> should special-case this.

Yes, it probably does depend on the team. But several people have raised
this point now, which probably means that it _is_ a real concern. When
are you (the proposers of this DEP) going to start listening to your
peers instead of dismissing their concerns?

A lot of packages are team-maintained not only because it is more fun to
work together, but also because those packages (or groups of packages)
are more complex, or have interactions that may not be obvious at first
glance. Which means that there may well be a bigger likelyhood that an
NMU will break things.

"All members of a team becoming unresponsive" is possible, agreed.
But it is a hell of a lot less likely than "at least one member of the
team being able to respond to urgently needed changes if appropriately
notified".

Cheers,
FJP


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Luk Claes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Frans Pop wrote:

> On Saturday 31 May 2008, Lucas Nussbaum wrote:
>>> I propose to add "NMUs are usually not appropriate for
>>> team-maintained packages. Consider sending a patch to the BTS
>>> instead." to the bullet list.
>> It really depends on the team. There are small teams where all members
>> might become unresponsive at the same time. I don't think that we
>> should special-case this.
>
> Yes, it probably does depend on the team. But several people have raised
> this point now, which probably means that it _is_ a real concern. When
> are you (the proposers of this DEP) going to start listening to your
> peers instead of dismissing their concerns?
>
> A lot of packages are team-maintained not only because it is more fun to
> work together, but also because those packages (or groups of packages)
> are more complex, or have interactions that may not be obvious at first
> glance. Which means that there may well be a bigger likelyhood that an
> NMU will break things.
>
> "All members of a team becoming unresponsive" is possible, agreed.
> But it is a hell of a lot less likely than "at least one member of the
> team being able to respond to urgently needed changes if appropriately
> notified".

So, why should there be any special treatment as they are more likely to
respond early anyway? Or are you questioning normal NMU intents, RC/RG
bugs and d-d-a announcements as appropriate notifications?

Cheers

Luk


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Frans Pop-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Saturday 31 May 2008, Luk Claes wrote:
> > "All members of a team becoming unresponsive" is possible, agreed.
> > But it is a hell of a lot less likely than "at least one member of
> > the team being able to respond to urgently needed changes if
> > appropriately notified".
>
> So, why should there be any special treatment as they are more likely
> to respond early anyway? Or are you questioning normal NMU intents,
> RC/RG bugs and d-d-a announcements as appropriate notifications?

Because bugs may also have been (or seem to have been overlooked). The
risk here is that the person doing the NMU thinks "oh, that's an old
issue and the fix seems so simple" and goes ahead and NMUs it, while
there may be very valid reasons for not fixing it (or at least not with
_that_ fix).

A follow-up to the bug report with just "hey, this issue seems to be
forgotten, could someone please take another look as it seems important"
would then be a lot more appropriate and take a lot less time all around
then preparing the patch, uploading it to delayed and then getting to
hear "sorry, this is not good, please remove your NMU from the queue".

Large teams also often have large numbers of issues to deal with. Which
does mean that (unfortunately) issues may be missed or forgotten about.
Or maybe it is something that is normally taken care of by one particular
team member and other team members ignored the issue for that reason but
are capable of picking it up if prompted to do so.

There is just no reason to bypass the maintainers if they are otherwise
active. In such cases just talking to the maintainers (through the BTS or
otherwise) is just a lot more appropriate and effective, at least as a
first step, than going straight to an NMU - even with the safeguards
incorporated in the DEP.


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Lucas Nussbaum :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 31/05/08 at 18:44 +0200, Frans Pop wrote:

> On Saturday 31 May 2008, Lucas Nussbaum wrote:
> > > I propose to add "NMUs are usually not appropriate for
> > > team-maintained packages. Consider sending a patch to the BTS
> > > instead." to the bullet list.
> >
> > It really depends on the team. There are small teams where all members
> > might become unresponsive at the same time. I don't think that we
> > should special-case this.
>
> Yes, it probably does depend on the team. But several people have raised
> this point now, which probably means that it _is_ a real concern.
So far, you (in <200805301141.02910.elendil@...> and
<200805301718.06394.elendil@...>) and Charles Plessy
(<20080530100316.GD4794@...>,
<20080531152214.GA8808@...>) raised that concern. On the
other hand, Bas Wijnen
(<20080530101631.GA15849@...>) and I disagreed
that a special consideration was needed. We can't just blindly add
every suggestion that people propose, because that would make other
people unhappy.

I am opposed to forbidding NMUs, or requiring prior ack from
the maintainer, for some categories of maintainers. If we start listing
such categories, we will end up with something like:
 - teams with at least one very active/responsive member, or two
   active/resposnive members
 - very active/responsive DDs, unless they are in VAC for more than n days
That will be totally a PITA to check, and very error-prone. (how do you
measure activity and responsiveness?)

Instead, I'm totally open to emphasizing the fact that if the package is
maintained by a team or by a known-active DD, the NMUer should really try
harder to contact the maintainers before proceeding with the NMU.

Phil Hands proposed something in <20080531101718.GE17257@...>:

> Clearly there are cases where NMUs are inappropriate.  The DEP is currently
> missing language to make that point clear (at least in my reading of it)
> perhaps it needs a final clause along the lines of:
>
>   This is not a license to perform NMUs thoughtlessly.  If you NMU when
>   it is clear that the maintainers are active and would have acknowledged
>   a patch in a more timely manner, or if you ignore the recommendations
>   of this DEP, or if you do something else that assumes that this is an
>   NMUers charter and that a lawyerly interpretation of some subclause
>   can be used to justify some abusive action, be warned, there is no
>   protection for you here.  You should always be prepared to defend the
>   wisdom of any NMU you perform on its own merits.
Frans, would adding that paragraph solve your concerns, or can you
suggest a patch to this paragraph that would solve them?

> are you (the proposers of this DEP) going to start listening to your
> peers instead of dismissing their concerns?

If you started to propose wordings that would suit you, instead of
waiting for us to propose stuff by mind-reading, that would be a lot
easier to listen to you.
--
| Lucas Nussbaum
| lucas@...   http://www.lucas-nussbaum.net/ |
| jabber: lucas@...             GPG: 1024D/023B3F4F |


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Luk Claes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Frans Pop wrote:

> On Saturday 31 May 2008, Luk Claes wrote:
>>> "All members of a team becoming unresponsive" is possible, agreed.
>>> But it is a hell of a lot less likely than "at least one member of
>>> the team being able to respond to urgently needed changes if
>>> appropriately notified".
>> So, why should there be any special treatment as they are more likely
>> to respond early anyway? Or are you questioning normal NMU intents,
>> RC/RG bugs and d-d-a announcements as appropriate notifications?
>
> Because bugs may also have been (or seem to have been overlooked). The
> risk here is that the person doing the NMU thinks "oh, that's an old
> issue and the fix seems so simple" and goes ahead and NMUs it, while
> there may be very valid reasons for not fixing it (or at least not with
> _that_ fix).
>
> A follow-up to the bug report with just "hey, this issue seems to be
> forgotten, could someone please take another look as it seems important"
> would then be a lot more appropriate and take a lot less time all around
> then preparing the patch, uploading it to delayed and then getting to
> hear "sorry, this is not good, please remove your NMU from the queue".
>
> Large teams also often have large numbers of issues to deal with. Which
> does mean that (unfortunately) issues may be missed or forgotten about.
> Or maybe it is something that is normally taken care of by one particular
> team member and other team members ignored the issue for that reason but
> are capable of picking it up if prompted to do so.
>
> There is just no reason to bypass the maintainers if they are otherwise
> active. In such cases just talking to the maintainers (through the BTS or
> otherwise) is just a lot more appropriate and effective, at least as a
> first step, than going straight to an NMU - even with the safeguards
> incorporated in the DEP.

Ok, though I'd rather have a (strong) recommendation to prod maintainers
(in a team or not), then to special case teams...

Cheers

Luk


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Manoj Srivastava :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sat, 31 May 2008 12:20:55 +0200, Lucas Nussbaum
<lucas@...> said:  

> Steve, Manoj, Charles, Richard, does this address your concerns?  If
> not, can you propose some additional changes?

        This new version does sound a lot better.

        manoj
--
If voting could really change things, it would be illegal. Revolution
Books.  New York, New York.
Manoj Srivastava <srivasta@...> <http://www.debian.org/~srivasta/>  
1024D/BF24424C print 4966 F272 D093 B493 410B  924B 21BA DABB BF24 424C


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Frans Pop-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Saturday 31 May 2008, Lucas Nussbaum wrote:
>     * Have you clearly expressed your intention to NMU, at least on the
>       BTS? Has the maintainer been notified of it? It is also a good
>       idea to try to contact the maintainer by other means (private
>       email, IRC)

IMO private mail is the wrong way to do this if the intention to NMU has
already been registered in the BTS. Maintainers can be expected to read
BTS mails for their packages [1]. Sending a private mail is not something
I would ever do I think.

A final attempt to ping on IRC can be appropriate in some cases.

Cheers,
FJP

[1] With one exception: mails with large attachments may be accepted by
the BTS, but not reach the maintainer. For example, lists.d.o has a size
limit, while bugs.d.o does not (#475682).


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Frans Pop-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Saturday 31 May 2008, Luk Claes wrote:
> Ok, though I'd rather have a (strong) recommendation to prod
> maintainers (in a team or not), then to special case teams...

Sure. For me it is not necessarily about "teams", but more about "active":
likely to respond and take care of urgent issues him/her/themselves when
prodded, thus making an NMU unnecessary.

Basically I and several others have been asking to add something that
effectively (and more explicitly than in the current proposal) says:

   Please consider before you NMU if just contacting the maintainer isn't
   likely to more effective than doing an NMU.

   In general it should be considered preferable that a maintainer
   takes care of an issue himself and that he is given the chance to
   review and correct your patch, because he can be expected to be more
   aware of corner cases and complex interactions, things that an NMUer
   might miss.

Something like this could be added in the intro of 5.11. It is somewhat
similar in intend to the text proposed by Philip Hands.

Teams is for me just a case where you can reasonably expect NMUers to
seriously consider that option, a bit more so than with solo maintainers
(generally speaking).

IMO people who do NMUs are mostly also people who _are_ aware of who
(individual and teams) is active/responsive and who is not, so I would be
very surprised if this is not the actual practice with people who already
are active doing more than just an occasional NMU.

NMUs should remain a fallback if maintainers really fail to respond to
issues.
Maintainers should also continue to be allowed to set priorities for their
packages. NMUs force maintainers to change their priorities as they will
*have* to deal with the NMU (either reject it or incorporate it) before
they can resume work on other issues.

I am not against NMUs, and also not against the DEP, but I would like to
have made clear that there are cases where NMUs are just not the
appropriate way to fix a pet issue, especially not for anything below RC.

Categories for which I _do_ believe NMUs are appropriate:
- really urgent, or important and obviously safe issues (see example acked
  by Frank Küster in <87ej7ide0q.fsf@...>)
- changes needed for larger transitions or release goals where maintainers
  are failing to respond to repeated signals to do something
- RC issues that affect users (excluding e.g. licence issues); I have no
  problems with the current practice for those
- and possibly a few more

The DEP should not be a licence to avoid entering into a discussion with
the maintainer of a package, or to pre-empt him.

Cheers,
FJP


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Frans Pop-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Saturday 31 May 2008, Lucas Nussbaum wrote:
> So far, you (in <200805301141.02910.elendil@...> and
> <200805301718.06394.elendil@...>) and Charles Plessy
> (<20080530100316.GD4794@...>,
> <20080531152214.GA8808@...>) raised that concern.

Sure, but Steve Langasek, Manoj and Frank Küster have been voicing what
are basically the same concerns.

> On the other hand, Bas Wijnen
> (<20080530101631.GA15849@...>) and I disagreed
> that a special consideration was needed. We can't just blindly add
> every suggestion that people propose, because that would make other
> people unhappy.

Problem is you did not at the same time acknowledge that the concerns
themselves could be valid and that you were willing to discuss them
further and thus come to a different solution. This mail does do that.

> I am opposed to forbidding NMUs, or requiring prior ack from
> the maintainer, for some categories of maintainers. If we start listing
> such categories, we will end up with something like:
>  - teams with at least one very active/responsive member, or two
>    active/resposnive members
>  - very active/responsive DDs, unless they are in VAC for more than n
> days That will be totally a PITA to check, and very error-prone. (how
> do you measure activity and responsiveness?)

Fine. I'm only providing examples of cases where I feel NMUs are in
general not appropriate. A more general rule would be fine with me, as
long as it does cover the particular case in some way.

> Instead, I'm totally open to emphasizing the fact that if the package
> is maintained by a team or by a known-active DD, the NMUer should
> really try harder to contact the maintainers before proceeding with the
> NMU.

Cool.

> Phil Hands proposed something in <20080531101718.GE17257@...>:
> > Clearly there are cases where NMUs are inappropriate.  The DEP is
> > currently missing language to make that point clear (at least in my
> > reading of it) perhaps it needs a final clause along the lines of:
> >
> >   This is not a license to perform NMUs thoughtlessly.  If you NMU
> > when it is clear that the maintainers are active and would have
> > acknowledged a patch in a more timely manner, or if you ignore the
> > recommendations of this DEP, or if you do something else that assumes
> > that this is an NMUers charter and that a lawyerly interpretation of
> > some subclause can be used to justify some abusive action, be warned,
> > there is no protection for you here.  You should always be prepared
> > to defend the wisdom of any NMU you perform on its own merits.
>
> Frans, would adding that paragraph solve your concerns, or can you
> suggest a patch to this paragraph that would solve them?
I think that mentioning in some way that you should be prepared to defend
a decision to NMU would be very good. The "lawyerly interpretation of
some subclause" phrase is probably a bit too much :-)

See my second reply to Luk for a more concrete proposal, but I'd be happy
to see the "be prepared to defend" bit added to that in some way.

> If you started to propose wordings that would suit you, instead of
> waiting for us to propose stuff by mind-reading, that would be a lot
> easier to listen to you.

The thing is that I basically agreed with suggestions (or at least with
the intentions behind them) from others which were  waved away. That is
not very motivating for writing other proposals.
IMO you first have to reach agreement on the principle you want to put
into words when there is such a clear difference; proposing variations on
the same text is only going to lead to frustration. That is why I started
presenting use cases in which I feel NMUs to be less appropriate (and
explaining my reasons in more detail).

Anyway, my reply to Luk contains a fairly concrete proposed text.

From my perspective its your (plural) job as proposers/editors of the DEP
to put things together though.

Cheers,
FJP


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Lucas Nussbaum :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 31/05/08 at 20:41 +0200, Frans Pop wrote:

> On Saturday 31 May 2008, Lucas Nussbaum wrote:
> >     * Have you clearly expressed your intention to NMU, at least on the
> >       BTS? Has the maintainer been notified of it? It is also a good
> >       idea to try to contact the maintainer by other means (private
> >       email, IRC)
>
> IMO private mail is the wrong way to do this if the intention to NMU has
> already been registered in the BTS. Maintainers can be expected to read
> BTS mails for their packages [1]. Sending a private mail is not something
> I would ever do I think.

I agree with you, but several people mentioned that it would be nice to
try to contact the maintainer directly. This change was a "I don't really
care, let's make those people happy"-change.
--
| Lucas Nussbaum
| lucas@...   http://www.lucas-nussbaum.net/ |
| jabber: lucas@...             GPG: 1024D/023B3F4F |


--
To UNSUBSCRIBE, email to debian-project-REQUEST@...
with a subject of "unsubscribe". Trouble? Contact listmaster@...


Re: DEP1: how to do an NMU

by Lucas Nussbaum :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 31/05/08 at 21:33 +0200, Frans Pop wrote:
> On Saturday 31 May 2008, Lucas Nussbaum wrote:
> > So far, you (in <200805301141.02910.elendil@...> and
> > <200805301718.06394.elendil@...>) and Charles Plessy
> > (<20080530100316.GD4794@...>,
> > <20080531152214.GA8808@...>) raised that concern.
>
> Sure, but Steve Langasek, Manoj and Frank Küster have been voicing what
> are basically the same concerns.

One problem with such discussions is that it's easy to misread people's
mails, and attribute to them opinions that they don't have.  The only
mail from Frank Küster is
<87ej7ide0q.fsf@...>, and he doesn't really
say anything about that topic. Same with Manoj and Steve: they raised
concerns, but not about excluding team-maintained or actively-maintained
packages.  (I might have missed a mail while rescanning the thread, of
course)

> > On the other hand, Bas Wijnen
> > (<20080530101631.GA15849@...>) and I disagreed
> > that a special consideration was needed. We can't just blindly add
> > every suggestion that people propose, because that would make other
> > people unhappy.
>
> Problem is you did not at the same time acknowledge that the concerns
> themselves could be valid and that you were willing to discuss them
> further and thus come to a different solution. This mail does do that.

Every concern is worth listening to, and we made several changes to the
DEP since the beginning of this discussion because of concerns that were
raised. But it's not black and white, especially with a topic where
different people might have had totally different experiences.

> [...]
>
> > If you started to propose wordings that would suit you, instead of
> > waiting for us to propose stuff by mind-reading, that would be a lot
> > easier to listen to you.
>
> The thing is that I basically agreed with suggestions (or at least with
> the intentions behind them) from others which were  waved away. That is
> not very motivating for writing other proposals.
> IMO you first have to reach agreement on the principle you want to put
> into words when there is such a clear difference; proposing variations on
> the same text is only going to lead to frustration. That is why I started
> presenting use cases in which I feel NMUs to be less appropriate (and
> explaining my reasons in more detail).
Discussing ideas and principles is a lot harder than discussing concrete
proposals. Also, when listing use cases, it's difficult for an outsider
to understand the underlying problem, and to generalize, which is
necessary before something can be put into dev-ref.

> From my perspective its your (plural) job as proposers/editors of the DEP
> to put things together though.

Sure. I'm not asking for perfect patches. But the "I'd like to see
something like that in the DEP:" emails are a lot easier to answer than
those discussing ideas and principles, where it's difficult to determine
what the poster would exactly want to see changed.
--
| Lucas Nussbaum
| lucas@...   http://www.lucas-nussbaum.net/ |
| jabber: lucas@...             GPG: 1024D/023B3F4F |


signature.asc (196 bytes) Download Attachment

Re: DEP1: how to do an NMU

by Lucas Nussbaum :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 31/05/08 at 21:02 +0200, Frans Pop wrote:

> On Saturday 31 May 2008, Luk Claes wrote:
> > Ok, though I'd rather have a (strong) recommendation to prod
> > maintainers (in a team or not), then to special case teams...
>
> Sure. For me it is not necessarily about "teams", but more about "active":
> likely to respond and take care of urgent issues him/her/themselves when
> prodded, thus making an NMU unnecessary.
>
> Basically I and several others have been asking to add something that
> effectively (and more explicitly than in the current proposal) says:
>
>    Please consider before you NMU if just contacting the maintainer isn't
>    likely to more effective than doing an NMU.
>
>    In general it should be considered preferable that a maintainer
>    takes care of an issue himself and that he is given the chance to
>    review and correct your patch, because he can be expected to be more
>    aware of corner cases and complex interactions, things that an NMUer
>    might miss.
>
> Something like this could be added in the intro of 5.11. It is somewhat
> similar in intend to the text proposed by Philip Hands.
I'm not sure that it is so similar to Philip's proposal.

I have integrated your proposal in the questions at the beginning of
5.11.1, and added Philip's at the end of 5.11.1. (both are modified a
bit, but I think that the general meaning is not changed)

> NMUs should remain a fallback if maintainers really fail to respond to
> issues.
> Maintainers should also continue to be allowed to set priorities for their
> packages. NMUs force maintainers to change their priorities as they will
> *have* to deal with the NMU (either reject it or incorporate it) before
> they can resume work on other issues.

I also stressed that in the intro, and removed the second paragraph of the
intro, which didn't really add any value.

Here is the diff. Feel free to propose further improvements (I still
have to discuss those changes with Bas, too):
--- 5.11.1.orig 2008-05-31 22:48:35.000000000 +0200
+++ 5.11.1 2008-05-31 22:50:25.000000000 +0200
@@ -1,19 +1,14 @@
 Proposed section 5.11: Non-Maintainer Uploads (NMUs)
 
 Every package has one or more maintainers. Normally, these are the
 people who work on and upload new versions of the package. In some
 situations, it is useful that other developers can upload a new
 version as well, for example if they want to fix a bug in a package
-they don't maintain. Such uploads are called Non-Maintainer Uploads
-(NMU).
-
-NMUs can happen for various reasons, the most usual one being to
-fix bugs. There are some rules to follow when doing an NMU. These
-are explained below. An NMU is allowed for any reason, as long as
-those rules are followed.
+they don't maintain, when the maintainer fails to respond to issues.
+Such uploads are called Non-Maintainer Uploads (NMU).
 
 5.11.1 When and how to do an NMU
 
 Before doing an NMU, consider the following questions:
 
     * Do you really fix bugs in your NMU? Fixing cosmetic issues, or
@@ -31,12 +26,17 @@
       seek advice from others. Remember that if you break something in
       your NMU, many people will be very unhappy about it.
     * Have you clearly expressed your intention to NMU, at least on the
       BTS? Has the maintainer been notified of it? It is also a good
       idea to try to contact the maintainer by other means (private
       email, IRC)
+    * If the maintainer is usually active and responsive,