Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-02 Thread Matthias Klose
Am 01.12.2013 21:03, schrieb Lucas Nussbaum:
 that fictious goals such as gcc 4.9 by default in jessie or GNOME
 3.14 in jessie would totally be in the realm of the release team, but
 are already covered in the delegation.

 a) please use real fictious goals.
 b) the choice of compiler version wasn't yet in the realm of the
release team, and I think it didn't change.

Matthias


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/529c951f.5030...@debian.org



Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-01 Thread Lucas Nussbaum
On 30/11/13 at 22:07 -0600, Steve Langasek wrote:
 On Sat, Nov 30, 2013 at 05:40:35PM +0100, Jakub Wilk wrote:
  * Steve Langasek vor...@debian.org, 2013-11-29, 12:01:
  What do you propose as a mechanism for agreeing to a reduced NMU
  delay for archive-wide changes?
 
  My proposal is to realize that reduced delay for archive-wide
  changes is not needed.
 
  Seriously, such changes will take months or years anyway, so what
  does reducing a 10-day delay buy you?
 
 It buys you being able to finish in months, instead of in years.
 
 It buys you not having to track dozens of in-flight NMUs in parallel,
 letting you spend more of your time working on improving Debian instead of
 doing paperwork.

I fully agree that project-wide improvements should be encouraged, and
that we should try to reduce the burden for people working on such
tasks. So we need a efficient mechanism to protect such project-wide
improvements to be blocked by a maintainer's unresponsiveness/inactivity
blocks.

However, on the other hand, the NMU process is disruptive for active
maintainers, as the NMUer usually doesn't have insider knowledge of the
package and its life cycle.

So, it's really a question of how efficient we want the process to be,
and how much we are willing to pay for that (in terms of
disruptiveness).

The current NMU rules allow someone to prepare a patch, file a bug with
it, and upload to DELAYED/10, all in one go. The tracking needed for
such a process is minimal, and the BTS, or BTS+UDD, likely can make it
even easier.

I agree that the 10-day delay might not be sufficient for transitions
that require numerous stages, but in that case, I would totally
understand if someone argued for DELAYED/5, especially if advanced
notice is given (by listing all packages affected by a large-scale
change).

 It sets an appropriate project-wide expectation that certain NMUs are
 sanctioned, so people (including new developers, NMs, or new contributors)
 will feel supported in working on such tasks instead of being afraid to
 stick their necks out.

The need for review and feedback is another problem. It's often
difficult to get feedback on a proposed change inside Debian. But I
really don't think that it should be the release team's job alone to
decide which project-wide improvements are good or bad. If it's too hard
to reach consensus on -devel@ on a proposed improvement, I would rather
prefer if we used the TC's ability to offer advice.

Lucas


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131201161735.gc28...@xanadu.blop.info



Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-01 Thread Stephen Gran
This one time, at band camp, Lucas Nussbaum said:
 The need for review and feedback is another problem. It's often
 difficult to get feedback on a proposed change inside Debian. But I
 really don't think that it should be the release team's job alone to
 decide which project-wide improvements are good or bad. If it's too hard
 to reach consensus on -devel@ on a proposed improvement, I would rather
 prefer if we used the TC's ability to offer advice.

Releases have, up to now, been the domain of the release team, since
that's sort of what they do.  What goals are set for a given release
seem to me to be something squarely in that realm, especially given that
there is no 'stick' - there's not really anything to compel others to
play along.

Can you explain why you think it would be a good idea to remove the
power to decide their own goals from a team, and why you think it would
be good for Debian to have one team drive another team's goals?  This is
so different to how we usually work that it seems jarring.

Cheers,
-- 
 -
|   ,''`.Stephen Gran |
|  : :' :sg...@debian.org |
|  `. `'Debian user, admin, and developer |
|`- http://www.debian.org |
 -


signature.asc
Description: Digital signature


Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-01 Thread Michael Gilbert
On Sun, Dec 1, 2013 at 12:53 PM, Stephen Gran wrote:
 Can you explain why you think it would be a good idea to remove the
 power to decide their own goals from a team, and why you think it would
 be good for Debian to have one team drive another team's goals?  This is
 so different to how we usually work that it seems jarring.

I believe the underlying friction is that the release team rejects a
lot of goals as not affecting a sufficiently broad set of packages,
which leaves no venue for organizing less broad but still useful and
possibly disruptive (in a smaller way) changes.

Best wishes,
Mike


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CANTw=mmt_mgo5uky3hh3oz2wvkeuxjlyqybhsnazjzitsqv...@mail.gmail.com



Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-01 Thread Lucas Nussbaum
On 01/12/13 at 17:53 +, Stephen Gran wrote:
 This one time, at band camp, Lucas Nussbaum said:
  The need for review and feedback is another problem. It's often
  difficult to get feedback on a proposed change inside Debian. But I
  really don't think that it should be the release team's job alone to
  decide which project-wide improvements are good or bad. If it's too hard
  to reach consensus on -devel@ on a proposed improvement, I would rather
  prefer if we used the TC's ability to offer advice.
 
 Releases have, up to now, been the domain of the release team, since
 that's sort of what they do.

Sure.

 What goals are set for a given release
 seem to me to be something squarely in that realm, especially given that
 there is no 'stick' - there's not really anything to compel others to
 play along.

Ah, interesting. My POV is that release goals are kind-of misnamed,
because most of them are not specific to releases, but are instead
general technical changes.
Most of the goals proposed on https://wiki.debian.org/ReleaseGoals
are very valid and interesting technical changes, but I really fail to
see how they are specific to a given release. Maybe you could explain
why you think that it's the case?

 Can you explain why you think it would be a good idea to remove the
 power to decide their own goals from a team, and why you think it would
 be good for Debian to have one team drive another team's goals?  This is
 so different to how we usually work that it seems jarring.

Release goals are usually achieved by contributors working on one
specific goal, not by the release team (= the release team doesn't
actively fix packages for release goals). The role of the release team
regarding release goals is to:
1) evaluate/approve goals
2) follow progress (using BTS usertags, usually) and re-evaluate during
   the release cycle.
So, I don't think that it's correct to describe release goals as the
release team's own goals.

Then, yes, I question whether it should really be the release team's
role to evaluate and approve such goals. I'm currently working on a
delegation for the release team (non-final draft at [1]), and I agree
that fictious goals such as gcc 4.9 by default in jessie or GNOME
3.14 in jessie would totally be in the realm of the release team, but
are already covered in the delegation.
If you think that the release team should have the power to decide on
release goals, how should this draft delegation be changed to include
that?

[1] 
http://anonscm.debian.org/gitweb/?p=dpl/dpl-helpers.git;a=blob;f=release-delegation.txt

- Lucas


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131201200300.ga5...@xanadu.blop.info



Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-01 Thread Stephen Gran
This one time, at band camp, Lucas Nussbaum said:
 On 01/12/13 at 17:53 +, Stephen Gran wrote:
  This one time, at band camp, Lucas Nussbaum said:
 
  What goals are set for a given release seem to me to be something
  squarely in that realm, especially given that there is no 'stick' -
  there's not really anything to compel others to play along.
 
 Ah, interesting. My POV is that release goals are kind-of misnamed,
 because most of them are not specific to releases, but are instead
 general technical changes.
 Most of the goals proposed on https://wiki.debian.org/ReleaseGoals are
 very valid and interesting technical changes, but I really fail to see
 how they are specific to a given release. Maybe you could explain why
 you think that it's the case?

The bullet-point new feature list for a given release is generally
speaking, a combination of 'gnome x.x, kde x.x' style version
enumeration and the result of release goals.  See the bit about multiarch
on http://www.debian.org/News/2013/20130504.en.html, for instance.  I
can't see how a set of new features targeted at the next release can't
help but be related to the next release.

  Can you explain why you think it would be a good idea to remove the
  power to decide their own goals from a team, and why you think it
  would be good for Debian to have one team drive another team's
  goals?  This is so different to how we usually work that it seems
  jarring.
 
 Release goals are usually achieved by contributors working on one
 specific goal, not by the release team (= the release team doesn't
 actively fix packages for release goals).

Huh.  My impression from watching the last several releases was that the
release team was a lot more involved than that in actually doing the
work of meeting release goals, and not just a note keeper for someone
else's pet project.

 The role of the release team regarding release goals is to:
 1) evaluate/approve goals
 2) follow progress (using BTS usertags, usually) and re-evaluate
 during the release cycle.
 So, I don't think that it's correct to describe release goals as the
 release team's own goals.

OK, so you really do think the release team just does paper work for
someone else's goals.  I can understand why you don't have a problem
changing who makes the decisions, then.  I don't share your point of
view about the amount of work the release team has historically put into
this sort of thing.

 Then, yes, I question whether it should really be the release team's
 role to evaluate and approve such goals. I'm currently working on a
 delegation for the release team (non-final draft at [1]), and I agree
 that fictious goals such as gcc 4.9 by default in jessie or GNOME
 3.14 in jessie would totally be in the realm of the release team, but
 are already covered in the delegation.

It's good of you to allow them the freedom to be able to choose the
compiler version in the next release.  You should be careful about
allowing them that much power, it might go to their heads.

 If you think that the release team should have the power to decide on
 release goals, how should this draft delegation be changed to include
 that?

I would presumably put something like:
* Release Team members decide on the release goals for stable releases

But I am a simple man.

Cheers,
-- 
 -
|   ,''`.Stephen Gran |
|  : :' :sg...@debian.org |
|  `. `'Debian user, admin, and developer |
|`- http://www.debian.org |
 -


signature.asc
Description: Digital signature


Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-12-01 Thread Lucas Nussbaum
On 01/12/13 at 20:38 +, Stephen Gran wrote:
 This one time, at band camp, Lucas Nussbaum said:
  On 01/12/13 at 17:53 +, Stephen Gran wrote:
   Can you explain why you think it would be a good idea to remove the
   power to decide their own goals from a team, and why you think it
   would be good for Debian to have one team drive another team's
   goals?  This is so different to how we usually work that it seems
   jarring.
  
  Release goals are usually achieved by contributors working on one
  specific goal, not by the release team (= the release team doesn't
  actively fix packages for release goals).
 
 Huh.  My impression from watching the last several releases was that the
 release team was a lot more involved than that in actually doing the
 work of meeting release goals, and not just a note keeper for someone
 else's pet project.

My memory might fail me. Could you provide an/some examples?
Also, even if some release team members contributed to achieving release
goals, are you sure that this was really done with the release team hat?
As a counter-example, half of the Lintian maintainers are or were
members of the release team at some point, but I don't think that the
release team ever claimed that maintaining Lintian was part of their
normal duties.

  If you think that the release team should have the power to decide on
  release goals, how should this draft delegation be changed to include
  that?
 
 I would presumably put something like:
 * Release Team members decide on the release goals for stable releases

I think that a delegation would need to be a bit more specific in
defining what release goals are, and what it means to have a goal
labelled as release goal. At least for me, the current definition of
release goal is rather unclear.

Lucas


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131201213328.ga8...@xanadu.blop.info



Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-11-30 Thread Jakub Wilk

* Steve Langasek vor...@debian.org, 2013-11-29, 12:01:
What do you propose as a mechanism for agreeing to a reduced NMU delay for 
archive-wide changes?


My proposal is to realize that reduced delay for archive-wide changes is not 
needed.


Seriously, such changes will take months or years anyway, so what does reducing 
a 10-day delay buy you?


--
Jakub Wilk


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20131130164034.gb2...@jwilk.net



Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-11-30 Thread Steve Langasek
On Sat, Nov 30, 2013 at 05:40:35PM +0100, Jakub Wilk wrote:
 * Steve Langasek vor...@debian.org, 2013-11-29, 12:01:
 What do you propose as a mechanism for agreeing to a reduced NMU
 delay for archive-wide changes?

 My proposal is to realize that reduced delay for archive-wide
 changes is not needed.

 Seriously, such changes will take months or years anyway, so what
 does reducing a 10-day delay buy you?

It buys you being able to finish in months, instead of in years.

It buys you not having to track dozens of in-flight NMUs in parallel,
letting you spend more of your time working on improving Debian instead of
doing paperwork.

It sets an appropriate project-wide expectation that certain NMUs are
sanctioned, so people (including new developers, NMs, or new contributors)
will feel supported in working on such tasks instead of being afraid to
stick their necks out.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: Digital signature


Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-11-29 Thread Steve Langasek
On Fri, Nov 29, 2013 at 11:02:55AM +0100, Lucas Nussbaum wrote:
 On 28/11/13 at 21:04 +0100, Niels Thykier wrote:
  Release Goals
  =
  
  We discussed release goals in some depth at the recent sprint.
  
  The general consensus was that, whilst release goals have been useful
  in the past to introduce archive-wide changes, we should review
  whether this remains the case and whether the release team is really
  the right place to determine them. We intend to consult with the
  project on this point in due course.

 Indeed. To elaborate a bit more:

 Release Goals are usually distribution-wide changes to Debian. We have had
 release goals for a long time (see e.g. [1] about etch release goals, in 
 2006). Release Goals seem to have several purposes:

 - in the past, specific NMU rules applied to release goals. However, that
   is no longer the case. It is already possible to NMU for any bug (including
   wishlist ones) provided that reasonable advance notice and effort to
   consult the maintainer is applied.

I think that misstates the rationale for release goals.  It was *always*
possible to NMU for any bug provided reasonable advanced notice and
consultation.  The point of declaring a release goal is that, for a
distribution-wide change that touches many packages, following the standard
SRU process where each upload requires a built-in waiting period
significantly slows down progress.  So having a relaxed NMU policy for
recognized project-wide goals, allowing release goal NMUs to be done quickly
as part of bug squashing parties, benefits the project by letting us reach
these goals much more effectively.

 - Release Goals kind-of define Debian's technical agenda. However, one could
   question whether it's really the role of the release team to decide on
   this, rather than the one of the project at large. Shouldn't this be
   discussed the usual Debian way (= discussion on mailing list to gather 
   feedback and reach consensus on the global picture; then do-ocracy for
   the smaller implementation details)?

We're not talking about small implementation details.  What do you propose
as a mechanism for agreeing to a reduced NMU delay for archive-wide changes?
The release team may not be the right way to get this done organizationally,
but a strict consensus-driven process on debian-devel is also not realistic
as we will never converge on a decision in a reasonable amount of time.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: Digital signature


Re: Role of Release Goals (Was: Release sprint results - team changes, auto-rm and arch status)

2013-11-29 Thread Felipe Sateler
On Fri, 29 Nov 2013 12:01:31 -0600, Steve Langasek wrote:

 On Fri, Nov 29, 2013 at 11:02:55AM +0100, Lucas Nussbaum wrote:
 
 - Release Goals kind-of define Debian's technical agenda. However, one
 could
   question whether it's really the role of the release team to decide
   on this, rather than the one of the project at large. Shouldn't this
   be discussed the usual Debian way (= discussion on mailing list to
   gather feedback and reach consensus on the global picture; then
   do-ocracy for the smaller implementation details)?
 
 We're not talking about small implementation details.  What do you
 propose as a mechanism for agreeing to a reduced NMU delay for
 archive-wide changes?
 The release team may not be the right way to get this done
 organizationally,
 but a strict consensus-driven process on debian-devel is also not
 realistic as we will never converge on a decision in a reasonable amount
 of time.

Something similar to DEPs could be useful in this regard. For the 
purposes of release goals, though, the requirements for passing from 
DRAFT to CANDIDATE should be defined, to avoid endless discussions (say, 
a number N of seconds).

-- 
Saludos,
Felipe Sateler


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/l7ao87$qot$1...@ger.gmane.org