Re: A concrete proposal for rolling implementation

2011-05-09 Thread Teodor MICU
2011/5/5 Raphael Hertzog hert...@debian.org:
 On Thu, 05 May 2011, Stefano Zacchiroli wrote:
 Also, having the unstable-next suite you've mention would tight more the
 deployment of rolling to other project mechanisms, while the rest of the
 proposal enjoyed much more decoupling.

 There's no reason why this unstable-next would be a requirement to start
 rolling. It's just a suggestion of how to handle package updates during
 the freeze.

I've been disappointed at first to read that so many approve this
rolling implementation that in fact is just c-u-t, constantly
usable testing [1]! Outside of the freeze period it doesn't really
matter and one can say rolling==cut.

However, some key points added later with 'unstable-next' really
completes the missing piece to call it rolling! During the freeze
unstable is in a de facto freeze, but packages not suited for the
next stable release in preparation could be uploaded to
'unstable-next'. The 'unstable-next' suite could be used for several
purposes:
1) some packages could be picked from it for 'unstable' - testing
2) all packages from unstable-next are a candidate for rolling
3) after the final stable release all packages could be moved directly
from 'unstable-next' to 'unstable'.

Although #3 might not be practical without other infrastructure
changes, but was the core of this discussion in debian-devel.
rolling has only derived from not freezing unstable, but the
initial proposal was to be able to never freeze unstable. It is my
believe that by using the freeze time to upload packages as usual will
help to prepare the next release by extending the pre-freeze
development from 1.5 years to 2 years.

To conclude, unstable-next suite (or some other name [2]) is a
requirement for rolling [3].

Thanks

[1] although the CUT team might have a different view for 'cut', I
don't know what's the current direction
[2] but not experimental
[3] I agree with Raphael that is not a requirement to *start* rolling


-- 
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/banlktin3czqjafzsk1bsk6akd_w22yc...@mail.gmail.com



Re: A concrete proposal for rolling implementation

2011-05-09 Thread Bruce Sass
On May 9, 2011 08:48:25 am Teodor MICU wrote:
 To conclude, unstable-next suite (or some other name [2]) is a
 requirement for rolling [3].
 
 Thanks
 
 [2] but not experimental

...unless the nature of experimental is changed, and its current function 
replaced with PPA's?

- Bruce


-- 
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/201105091136.05627.bms...@shaw.ca



Re: A concrete proposal for rolling implementation

2011-05-09 Thread sean finney
Hi Teodor/Bruce,

On Mon, May 09, 2011 at 05:48:25PM +0300, Teodor MICU wrote:
 I've been disappointed at first to read that so many approve this
 rolling implementation that in fact is just c-u-t, constantly
 usable testing [1]! Outside of the freeze period it doesn't really
 matter and one can say rolling==cut.

On Mon, May 09, 2011 at 11:36:04AM -0600, Bruce Sass wrote:
 On May 9, 2011 08:48:25 am Teodor MICU wrote:
  To conclude, unstable-next suite (or some other name [2]) is a
  requirement for rolling [3].
 
 ...unless the nature of experimental is changed, and its current function 
 replaced with PPA's?

DEP-10 is focused entirely on how we can avoid and/or circumvent the
freeze process (for things not concerning the next stable release),
which is helpful by itself but also a key part of a working rolling
release, I'd say.  

I'm trying to cover most of the ideas discussed in the previous mega-thread
for how this could be done, including both of the unstable-updates and
the PPA's approach, and maybe a couple more.  I'm still putting meat
onto the document but in the next couple days I'll bring it back on list
for a more thorough discussion.  So please keep any ideas you have about
either of these approaches readily available :)


sean


-- 
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/20110510055244.ga21...@cobija.connexer.com



Re: A concrete proposal for rolling implementation

2011-05-06 Thread Reinhard Tartler
On Fri, May 06, 2011 at 00:36:23 (CEST), Russ Allbery wrote:

 Steve Langasek vor...@debian.org writes:
 On Thu, May 05, 2011 at 10:39:29AM -0700, Russ Allbery wrote:

 Yes, during the freeze I ran into trouble with OpenAFS because I had
 too many different streams that I wanted to test at the same time.  I
 was using experimental for the upcoming 1.6 release, which I really
 wanted to have available in Debian for people to test but which is a
 huge technological change, and there were also new stable 1.4 releases
 that (in a rolling model) should have gone into unstable and then into
 rolling.  But I was holding unstable free to handle point fixes for
 testing.

 We do have testing-proposed-updates as a mechanism for getting updates
 into testing when unstable contains packages not suitable for release.
 Under these circumstances, wouldn't it have been better to upload the
 new 1.4 releases to unstable and use testing-proposed-updates for any
 critical issues that came up?  Maybe we've simply become too
 conservative about keeping the unstable-testing path unblocked, when we
 should be relying more on t-p-u (which AFAICS, is more reliable now than
 it was when I was RM)?

 I considered it, but I'm really worried about t-p-u not getting enough
 testing.  Maybe enough people are now using proposed-updates during freeze
 testing that it's not an issue.  The stuff going into stable is what needs
 to be tested the most heavily; I wasn't as worried about the new 1.4
 releases, since they were going to have plenty of time to be tested
 anyway.

This anectode makes me wonder if t-p-u (or some suitable alias) should
be enabled by default.

-- 
Gruesse/greetings,
Reinhard Tartler, KeyID 945348A4


-- 
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/87tyd8z4qn@faui44a.informatik.uni-erlangen.de



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Lucas Nussbaum
On 04/05/11 at 22:19 +0200, Josselin Mouette wrote:
 Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
  While I like the idea in general, I think that it should also be
  possible to upload packages directly to rolling (through
  rolling-proposed-updates). It will be useful in cases where neither the
  package in testing, not the package in unstable, can be used to fix a
  problem in rolling.
 
 Adding this possibility is opening Pandora’s box. Once you allow this,
 people start using packages that are neither in unstable nor in testing,
 and they don’t help us working on our packages at all. This also adds an
 extra burden on maintainers who want to use this feature.
 
 Could you please give a concrete example of where this would be needed?
 I think all existing cases should be covered by uploading directly to
 either t-p-u or unstable.

Use case:
During freeze, there's a library transition in unstable, and a new
upstream version in unstable. You want to get the new upstream version
into rolling (not testing), but you can't because it would pull the
whole transition.
So you need a way to upload the new upstream version linked against the
libraries in rolling.

- 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/20110505062334.ga3...@xanadu.blop.info



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Raphael Hertzog
Hi,

On Wed, 04 May 2011, sean finney wrote:
 It's an excellent idea.  Some of the initial feedback that I've gotten
 about DEP-10 (in particular some brainstorming on IRC with Carsten Hey)
 is pointing at ideas along these lines, and I hope to flush them out
 in a bit more detail RSN.  But I think it's particularly exciting that
 these two ideas (rolling, and dealing with freezes) might not conflict
 with each other, and perhaps complement one another.
 
 One issue that would need to be addressed with experimental is that
 opening a migration route anywhere out of experimental might come as
 an unpleasant surprise to some, since there's a standing expectation
 that it's a pseudo-suite where we can put stuff that we don't necessarily
 want to try out in unstable.  Not an insurmountable problem (either we
 change that or introduce yet another psuedo-suite for this purpose),
 but worth note anyway.

Yeah, experimental is not really the good place. We really want in
rolling only packages where we have the assurance that they will land
in unstable the day after the release (so automatically and not with
a manual source upload).

So I'd favor some sort of unstable overlay that is not experimental.
It could be called unstable-next and could be auto-generated from
uploads targetting unstable that introduce a new upstream version.
That way by default unstable doesn't move forward with new upstream
version and can always be used to upload bugfixes targetting testing.

Auto-building in unstable-next would be like experimental, i.e. it
would be built in unstable so that it's still possible to pick
packages there in the rare case where a new upstream version is
desired late in the release cycle.

I like where this is going! :)

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Follow my Debian News ▶ http://RaphaelHertzog.com (English)
  ▶ http://RaphaelHertzog.fr (Français)


-- 
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/20110505064610.gd30...@rivendell.home.ouaza.com



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Josselin Mouette
Le jeudi 05 mai 2011 à 08:23 +0200, Lucas Nussbaum a écrit : 
  Could you please give a concrete example of where this would be needed?
  I think all existing cases should be covered by uploading directly to
  either t-p-u or unstable.
 
 Use case:
 During freeze, there's a library transition in unstable, and a new
 upstream version in unstable. You want to get the new upstream version
 into rolling (not testing), but you can't because it would pull the
 whole transition.

You don’t need to pull the whole transition, that’s the point of my
proposal. You just need to put the library being transitioned and your
package. 

 So you need a way to upload the new upstream version linked against the
 libraries in rolling.

Alternatively, if testing is so broken you need that new upstream
version and it can build against the testing libraries, you can use
testing-proposed-updates - in all cases, for both testing and rolling, a
targeted fix being preferable.

-- 
.''`.  Josselin Mouette
: :' :
`. `'
  `-


signature.asc
Description: This is a digitally signed message part


Re: A concrete proposal for rolling implementation

2011-05-05 Thread Lucas Nussbaum
On 05/05/11 at 08:51 +0200, Josselin Mouette wrote:
 Le jeudi 05 mai 2011 à 08:23 +0200, Lucas Nussbaum a écrit : 
   Could you please give a concrete example of where this would be needed?
   I think all existing cases should be covered by uploading directly to
   either t-p-u or unstable.
  
  Use case:
  During freeze, there's a library transition in unstable, and a new
  upstream version in unstable. You want to get the new upstream version
  into rolling (not testing), but you can't because it would pull the
  whole transition.
 
 You don’t need to pull the whole transition, that’s the point of my
 proposal. You just need to put the library being transitioned and your
 package. 
 
  So you need a way to upload the new upstream version linked against the
  libraries in rolling.
 
 Alternatively, if testing is so broken you need that new upstream
 version and it can build against the testing libraries, you can use
 testing-proposed-updates - in all cases, for both testing and rolling, a
 targeted fix being preferable.

That might not be the preferred solution during freeze.
I am not sure of how testing-proposed-updates works. Could we:
1. upload package 1.1-1 (the new upstream we want in rolling) to
   testing-proposed-updates
2. accept package 1.1-1 into rolling
3. upload package 1.0-2 (new version of the package currently in
testing, with a targeted fix) to testing-proposed-updates
4. accept package 1.0-2 into testing
?

I'm not saying that rolling-proposed-updates should be used frequently,
but it sounds more comfortable to have it at hand.
Of course, we could also decide to add it later.

 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/20110505065831.ga5...@xanadu.blop.info



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Cristian Henzel
On 05/05/2011 08:50 AM, Pierre Habouzit wrote:
 On Thu, May 05, 2011 at 12:05:22AM +0300, Cristian Henzel wrote:
   What to do during freezes
   -
 I’m not sure we really need to do something different in times of
 freeze. Our time would be better spent by reducing the freeze time and
 making it more predictable; squeeze has been an awesome step in this
 direction.

 If we want to do something different though, there is a simple recipe:
 allow packages to be picked up from unstable, but also from
 experimental. Again, no disruption: people can keep on breaking some
 pieces of experimental, but if they want some other pieces to be useful
 for rolling users, they just need to be committed to more carefulness
 and to add them to the override file.

 I also find this a very good implementation, although I would like a 'true'
 rolling release, without any freezes at all. I'm not sure how much extra 
 work it
 implies or how much sense it would make to have an exact clone of testing 
 just
 without the freezes.
 
 Not a lot, I don't expect it larger than having to place a dozen hints
 usually, up to a small hundred during the peaks (100 is less than 1% of
 our source packages).
 
 Maintaining something like that isn't hard, it's already what the RM
 Team does to follow testing migrations, and if rolling is generated
 after testing is, the Rolling Team will benefit from the RT work so it's
 just an incremental effort. Nothing wasted.
 
 (And not wanting to finger point but I've read at least a certain RT
 Member saying that he would even consider help a Rolling Team as he's
 already doing that pinning on his workstation…)

I just thought that most DDs would have more important stuff to do during
freezes than cherry-picking packages from unstable to rolling, thus a clone of
testing minus the freezes, if done right, might mean a lot less work in that 
regard.

--
Best regards,
Mit freundlichen Grüßen,

Cristian Henzel


-- 
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/4dc247a6.7050...@b3r3.info



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Pierre Habouzit
On Thu, May 05, 2011 at 08:58:31AM +0200, Lucas Nussbaum wrote:
 On 05/05/11 at 08:51 +0200, Josselin Mouette wrote:
  Le jeudi 05 mai 2011 à 08:23 +0200, Lucas Nussbaum a écrit : 
Could you please give a concrete example of where this would be needed?
I think all existing cases should be covered by uploading directly to
either t-p-u or unstable.
   
   Use case:
   During freeze, there's a library transition in unstable, and a new
   upstream version in unstable. You want to get the new upstream version
   into rolling (not testing), but you can't because it would pull the
   whole transition.
  
  You don’t need to pull the whole transition, that’s the point of my
  proposal. You just need to put the library being transitioned and your
  package. 
  
   So you need a way to upload the new upstream version linked against the
   libraries in rolling.
  
  Alternatively, if testing is so broken you need that new upstream
  version and it can build against the testing libraries, you can use
  testing-proposed-updates - in all cases, for both testing and rolling, a
  targeted fix being preferable.
 
 That might not be the preferred solution during freeze.
 I am not sure of how testing-proposed-updates works. Could we:
 1. upload package 1.1-1 (the new upstream we want in rolling) to
testing-proposed-updates
 2. accept package 1.1-1 into rolling
 3. upload package 1.0-2 (new version of the package currently in
 testing, with a targeted fix) to testing-proposed-updates
 4. accept package 1.0-2 into testing
 ?
 
 I'm not saying that rolling-proposed-updates should be used frequently,
 but it sounds more comfortable to have it at hand.
 Of course, we could also decide to add it later.

Frankly I'd say that the simple proposal could be implemented like
tomorrow, and we could see how well it fares, and refine it when we
understand its dynamics.

Right now there are too many what if, the simple proposal made of a
second britney run + forces is non intrusive, can be done on a d.net
host easily enough, and we could learn this way how it works in
practice. Sounds better than over engineering.
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505070728.ga27...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Pierre Habouzit
On Thu, May 05, 2011 at 09:07:28AM +0200, Pierre Habouzit wrote:
 On Thu, May 05, 2011 at 08:58:31AM +0200, Lucas Nussbaum wrote:
  On 05/05/11 at 08:51 +0200, Josselin Mouette wrote:
   Le jeudi 05 mai 2011 à 08:23 +0200, Lucas Nussbaum a écrit : 
 Could you please give a concrete example of where this would be 
 needed?
 I think all existing cases should be covered by uploading directly to
 either t-p-u or unstable.

Use case:
During freeze, there's a library transition in unstable, and a new
upstream version in unstable. You want to get the new upstream version
into rolling (not testing), but you can't because it would pull the
whole transition.
   
   You don’t need to pull the whole transition, that’s the point of my
   proposal. You just need to put the library being transitioned and your
   package. 
   
So you need a way to upload the new upstream version linked against the
libraries in rolling.
   
   Alternatively, if testing is so broken you need that new upstream
   version and it can build against the testing libraries, you can use
   testing-proposed-updates - in all cases, for both testing and rolling, a
   targeted fix being preferable.
  
  That might not be the preferred solution during freeze.
  I am not sure of how testing-proposed-updates works. Could we:
  1. upload package 1.1-1 (the new upstream we want in rolling) to
 testing-proposed-updates
  2. accept package 1.1-1 into rolling
  3. upload package 1.0-2 (new version of the package currently in
  testing, with a targeted fix) to testing-proposed-updates
  4. accept package 1.0-2 into testing
  ?
  
  I'm not saying that rolling-proposed-updates should be used frequently,
  but it sounds more comfortable to have it at hand.
  Of course, we could also decide to add it later.
 
 Frankly I'd say that the simple proposal could be implemented like
 tomorrow, and we could see how well it fares, and refine it when we
 understand its dynamics.
 
 Right now there are too many what if, the simple proposal made of a
 second britney run + forces is non intrusive, can be done on a d.net
 host easily enough, and we could learn this way how it works in
 practice. Sounds better than over engineering.

What I expect to be needed is to make rolling a real suite that
retains packages. That will probably be needed sometimes. Though
packages only in rolling should be a transitory situation that the
rolling team is expected to minimize.

This is a situation that does exist on the setups of our users already,
like Samuel Thibault said on IRC where I said that first let's just
factorize that fact and try to minimize the amount of
between-testing-and-unstable setups out there to something that we
manage and understand.

r-p-u sounds like a can of worms. Maintainers are supposed to care about
testing. Caring about rolling is just basically the same, and
occasionally I wouldn't be shocked if the rolling team asked for a
rolling targgetted fix to be uploaded to unstable, let it live just the
day for it to be pinned in rolling, and let the maintainer continue its
usual business.


Again I don't expect rolling (but only experience can confirm that)
pinning more than a few dozens packages, and r-p-u is probably an
overkill (*and* is a bad feature, this is exactly the kind of stuff that
I disliked in the early discussions about rolling: duplicating the
effort for maintainers and similar issues).
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505072208.gb27...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Scott Kitterman
On Wednesday, May 04, 2011 04:58:31 PM Scott Kitterman wrote:
 On Wednesday, May 04, 2011 04:25:35 PM Stefano Zacchiroli wrote:
  On Wed, May 04, 2011 at 02:24:12PM +0200, Josselin Mouette wrote:
 What to do during freezes
 -
   
   If we want to do something different though, there is a simple recipe:
   allow packages to be picked up from unstable, but also from
   experimental.
  
  Yes, absolutely. This seems straightforward, elegant, and useful as it
  encourages maintainer to push their changes to the Debian archive and
  make them visible and testable to rolling users, even when unstable is
  de facto closed.
 
 Does this mean Experimental should be renamed Unfrozen?

I got asked offlist if there was a serious point here.  There was, so to put it 
more seriously:

Currently Experimental is the place to upload things not ready for use except 
under very narrow circumstances.  It gets abused as a place for new versions 
during freeze as it is, but if it's the defined path into Rolling during 
freezes then there's a need to separate these two functions, IMO.

Scott K


-- 
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/201105050721.29879.deb...@kitterman.com



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Jonathan Nieder
Scott Kitterman wrote:

 Currently Experimental is the place to upload things not ready for use except 
 under very narrow circumstances.  It gets abused as a place for new versions 
 during freeze as it is, but if it's the defined path into Rolling during 
 freezes then there's a need to separate these two functions, IMO.

If it's not ready for use except under very narrow circumstances, why
upload to the Debian archive (rather than a patch to a bug report,
say) at all?

I personally don't think uploading packages to experimental before it
is time for them to participate in transitions to testing and
integrate with the rest of the next stable distribution is abuse at
all.  In fact I wish people would do it more often.


-- 
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/20110505120339.GA26901@elie



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Scott Kitterman
On Thursday, May 05, 2011 08:03:39 AM Jonathan Nieder wrote:
 Scott Kitterman wrote:
  Currently Experimental is the place to upload things not ready for use
  except under very narrow circumstances.  It gets abused as a place for
  new versions during freeze as it is, but if it's the defined path into
  Rolling during freezes then there's a need to separate these two
  functions, IMO.
 
 If it's not ready for use except under very narrow circumstances, why
 upload to the Debian archive (rather than a patch to a bug report,
 say) at all?
 
 I personally don't think uploading packages to experimental before it
 is time for them to participate in transitions to testing and
 integrate with the rest of the next stable distribution is abuse at
 all.  In fact I wish people would do it more often.

I'll grant you abuse is too strong a term, but that doesn't change that if 
Experimental is suddenly in the path to Rolling during a freeze it is less 
useful for the traditional function of being 'experimental'.

Scott K


-- 
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/201105050809.23907.deb...@kitterman.com



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Cyril Brulebois
Jonathan Nieder jrnie...@gmail.com (05/05/2011):
 I personally don't think uploading packages to experimental before
 it is time for them to participate in transitions to testing and
 integrate with the rest of the next stable distribution is abuse at
 all.  In fact I wish people would do it more often.

Being able to tell bug reporters “please check what happens with the X
stack in experimental” (which had more or less latest upstream release
candidates or releases), and closing with those versions; or
forwarding upstream if bugs are still there, is something I find very
interesting indeed.

And last I checked, upstreams were happy not to receive a massive flow
of bug reports for already-fixed bugs, so that they could concentrate
on current issues.

Mraw,
KiBi.


signature.asc
Description: Digital signature


Re: A concrete proposal for rolling implementation

2011-05-05 Thread Stefano Zacchiroli
On Thu, May 05, 2011 at 08:46:10AM +0200, Raphael Hertzog wrote:
 Yeah, experimental is not really the good place. We really want in
 rolling only packages where we have the assurance that they will land
 in unstable the day after the release (so automatically and not with
 a manual source upload).

Isn't the ability to copy .changes file around suites a completely
orthogonal problem?  I'd love to have the ability, on demand, to
upload a package which is currently in experimental to unstable, no
matter rolling.  If we had that ability, we can leave up to maintainers
the ability to do .changes-only upload to unstable the day after a
release, no matter if the former sources upload targeted unstable or
r-p-u/unstable-next/experimental/whatever.

I don't think it'd be reasonable to have scenarios in which I might have
uploaded to one such suite 1.5 years ago and having that upload be
scheduled for as long as that automatically to unstable the day after
the release. Having the maintainer to choose that sounds much better.
Yes, nowadays that is painful to do, but due to the lack of
.changes-only upload.

Also, having the unstable-next suite you've mention would tight more the
deployment of rolling to other project mechanisms, while the rest of the
proposal enjoyed much more decoupling.

(Yes, all this are minor points, but since it's being discussed... :-))

Cheers.

-- 
Stefano Zacchiroli -o- PhD in Computer Science \ PostDoc @ Univ. Paris 7
zack@{upsilon.cc,pps.jussieu.fr,debian.org} -- http://upsilon.cc/zack/
Quando anche i santi ti voltano le spalle, |  .  |. I've fans everywhere
ti resta John Fante -- V. Capossela ...| ..: |.. -- C. Adams


signature.asc
Description: Digital signature


Re: A concrete proposal for rolling implementation

2011-05-05 Thread Goswin von Brederlow
Pierre Habouzit madco...@madism.org writes:

 On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
 Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
  While I like the idea in general, I think that it should also be
  possible to upload packages directly to rolling (through
  rolling-proposed-updates). It will be useful in cases where neither the
  package in testing, not the package in unstable, can be used to fix a
  problem in rolling.
 
 Adding this possibility is opening Pandora’s box. Once you allow this,
 people start using packages that are neither in unstable nor in testing,
 and they don’t help us working on our packages at all. This also adds an
 extra burden on maintainers who want to use this feature.
 
 Could you please give a concrete example of where this would be needed?
 I think all existing cases should be covered by uploading directly to
 either t-p-u or unstable.

 Agreed, the entry point for rolling is clearly just unstable + a force
 hint. Why would you need to upload something to rolling that you
 couldn't make enter through unstable?

Say you have just uploaded a new upstream release to unstable and then
someone reports a RC bug against testing. Pushing this untested version
into rolling isn't the right thing.

Would a t-p-u upload get added to rolling quickly too in those cases?
What if testing is frozen?

MfG
Goswin


-- 
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/878vulytt4.fsf@frosties.localnet



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Pierre Habouzit
On Thu, May 05, 2011 at 06:51:35PM +0200, Goswin von Brederlow wrote:
 Pierre Habouzit madco...@madism.org writes:
 
  On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
  Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
   While I like the idea in general, I think that it should also be
   possible to upload packages directly to rolling (through
   rolling-proposed-updates). It will be useful in cases where neither the
   package in testing, not the package in unstable, can be used to fix a
   problem in rolling.
  
  Adding this possibility is opening Pandora’s box. Once you allow this,
  people start using packages that are neither in unstable nor in testing,
  and they don’t help us working on our packages at all. This also adds an
  extra burden on maintainers who want to use this feature.
  
  Could you please give a concrete example of where this would be needed?
  I think all existing cases should be covered by uploading directly to
  either t-p-u or unstable.
 
  Agreed, the entry point for rolling is clearly just unstable + a force
  hint. Why would you need to upload something to rolling that you
  couldn't make enter through unstable?
 
 Say you have just uploaded a new upstream release to unstable and then
 someone reports a RC bug against testing. Pushing this untested version
 into rolling isn't the right thing.
 
 Would a t-p-u upload get added to rolling quickly too in those cases?
 What if testing is frozen?

I'd say let's see with the reality if it works or not. It's clear that
rolling will have RC bugs. The question is will it be bearable or not.
I think so. with what if discussions we'll go nowhere, that's why I'd
be in favor of a small experiment with the smallest amount of work to be
done (my just use a britney to chose between unstable and testing and
nothing more proposal), and see how well/bad that performs.
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505170545.gf19...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Russ Allbery
Cyril Brulebois k...@debian.org writes:
 Jonathan Nieder jrnie...@gmail.com (05/05/2011):

 I personally don't think uploading packages to experimental before it
 is time for them to participate in transitions to testing and integrate
 with the rest of the next stable distribution is abuse at all.  In fact
 I wish people would do it more often.

 Being able to tell bug reporters “please check what happens with the X
 stack in experimental” (which had more or less latest upstream release
 candidates or releases), and closing with those versions; or forwarding
 upstream if bugs are still there, is something I find very interesting
 indeed.

Yes, during the freeze I ran into trouble with OpenAFS because I had too
many different streams that I wanted to test at the same time.  I was
using experimental for the upcoming 1.6 release, which I really wanted to
have available in Debian for people to test but which is a huge
technological change, and there were also new stable 1.4 releases that (in
a rolling model) should have gone into unstable and then into rolling.
But I was holding unstable free to handle point fixes for testing.

We have a ton of archives right now, and I'm hesitant to even hint at
adding another one, but it does sometimes feel like we have one too few.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


--
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/87tyd9gi7i@windlord.stanford.edu



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Carsten Hey
* Pierre Habouzit [2011-05-05 07:46 +0200]:
 On Wed, May 04, 2011 at 10:48:46PM +0200, Carsten Hey wrote:
  If more new upstream versions are uploaded to unstable (because they are
  targeted at rolling), it raises the number of RC bugs needing to migrate
  to testing through t-p-u.  How would you ensure that they get enough
  testing before entering testing?

 That's the point, you don't target rolling, your goal is still to make
 stuff migrate into testing, rolling is just the extra few packages
 testing needs to fix the most important breakages that happen (e.g. your
 PAM example, or large migrations where dependencies across libraries are
 too loose and break testing, Joss said it happens to gnome quite a lot
 e.g.).

So rolling would principally also be frozen during testing's freeze,
this is not what the name seems to imply.

Unlike variants where rolling would really roll, this one does not
require an additional pseudo-suite in Debian [1] and could be
implemented on rolling.debian.net without convincing the release team
and ftpmaster first.


Regards
Carsten

 [1] experimental would even with a way for maintainers to add a hint to
 their packages to let them migrate from experimental to rolling be
 the wrong one because of its low pinning.


-- 
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/20110505174845.ga15...@furrball.stateful.de



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Raphael Hertzog
On Thu, 05 May 2011, Stefano Zacchiroli wrote:
 On Thu, May 05, 2011 at 08:46:10AM +0200, Raphael Hertzog wrote:
  Yeah, experimental is not really the good place. We really want in
  rolling only packages where we have the assurance that they will land
  in unstable the day after the release (so automatically and not with
  a manual source upload).
 
 Isn't the ability to copy .changes file around suites a completely
 orthogonal problem?

Yes it is.

 I don't think it'd be reasonable to have scenarios in which I might have
 uploaded to one such suite 1.5 years ago and having that upload be
 scheduled for as long as that automatically to unstable the day after
 the release.

That's a problem only if you mix stuff in experimental. If you have a
repository dedicated to such updates that are supposed to end up in
unstable, it's no longer problematic (and I doubt we would have a freeze
of 1.5 year ;-)).

 Also, having the unstable-next suite you've mention would tight more the
 deployment of rolling to other project mechanisms, while the rest of the
 proposal enjoyed much more decoupling.

There's no reason why this unstable-next would be a requirement to start
rolling. It's just a suggestion of how to handle package updates during
the freeze.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Follow my Debian News ▶ http://RaphaelHertzog.com (English)
  ▶ http://RaphaelHertzog.fr (Français)


-- 
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/20110505183031.gc31...@rivendell.home.ouaza.com



Re: A concrete proposal for rolling implementation

2011-05-05 Thread gregor herrmann
On Thu, 05 May 2011 10:39:29 -0700, Russ Allbery wrote:

  Being able to tell bug reporters “please check what happens with the X
  stack in experimental” (which had more or less latest upstream release
  candidates or releases), and closing with those versions; or forwarding
  upstream if bugs are still there, is something I find very interesting
  indeed.

Assuming that experimental would change its character -- would a PPA
(or whatever it's called) satisfy this legitimate concern?
 
 We have a ton of archives right now, and I'm hesitant to even hint at
 adding another one, but it does sometimes feel like we have one too few.

Same idea: Would an experimental suite that's filled during the
freeze to keep unstable free for RC bug fixes and migrates after the
thaw plus (a) PPA(s) for experimenting (sic!) with newer releases help
here?

Cheers,
gregor
 
-- 
 .''`.   Homepage: http://info.comodo.priv.at/ - PGP/GPG key ID: 0x8649AA06
 : :' :  Debian GNU/Linux user, admin,  developer - http://www.debian.org/
 `. `'   Member of VIBE!AT  SPI, fellow of Free Software Foundation Europe
   `-NP: Red Hot Chili Peppers: If


signature.asc
Description: Digital signature


Re: A concrete proposal for rolling implementation

2011-05-05 Thread gregor herrmann
On Thu, 05 May 2011 17:46:34 +0200, Stefano Zacchiroli wrote:

  Yeah, experimental is not really the good place. We really want in
  rolling only packages where we have the assurance that they will land
  in unstable the day after the release (so automatically and not with
  a manual source upload).

Ack, especially in the automatic part.
 
 Isn't the ability to copy .changes file around suites a completely
 orthogonal problem?  I'd love to have the ability, on demand, to
 upload a package which is currently in experimental to unstable, no
 matter rolling.  

Putting my pkg-perl hat on: Manually moving packages doesn't scale
for almost 2000 packages in total and ~5 new upstream releases per
day.

I'd really love a clean possibility to (1) upload new upstream
release during the freeze (2) without polluting unstable as the
staging area for RC bugs fixes in testing and (3) auto-migration
after the thaw.

If this means redefining experimental (and using PPAs for the
current experimental uploads) or creating a new unstable-next suite
as proposed by Raphaël doesn't look crucial to me.


Cheers,
gregor, who enjoys this constructive discussion
 
-- 
 .''`.   Homepage: http://info.comodo.priv.at/ - PGP/GPG key ID: 0x8649AA06
 : :' :  Debian GNU/Linux user, admin,  developer - http://www.debian.org/
 `. `'   Member of VIBE!AT  SPI, fellow of Free Software Foundation Europe
   `-NP: Funny Van Dannen: Sexualitaet


signature.asc
Description: Digital signature


Re: A concrete proposal for rolling implementation

2011-05-05 Thread Russ Allbery
gregor herrmann gre...@debian.org writes:

 Same idea: Would an experimental suite that's filled during the freeze
 to keep unstable free for RC bug fixes and migrates after the thaw plus
 (a) PPA(s) for experimenting (sic!) with newer releases help here?

Yes, absolutely.  And PPAs would be really helpful for filling that gap,
even if we didn't have experimental migration to unstable.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
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/878vukhpx1@windlord.stanford.edu



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Joerg Jaspert
On 12471 March 1977, Stefano Zacchiroli wrote:

 What I expect to be needed is to make rolling a real suite that
 retains packages. That will probably be needed sometimes. Though
 packages only in rolling should be a transitory situation that the
 rolling team is expected to minimize.
 Early on in the CUT discussions on the cut-team mailing lists, I seem to
 remember---although I can't find a reference to that right
 now---ftp-master saying that to have a new suite it's enough to hand
 them a self-contained list of package/version pairs.  Of course I've no
 idea whether they'd agree in doing that for rolling as it's being
 described here, but technically there are most likely little obstacles
 to that. IANAF-M.

Generally speaking, for a suite managed by someone else, in the way of
testing, we need a list containing
package version architecture
lines (where architecture includes source and all). We don't care how
one gets to this list.

We also need some knowledge about various suite properties (see table
suite in projectb) as well as version constraints (does it have to be
newer than experimental? older than stable? both at the same time?). And
it also wants to have something sane responsible for it. That is, a
team, somewhat defined, which is responsible for whatever ends up in the
suite. Which we can skin alive if needed. Something like that.


Obviously we do not want a million of suites. Every extra suite costs
time and work to maintain it. (This WILL be a bit different as soon as
we fleshed out a PPA like thing inside dak, which we currently draft a
how this could look and work, but more on that later, when its ready
to discuss)

-- 
bye, Joerg
I'm convinced that the ftpmaster team are ninjas -- they do their stuff,
but they do it quietly and behind the scenes, so everybody thinks
they're asleep at the wheel...)


-- 
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/87sjssx50d@gkar.ganneff.de



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Steve Langasek
On Thu, May 05, 2011 at 10:39:29AM -0700, Russ Allbery wrote:
 Cyril Brulebois k...@debian.org writes:
  Jonathan Nieder jrnie...@gmail.com (05/05/2011):

  I personally don't think uploading packages to experimental before it
  is time for them to participate in transitions to testing and integrate
  with the rest of the next stable distribution is abuse at all.  In fact
  I wish people would do it more often.

  Being able to tell bug reporters “please check what happens with the X
  stack in experimental” (which had more or less latest upstream release
  candidates or releases), and closing with those versions; or forwarding
  upstream if bugs are still there, is something I find very interesting
  indeed.

 Yes, during the freeze I ran into trouble with OpenAFS because I had too
 many different streams that I wanted to test at the same time.  I was
 using experimental for the upcoming 1.6 release, which I really wanted to
 have available in Debian for people to test but which is a huge
 technological change, and there were also new stable 1.4 releases that (in
 a rolling model) should have gone into unstable and then into rolling.
 But I was holding unstable free to handle point fixes for testing.

We do have testing-proposed-updates as a mechanism for getting updates into
testing when unstable contains packages not suitable for release.  Under
these circumstances, wouldn't it have been better to upload the new 1.4
releases to unstable and use testing-proposed-updates for any critical
issues that came up?  Maybe we've simply become too conservative about
keeping the unstable-testing path unblocked, when we should be relying more
on t-p-u (which AFAICS, is more reliable now than it was when I was RM)?

-- 
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


-- 
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/20110505215638.gb19...@virgil.dodds.net



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Russ Allbery
Steve Langasek vor...@debian.org writes:
 On Thu, May 05, 2011 at 10:39:29AM -0700, Russ Allbery wrote:

 Yes, during the freeze I ran into trouble with OpenAFS because I had
 too many different streams that I wanted to test at the same time.  I
 was using experimental for the upcoming 1.6 release, which I really
 wanted to have available in Debian for people to test but which is a
 huge technological change, and there were also new stable 1.4 releases
 that (in a rolling model) should have gone into unstable and then into
 rolling.  But I was holding unstable free to handle point fixes for
 testing.

 We do have testing-proposed-updates as a mechanism for getting updates
 into testing when unstable contains packages not suitable for release.
 Under these circumstances, wouldn't it have been better to upload the
 new 1.4 releases to unstable and use testing-proposed-updates for any
 critical issues that came up?  Maybe we've simply become too
 conservative about keeping the unstable-testing path unblocked, when we
 should be relying more on t-p-u (which AFAICS, is more reliable now than
 it was when I was RM)?

I considered it, but I'm really worried about t-p-u not getting enough
testing.  Maybe enough people are now using proposed-updates during freeze
testing that it's not an issue.  The stuff going into stable is what needs
to be tested the most heavily; I wasn't as worried about the new 1.4
releases, since they were going to have plenty of time to be tested
anyway.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
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/87oc3gg4go@windlord.stanford.edu



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Goswin von Brederlow
Pierre Habouzit madco...@madism.org writes:

 On Thu, May 05, 2011 at 06:51:35PM +0200, Goswin von Brederlow wrote:
 Pierre Habouzit madco...@madism.org writes:
 
  On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
  Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
   While I like the idea in general, I think that it should also be
   possible to upload packages directly to rolling (through
   rolling-proposed-updates). It will be useful in cases where neither the
   package in testing, not the package in unstable, can be used to fix a
   problem in rolling.
  
  Adding this possibility is opening Pandora’s box. Once you allow 
  this,
  people start using packages that are neither in unstable nor in testing,
  and they don’t help us working on our packages at all. This also 
  adds an
  extra burden on maintainers who want to use this feature.
  
  Could you please give a concrete example of where this would be needed?
  I think all existing cases should be covered by uploading directly to
  either t-p-u or unstable.
 
  Agreed, the entry point for rolling is clearly just unstable + a force
  hint. Why would you need to upload something to rolling that you
  couldn't make enter through unstable?
 
 Say you have just uploaded a new upstream release to unstable and then
 someone reports a RC bug against testing. Pushing this untested version
 into rolling isn't the right thing.
 
 Would a t-p-u upload get added to rolling quickly too in those cases?
 What if testing is frozen?

 I'd say let's see with the reality if it works or not. It's clear that
 rolling will have RC bugs. The question is will it be bearable or not.
 I think so. with what if discussions we'll go nowhere, that's why I'd
 be in favor of a small experiment with the smallest amount of work to be
 done (my just use a britney to chose between unstable and testing and
 nothing more proposal), and see how well/bad that performs.

Hell, why britney? Just set up a reprepro that updates from unstable
with a filter to only pull the handfull of packages rolling should have
in addition / instead of testing. Then you add

deb http://ftp.debian.org/debian testing main
deb http://rolling.debian.net/debian rolling main

and you are ready to test. I actually would really like to see that
tested. If you find someone to host it I can clobber you together the
filter and config for reprepro.


I don't think the problem will be in creating the actual archive. Not to
start testing the idea. If it uses reprepro or a trivial britney reuse
or someone eventually writes a more complex DAK extention won't be the
problem at the start.

The problem will be in building the support team and procedures and
mechanisms to tune the filter. To decide what goes into rolling and what
not. Up to deciding how (if?) individual DDs should be able to mark
their packages to go in.

MfG
Goswin


-- 
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/87tyd8yd56.fsf@frosties.localnet



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Pierre Habouzit
On Fri, May 06, 2011 at 12:51:33AM +0200, Goswin von Brederlow wrote:
 Pierre Habouzit madco...@madism.org writes:
 
  On Thu, May 05, 2011 at 06:51:35PM +0200, Goswin von Brederlow wrote:
  Pierre Habouzit madco...@madism.org writes:
  
   On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
   Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
While I like the idea in general, I think that it should also be
possible to upload packages directly to rolling (through
rolling-proposed-updates). It will be useful in cases where neither 
the
package in testing, not the package in unstable, can be used to fix a
problem in rolling.
   
   Adding this possibility is opening Pandora’s box. Once you allow 
   this,
   people start using packages that are neither in unstable nor in testing,
   and they don’t help us working on our packages at all. This also 
   adds an
   extra burden on maintainers who want to use this feature.
   
   Could you please give a concrete example of where this would be needed?
   I think all existing cases should be covered by uploading directly to
   either t-p-u or unstable.
  
   Agreed, the entry point for rolling is clearly just unstable + a force
   hint. Why would you need to upload something to rolling that you
   couldn't make enter through unstable?
  
  Say you have just uploaded a new upstream release to unstable and then
  someone reports a RC bug against testing. Pushing this untested version
  into rolling isn't the right thing.
  
  Would a t-p-u upload get added to rolling quickly too in those cases?
  What if testing is frozen?
 
  I'd say let's see with the reality if it works or not. It's clear that
  rolling will have RC bugs. The question is will it be bearable or not..
  I think so. with what if discussions we'll go nowhere, that's why I'd
  be in favor of a small experiment with the smallest amount of work to be
  done (my just use a britney to chose between unstable and testing and
  nothing more proposal), and see how well/bad that performs.
 
 Hell, why britney?

To compute something that is actually installable and maximizes the
installability count doh!
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505225350.gb...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-05 Thread Pierre Habouzit
On Thu, May 05, 2011 at 07:48:45PM +0200, Carsten Hey wrote:
 * Pierre Habouzit [2011-05-05 07:46 +0200]:
  On Wed, May 04, 2011 at 10:48:46PM +0200, Carsten Hey wrote:
   If more new upstream versions are uploaded to unstable (because they are
   targeted at rolling), it raises the number of RC bugs needing to migrate
   to testing through t-p-u.  How would you ensure that they get enough
   testing before entering testing?
 
  That's the point, you don't target rolling, your goal is still to make
  stuff migrate into testing, rolling is just the extra few packages
  testing needs to fix the most important breakages that happen (e.g. your
  PAM example, or large migrations where dependencies across libraries are
  too loose and break testing, Joss said it happens to gnome quite a lot
  e.g.).
 
 So rolling would principally also be frozen during testing's freeze,
 this is not what the name seems to imply.
 
 Unlike variants where rolling would really roll, this one does not
 require an additional pseudo-suite in Debian [1] and could be
 implemented on rolling.debian.net without convincing the release team
 and ftpmaster first.

There have been several DDs on -devel@ epressing concerns about the fact
that having something unfreezed during the freeze would divert the
attention from the release and many people don't want it to happen
(including me).

OTOH if Debian is more tested before the freeze thanks to rolling, it
can help to reduce the freeze length…
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505230603.gc...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Piotr Ożarowski
[Josselin Mouette, 2011-05-04]
 This would be a pseudo-suite, like experimental. Except that while
 experimental is built on top of unstable and filled manually by
 maintainers, rolling would be built on top of testing and filled
 semi-automatically. A rolling system would have typically 2 APT lines:
 one for testing and one for rolling.

+1

[...]
   What to do during freezes
   -
 I’m not sure we really need to do something different in times of
 freeze. Our time would be better spent by reducing the freeze time and
 making it more predictable; squeeze has been an awesome step in this
 direction.

I'm not interested in helping f.e. with Perl bugs so once the ones
I care about are fixed, I just want to focus on Sid (i.e. upload new
upstream versions, prepare new transitions etc.) - I can wait a month or
two, but these long freezes demotivate me a lot.
-- 
Piotr Ożarowski Debian GNU/Linux Developer
www.ozarowski.pl  www.griffith.cc   www.debian.org
GPG Fingerprint: 1D2F A898 58DA AF62 1786 2DF7 AEF6 F1A2 A745 7645


-- 
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/20110504132207.gm17...@piotro.eu



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Didier Raboud
Piotr Ożarowski wrote:

 [Josselin Mouette, 2011-05-04]
 This would be a pseudo-suite, like experimental. Except that while
 experimental is built on top of unstable and filled manually by
 maintainers, rolling would be built on top of testing and filled
 semi-automatically. A rolling system would have typically 2 APT lines:
 one for testing and one for rolling.
 
 +1
 
 [...]
   What to do during freezes
   -
 I’m not sure we really need to do something different in times of
 freeze. Our time would be better spent by reducing the freeze time and
 making it more predictable; squeeze has been an awesome step in this
 direction.
 
 I'm not interested in helping f.e. with Perl bugs so once the ones
 I care about are fixed, I just want to focus on Sid (i.e. upload new
 upstream versions, prepare new transitions etc.) - I can wait a month or
 two, but these long freezes demotivate me a lot.

While I agree with the demotivation stance, why can't those packages be 
uploaded to experimental, fwiw ?



-- 
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/iprk5f$hgt$1...@dough.gmane.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Raphael Hertzog
Hi,

I came to the same conclusion than you after the discussion we had in
the comments of your article. I think it's the right approach. I still
have a few comments though.

On Wed, 04 May 2011, Josselin Mouette wrote:
 It starts from the following fact: if you want a testing system that
 works correctly, you usually have to add APT lines for unstable, while
 pinning them to only install specific packages you need to unbreak
 what’s broken in unstable.

I think you meant what's broken in testing (i.e. you take a few selected
packages from unstable to fix bugs present in testing).

 This would be a pseudo-suite, like experimental. Except that while
 experimental is built on top of unstable and filled manually by
 maintainers, rolling would be built on top of testing and filled
 semi-automatically. A rolling system would have typically 2 APT lines:
 one for testing and one for rolling.

It doesn't need to be a pseudo-suite. It's a collection of packages taken
in testing or unstable, it's not more complicated to make it a full suite.

And PR-wise, it's way better to avoid testing appearing in the
sources.list.

Also it means that the day where we have improved our processes in
unstable/testing so that rolling is no longer necessary, we can simply merge
testing and rolling in a single suite.

 The rolling suite would only exist for a subset of architectures (we
 could start with powerpc, i386 and amd64), generated by picking up

Why powerpc? If we really take more than i386/amd64 for rolling, there are
more users of armel than of powerpc.

 packages from unstable. Typically it would be generated from an override
 file that looks like:
 source-package version
 xserver-xorg-video-ati 1.2.3-4
 ...
 The rolling suite would try to have a package that has *at least* this
 version. If it is found in testing, the package is removed from rolling.
 If otherwise it is found in unstable, the package is picked from
 unstable.

You still need some sort of britney to verify that the package is effectively
installable in rolling, and to verify you're not breaking installability
of other packages available in rolling.

But yes the basic principle is to stay as close to testing as possible, to
get as much as possible fixed via testing (in particular when it's
possible to fix via an updated version pushed through t-p-u) and for the
rest to cherry-pick some updates from unstable.

Once we diverged from testing, there's the question of what to do when the
package gets updated in unstable. By default the answer is nothing
unless the updated package fix a RC bug that is not present in testing
but that was introduced since then (and is now present in the rolling
version).

   Why I like it
   -
 First of all, this idea doesn’t affect *at all* the current release
 process. It just takes people willing to maintain the override file -
 and we could even choose to let any DD modify it. And it’s much faster
 to modify such a file than telling every user from testing that they
 have to upgrade to the unstable version.

I don't believe in the let any DD modify it but there should be a simple
way for DD to evaluate and submit such requests of integration into
rolling.

 And just as importantly, I think it should just work. There’s very
 little chance that people get completely hosed systems like it happens
 sometimes for unstable. There are all chances that something broken in
 testing can be fixed by pulling a handful of packages from unstable.

I agree with this. There might some corner-cases where we might require
direct uploads into rolling but if we stick to i386/amd64, it's easy
enough to do even without specific support on the buildd side.

   What to do during freezes
   -

I leave that aside for now. Your proposal covers the need to push newer
upstream versions to users but doesn't respond to the desire of developers
to continue development. But it's really another discussion so I prefer to
not discuss it in that thread.

 What do you think?

+1 from me. Thank you for the proposal!

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Follow my Debian News ▶ http://RaphaelHertzog.com (English)
  ▶ http://RaphaelHertzog.fr (Français)


-- 
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/20110504133040.gb24...@rivendell.home.ouaza.com



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Piotr Ożarowski
[Didier Raboud, 2011-05-04]
 While I agree with the demotivation stance, why can't those packages be 
 uploaded to experimental, fwiw ?

because that's not what experimental is for and it's harder to use it
(did you notice that python3.2 is in experimental or did someone gave
you proper apt-pinning rule when Squeeze was frozen?)
-- 
Piotr Ożarowski Debian GNU/Linux Developer
www.ozarowski.pl  www.griffith.cc   www.debian.org
GPG Fingerprint: 1D2F A898 58DA AF62 1786 2DF7 AEF6 F1A2 A745 7645


-- 
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/20110504133210.gn17...@piotro.eu



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Josselin Mouette
Le mercredi 04 mai 2011 à 15:30 +0200, Raphael Hertzog a écrit : 
 On Wed, 04 May 2011, Josselin Mouette wrote:
  It starts from the following fact: if you want a testing system that
  works correctly, you usually have to add APT lines for unstable, while
  pinning them to only install specific packages you need to unbreak
  what’s broken in unstable.
 
 I think you meant what's broken in testing (i.e. you take a few selected
 packages from unstable to fix bugs present in testing).

Yes, of course.

 It doesn't need to be a pseudo-suite. It's a collection of packages taken
 in testing or unstable, it's not more complicated to make it a full suite.

It cannot be “just” a full suite. When you add a package coming from
unstable, you must also keep the version that is already in testing. To
follow on my example, if you allow libgnomekbd and gnome-settings-daemon
from unstable, you still need libgnomekbd from testing, otherwise other
packages will become uninstallable.

 And PR-wise, it's way better to avoid testing appearing in the
 sources.list.

That’s really an implementation detail. If you really want to hide it,
you just need to ensure rolling can have two versions of the same
sources at the same time.

  The rolling suite would only exist for a subset of architectures (we
  could start with powerpc, i386 and amd64), generated by picking up
 
 Why powerpc? If we really take more than i386/amd64 for rolling, there are
 more users of armel than of powerpc.

Yes, sure. It was just an example.

 You still need some sort of britney to verify that the package is effectively
 installable in rolling, and to verify you're not breaking installability
 of other packages available in rolling.

If rolling is just an overlay on testing, I don’t think that’s
necessary. The worst that could happen is that the version in rolling is
uninstallable, but the version in testing would still be.

What the britney-like thing could do is bring automatically all
dependencies that are actually necessary for the package to be
installable. But this could also make things more complicated, since
britney tests source packages, not binaries. You might bring a source in
rolling only for a runtime that is needed, but the development header
being uninstallable is not a problem. Britney would prevent that, while
it would still be a good move.

 Once we diverged from testing, there's the question of what to do when the
 package gets updated in unstable. By default the answer is nothing
 unless the updated package fix a RC bug that is not present in testing
 but that was introduced since then (and is now present in the rolling
 version).

I’m not entirely sure, but I think it’s better to pick the update from
unstable instead of letting in rolling a package that is no longer
available somewhere else. It should make upgrades smoother, and it
should also be less work for maintainers, since it avoids having another
version from which problems can arise.

-- 
Joss


--
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/1304516627.9090.154.camel@pi0307572



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Raphael Hertzog
On Wed, 04 May 2011, Josselin Mouette wrote:
  It doesn't need to be a pseudo-suite. It's a collection of packages taken
  in testing or unstable, it's not more complicated to make it a full suite.
 
 It cannot be “just” a full suite. When you add a package coming from
 unstable, you must also keep the version that is already in testing. To
 follow on my example, if you allow libgnomekbd and gnome-settings-daemon
 from unstable, you still need libgnomekbd from testing, otherwise other
 packages will become uninstallable.

A full suite can have 2 versions of the same source package and
can contain both libgnomekbd4 and libgnomekbd7. It's not a problem.

  And PR-wise, it's way better to avoid testing appearing in the
  sources.list.
 
 That’s really an implementation detail. If you really want to hide it,
 you just need to ensure rolling can have two versions of the same
 sources at the same time.

OK. Testing already can, so it should be ok for rolling too.

  You still need some sort of britney to verify that the package is 
  effectively
  installable in rolling, and to verify you're not breaking installability
  of other packages available in rolling.
 
 If rolling is just an overlay on testing, I don’t think that’s
 necessary. The worst that could happen is that the version in rolling is
 uninstallable, but the version in testing would still be.

Yes but as long as it's uninstallable, the bug is not fixed for the user.
So while we did not break anything, we did not fix anything either.
:-)

 What the britney-like thing could do is bring automatically all
 dependencies that are actually necessary for the package to be
 installable. But this could also make things more complicated, since
 britney tests source packages, not binaries. You might bring a source in
 rolling only for a runtime that is needed, but the development header
 being uninstallable is not a problem. Britney would prevent that, while
 it would still be a good move.

Yes, we could try to improve britney towards this.

But I'm not sure it's a good idea to pick only some binary packages from a
source package. It happens often enough that the package lack a strict
dependency that might be required and picking all the binaries from a
source package limits the risk of upgrading them separately (and thus
experiencing the bug).

  Once we diverged from testing, there's the question of what to do when the
  package gets updated in unstable. By default the answer is nothing
  unless the updated package fix a RC bug that is not present in testing
  but that was introduced since then (and is now present in the rolling
  version).
 
 I’m not entirely sure, but I think it’s better to pick the update from
 unstable instead of letting in rolling a package that is no longer
 available somewhere else. It should make upgrades smoother, and it
 should also be less work for maintainers, since it avoids having another
 version from which problems can arise.

In that case, those updates should follow the same rules than for testing
itself. It would be unreasonable to accept the new unstable upload
immediately.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Follow my Debian News ▶ http://RaphaelHertzog.com (English)
  ▶ http://RaphaelHertzog.fr (Français)


-- 
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/20110504142011.ge24...@rivendell.home.ouaza.com



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Goswin von Brederlow
Josselin Mouette j...@debian.org writes:

 This way, when something is broken in testing and cannot be unbroken
 quickly, a maintainer who notices it could add (or make the people in
 charge add) the necessary packages to the override file. If, for a
 reason or another, an important bug fix or a security update doesn’t
 propagate to testing quickly enough, you can now just add it and the
 necessary dependencies to rolling, and people using it aren’t affected.
 Whenever the affected packages finally migrate to testing, the
 discrepancy between rolling and testing automatically disappears.

That sounds like a nice idea. Maybe call it hot-fix instead of rolling. :)

I would suggest one more thing though. Sometimes it is know that a
package breaks on upgrade and maybe even causes data loss. But the fix
might not be aparent or quick to implement. Maybe it would be nice if
one could then also remove or block a package so people won't upgrade to
the known bad version while the maintainer works on a fix.

Note: this would prbably require a full Packages file and people to only
add rolling to sources.list without also having testing.

MfG
Goswin


-- 
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/87fwoua6oo.fsf@frosties.localnet



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Gunnar Wolf
Piotr Ożarowski dijo [Wed, May 04, 2011 at 03:22:07PM +0200]:
 [Josselin Mouette, 2011-05-04]
  This would be a pseudo-suite, like experimental. Except that while
  experimental is built on top of unstable and filled manually by
  maintainers, rolling would be built on top of testing and filled
  semi-automatically. A rolling system would have typically 2 APT lines:
  one for testing and one for rolling.
 
 +1

I'll also state it: Josselin's proposal looks very interesting, simple
and compatible with what we have now!

 [...]
What to do during freezes
-
  I’m not sure we really need to do something different in times of
  freeze. Our time would be better spent by reducing the freeze time and
  making it more predictable; squeeze has been an awesome step in this
  direction.
 
 I'm not interested in helping f.e. with Perl bugs so once the ones
 I care about are fixed, I just want to focus on Sid (i.e. upload new
 upstream versions, prepare new transitions etc.) - I can wait a month or
 two, but these long freezes demotivate me a lot.

For many bugs, it's not only that I'm not interested, but I'm also
disqualified. Of course, a long freeze can be demotivating, and it can
also cause a spike of work when we reopen unstable for anything goes
uploads.

In my case, I used this last freeze to redo the packaging for one of
my complex packages, and kept up-to-date with upstream via
experimental - So I was breaking stuff and keeping up to date at the
same time. It cannot always work like this, of course, I'm just
mentioning a way to keep the fun flowing while in freeze.

Now, long freezes are complicated, true. But I don't think keeping
unstable disconnected from (frozen|testing) will really help us. If
all uploads during the freeze have to go through t-p-u, we will lose a
bit of what gives coherence to the whole system.

I feel, as many others have stated, that the Squeeze release cycle was
quite a successful one, even with some erupting flames here and
there... Probably we should focus more on keeping the bug count lower
during the non-freezing period? That should surely lead to a shorter
freeze period.


-- 
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/20110504153025.gc15...@gwolf.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Cyril Brulebois
Hi,

(you already know, but let's state that on dd@ too)

Josselin Mouette j...@debian.org (04/05/2011):
 during the recent discussions about rolling, a proposal was made in
 a blog comment, and after giving it some quick thoughts, most people
 I’ve talked with seem to think it is a good idea, so it’s time for
 it to be discussed at large.
 
 It starts from the following fact: if you want a testing system that
 works correctly, you usually have to add APT lines for unstable,
 while pinning them to only install specific packages you need to
 unbreak what’s broken in unstable.

your proposal certainly makes a lot of sense. Having to quick-fetch
packages from unstable to avoid long-term breakages seems to be the
major issue for prospective testing users, and “automating” (whatever
the details) that pinning seems like an easy and non-disruptive (as
far as the testing process is concerned -- AFAICT, IMVHO, etc.) way
to fix that major usability issue.

Thank you for coming with that concrete proposal.

Mraw,
KiBi.


signature.asc
Description: Digital signature


Re: A concrete proposal for rolling implementation

2011-05-04 Thread Josselin Mouette
Le mercredi 04 mai 2011 à 16:20 +0200, Raphael Hertzog a écrit : 
 A full suite can have 2 versions of the same source package and
 can contain both libgnomekbd4 and libgnomekbd7. It's not a problem.

OK, so I officially do not care a shit™.

  What the britney-like thing could do is bring automatically all
  dependencies that are actually necessary for the package to be
  installable. But this could also make things more complicated, since
  britney tests source packages, not binaries. You might bring a source in
  rolling only for a runtime that is needed, but the development header
  being uninstallable is not a problem. Britney would prevent that, while
  it would still be a good move.
 
 Yes, we could try to improve britney towards this.
 
 But I'm not sure it's a good idea to pick only some binary packages from a
 source package. It happens often enough that the package lack a strict
 dependency that might be required and picking all the binaries from a
 source package limits the risk of upgrading them separately (and thus
 experiencing the bug).

Indeed. The appropriate result to obtain would be something like: “the
list of source packages you need to pull for a given binary package to
be installable”.

  I’m not entirely sure, but I think it’s better to pick the update from
  unstable instead of letting in rolling a package that is no longer
  available somewhere else. It should make upgrades smoother, and it
  should also be less work for maintainers, since it avoids having another
  version from which problems can arise.
 
 In that case, those updates should follow the same rules than for testing
 itself. It would be unreasonable to accept the new unstable upload
 immediately.

I don’t think it would be entirely unreasonable, since we’re already in
the case of a specific package we had to pull from unstable, to expect
the maintainer to be careful enough. Don’t forget that we’re talking
about probably a dozen of packages at a given time.
Of course, having a delay before accepting the package seems sensible
too, so it’s not like I really care.

-- 
Joss


--
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/1304524993.9090.298.camel@pi0307572



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Pierre Habouzit
On Wed, May 04, 2011 at 02:24:12PM +0200, Josselin Mouette wrote:
   The new “rolling” suite
   ---
 This would be a pseudo-suite, like experimental. Except that while
 experimental is built on top of unstable and filled manually by
 maintainers, rolling would be built on top of testing and filled
 semi-automatically. A rolling system would have typically 2 APT lines:
 one for testing and one for rolling.

This is an excellente proposal which technically can be implemented this
way:

  - having a new britney instance, which is chained to the result of the
testing britney.

  - it is fed with a new hint file composed of forced migrations
(those are versionned), feeding the result of the testing britney
with sid.

  - result is a new release only made of testing or unstable packages.

If you find the people wanting to make up the rolling team, I think it's
a few hours work to setup (and overhead on the ftp servers would just be
minimal: a new suite and associated Packages files, nothing more).

Doing it this way:
  - leverages the same tools as what we have now (britney, dak);

  - only uses packages either in unstable or testing, which makes
rolling a glorified Pin-file hence people using rolling don't
diverge from the stable release work and are actually *worthwile*
bug reporters and gives more coverage on testing *excellent*.

  - benefits from the release work: e.g. if a package is removed from
testing, since rolling is recreated from that, it inherits that
(nothing prevents the rolling team to force it back for whichever
reason).

  - allows to take snapshots of rolling on a semi-regular basis (with
associated d-i releases). E.g. every 3 months or so. Those would be
alphas before the freeze, and betas during the freeze.


I like it a lot, I'm even finding it useful: it looks like it resolves
the rolling issues for people (wrt having something like a 'Usable'
testing), but doesn't really forks testing, only glorified pinning
managed at the project level instead of on each other's machines. But it
doesn't make those users worthless to the release team, quite the
contrary.

It could even turn-up to become a useful release tool.

I just love that proposal. At least something technical that makes
sense, thanks Joss.
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110504161129.gh27...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Ansgar Burchardt
Hi,

Josselin Mouette j...@debian.org writes:
   The new “rolling” suite
   ---
 This would be a pseudo-suite, like experimental. Except that while
 experimental is built on top of unstable and filled manually by
 maintainers, rolling would be built on top of testing and filled
 semi-automatically. A rolling system would have typically 2 APT lines:
 one for testing and one for rolling.

 The rolling suite would only exist for a subset of architectures (we
 could start with powerpc, i386 and amd64), generated by picking up
 packages from unstable. Typically it would be generated from an override
 file that looks like:
 source-package version
 xserver-xorg-video-ati 1.2.3-4

I don't think this needs to be restricted to a subset of architectures
when you allow rolling to pick different versions[1] for each arch.

  [1] including none if the required version is not available in unstable

   A concrete example
   --
 Let’s imagine something that might happen soon (although of course we
 will try hard for it not to happen): a new version of nautilus migrates
 to testing, but it was missing a Breaks - it doesn’t work with the
 version of gnome-settings-daemon in testing. The new
 gnome-settings-daemon in unstable works, but it won’t migrate because
 there is a libgnomekbd transition in progress, and gnome-screensaver
 which is part of the transition doesn’t build on s390.

 In this case, we can just add libgnomekbd and gnome-settings-daemon to
 the override file. Users of the rolling suite will have the two versions
 of libgnomekbd available, and they can update their systems to a working
 state.

In this case, you could add the newer version to rolling for all
architectures except s390.  This way all users not using s390 could
already upgrade to the new version.

Ansgar


--
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/s2saaf2tqba@bistromathics.mathi.uni-heidelberg.de



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Lucas Nussbaum
On 04/05/11 at 14:24 +0200, Josselin Mouette wrote:
 Hi,
 
 during the recent discussions about rolling, a proposal was made in a
 blog comment, and after giving it some quick thoughts, most people I’ve
 talked with seem to think it is a good idea, so it’s time for it to be
 discussed at large.
 
 It starts from the following fact: if you want a testing system that
 works correctly, you usually have to add APT lines for unstable, while
 pinning them to only install specific packages you need to unbreak
 what’s broken in unstable.
 
 The idea is to make this process automatic. Let me elaborate.
 
   The new “rolling” suite
   ---
 This would be a pseudo-suite, like experimental. Except that while
 experimental is built on top of unstable and filled manually by
 maintainers, rolling would be built on top of testing and filled
 semi-automatically. A rolling system would have typically 2 APT lines:
 one for testing and one for rolling.
 
 The rolling suite would only exist for a subset of architectures (we
 could start with powerpc, i386 and amd64), generated by picking up
 packages from unstable. Typically it would be generated from an override
 file that looks like:
 source-package version
 xserver-xorg-video-ati 1.2.3-4
 ...
 The rolling suite would try to have a package that has *at least* this
 version. If it is found in testing, the package is removed from rolling.
 If otherwise it is found in unstable, the package is picked from
 unstable.
 
 This way, when something is broken in testing and cannot be unbroken
 quickly, a maintainer who notices it could add (or make the people in
 charge add) the necessary packages to the override file. If, for a
 reason or another, an important bug fix or a security update doesn’t
 propagate to testing quickly enough, you can now just add it and the
 necessary dependencies to rolling, and people using it aren’t affected.
 Whenever the affected packages finally migrate to testing, the
 discrepancy between rolling and testing automatically disappears.
 
 The reason for the “at least” version rule is that new uploads to
 unstable are supposed to fix the situation in testing anyway. I don’t
 think we should keep in rolling packages that are no longer in unstable.

While I like the idea in general, I think that it should also be
possible to upload packages directly to rolling (through
rolling-proposed-updates). It will be useful in cases where neither the
package in testing, not the package in unstable, can be used to fix a
problem in rolling.

- 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/20110504201222.ga31...@xanadu.blop.info



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Stefano Zacchiroli
On Wed, May 04, 2011 at 03:30:40PM +0200, Raphael Hertzog wrote:
 On Wed, 04 May 2011, Josselin Mouette wrote:
  It starts from the following fact: if you want a testing system that
  works correctly, you usually have to add APT lines for unstable, while
  pinning them to only install specific packages you need to unbreak
  what’s broken in unstable.

Thanks for the proposal, it looks really interesting!
A few comments and some potential help/directions are below.

 It doesn't need to be a pseudo-suite. It's a collection of packages taken
 in testing or unstable, it's not more complicated to make it a full suite.
 
 And PR-wise, it's way better to avoid testing appearing in the
 sources.list.

I don't think that the name showing up in sources.list are important for
PR reasons. The problem with the current testing marketing (for those
who buy PR arguments) is not the sources.list line, but that the suite
is called that way everywhere and advertised solely as the developer /
internal suite that it is. If we advertise rolling with that name (and
proper explanation), what is in sources.list wouldn't really matter.

Still, having a single suite sounds more flexible: we will be able to
control the whole set of rolling packages server side, no matter what is
currently in testing. Not that I can imagine a reason for doing that
now, but having that flexibility sounds good. (And you have already
discussed that it is possible to have.)

  The rolling suite would only exist for a subset of architectures (we
  could start with powerpc, i386 and amd64), generated by picking up
 
 Why powerpc? If we really take more than i386/amd64 for rolling, there
 are more users of armel than of powerpc.

Beside the specific choices of architectures, I'm not sure I see which
specific problem architectures bring into the game. For testing proper,
there are some architecture alignment rules that might make transition
more complex. But for rolling as it is being proposed here, it looks
like that with per-architecture overrides we can support whatever
architecture sets we please.

Are there other constraints than manpower for the overrides that I'm
overlooking?  (Note: I'm not arguing that we should have rolling for all
archs, I'm just trying to understand if I've overlooked some
constraints.)

 You still need some sort of britney to verify that the package is effectively
 installable in rolling, and to verify you're not breaking installability
 of other packages available in rolling.

If you only need installability test for binaries (and possibly even
satisfaiability of build-depends, which is currently not checked by
britney but used on buildds), edos-distcheck offers that out of the box.
It would most likely be way easier to setup than britney.  For some of
the other needs expressed by Joss, we (as in Mancoosi) have most of the
code ready as well, although not necessarily packaged yet. I need to
look at the details of what Joss had in mind, but we have code ready to
answers questions like which package do I absolutely need to be
installable in that suite?.

If you want to go ahead with patching britney, by all means go ahead, as
it might provide patches useful for the main brintey as well. But if you
want to try some alternatives, we can probably help.

  What do you think?
 +1 from me. Thank you for the proposal!

Ditto!

Cheers.

-- 
Stefano Zacchiroli -o- PhD in Computer Science \ PostDoc @ Univ. Paris 7
zack@{upsilon.cc,pps.jussieu.fr,debian.org} -- http://upsilon.cc/zack/
Quando anche i santi ti voltano le spalle, |  .  |. I've fans everywhere
ti resta John Fante -- V. Capossela ...| ..: |.. -- C. Adams


signature.asc
Description: Digital signature


Re: A concrete proposal for rolling implementation

2011-05-04 Thread Josselin Mouette
Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
 While I like the idea in general, I think that it should also be
 possible to upload packages directly to rolling (through
 rolling-proposed-updates). It will be useful in cases where neither the
 package in testing, not the package in unstable, can be used to fix a
 problem in rolling.

Adding this possibility is opening Pandora’s box. Once you allow this,
people start using packages that are neither in unstable nor in testing,
and they don’t help us working on our packages at all. This also adds an
extra burden on maintainers who want to use this feature.

Could you please give a concrete example of where this would be needed?
I think all existing cases should be covered by uploading directly to
either t-p-u or unstable.

Cheers,
-- 
.''`.  Josselin Mouette
: :' :
`. `'
  `-


signature.asc
Description: This is a digitally signed message part


Re: A concrete proposal for rolling implementation

2011-05-04 Thread Pierre Habouzit
On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
 Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit : 
  While I like the idea in general, I think that it should also be
  possible to upload packages directly to rolling (through
  rolling-proposed-updates). It will be useful in cases where neither the
  package in testing, not the package in unstable, can be used to fix a
  problem in rolling.
 
 Adding this possibility is opening Pandora’s box. Once you allow this,
 people start using packages that are neither in unstable nor in testing,
 and they don’t help us working on our packages at all. This also adds an
 extra burden on maintainers who want to use this feature.
 
 Could you please give a concrete example of where this would be needed?
 I think all existing cases should be covered by uploading directly to
 either t-p-u or unstable.

Agreed, the entry point for rolling is clearly just unstable + a force
hint. Why would you need to upload something to rolling that you
couldn't make enter through unstable?
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110504202329.ga20...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Pierre Habouzit
On Wed, May 04, 2011 at 10:17:03PM +0200, Stefano Zacchiroli wrote:
 If you want to go ahead with patching britney, by all means go ahead, as
 it might provide patches useful for the main brintey as well. But if you
 want to try some alternatives, we can probably help.

I don't think you need to patch britney at all. Just take the last
testing computed as a testing-britney output as a start, have a list of
force-hints to be processed, taken from unstable, and there you go. It's
just a new britney run.

Admitedly there is a small patch to be done, force hints in britney are
strictly versionned, for the rolling case one may want to have looser
way to express force hints (with version ranges e.g.), but that should't
be really hard.
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110504202724.gb20...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Carsten Hey
* Pierre Habouzit [2011-05-04 22:23 +0200]:
 On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
  Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit :
   While I like the idea in general, I think that it should also be
   possible to upload packages directly to rolling (through
   rolling-proposed-updates). It will be useful in cases where neither the
   package in testing, not the package in unstable, can be used to fix a
   problem in rolling.
 
  Adding this possibility is opening Pandora’s box. Once you allow this,
  people start using packages that are neither in unstable nor in testing,
  and they don’t help us working on our packages at all. This also adds an
  extra burden on maintainers who want to use this feature.
 
  Could you please give a concrete example of where this would be needed?
  I think all existing cases should be covered by uploading directly to
  either t-p-u or unstable.

 Agreed, the entry point for rolling is clearly just unstable + a force
 hint. Why would you need to upload something to rolling that you
 couldn't make enter through unstable?

If more new upstream versions are uploaded to unstable (because they are
targeted at rolling), it raises the number of RC bugs needing to migrate
to testing through t-p-u.  How would you ensure that they get enough
testing before entering testing?

Carsten


-- 
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/20110504204846.ga27...@furrball.stateful.de



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Scott Kitterman
On Wednesday, May 04, 2011 04:25:35 PM Stefano Zacchiroli wrote:
 On Wed, May 04, 2011 at 02:24:12PM +0200, Josselin Mouette wrote:
What to do during freezes
-
  
  If we want to do something different though, there is a simple recipe:
  allow packages to be picked up from unstable, but also from
  experimental.
 
 Yes, absolutely. This seems straightforward, elegant, and useful as it
 encourages maintainer to push their changes to the Debian archive and
 make them visible and testable to rolling users, even when unstable is
 de facto closed.

Does this mean Experimental should be renamed Unfrozen?

Scott K


-- 
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/201105041658.32267.deb...@kitterman.com



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Cristian Henzel
   What to do during freezes
   -
 I’m not sure we really need to do something different in times of
 freeze. Our time would be better spent by reducing the freeze time and
 making it more predictable; squeeze has been an awesome step in this
 direction.

 If we want to do something different though, there is a simple recipe:
 allow packages to be picked up from unstable, but also from
 experimental. Again, no disruption: people can keep on breaking some
 pieces of experimental, but if they want some other pieces to be useful
 for rolling users, they just need to be committed to more carefulness
 and to add them to the override file.

I also find this a very good implementation, although I would like a 'true'
rolling release, without any freezes at all. I'm not sure how much extra work it
implies or how much sense it would make to have an exact clone of testing just
without the freezes.

-- 

Best regards,
Mit freundlichen Grüßen,

Cristian Henzel


-- 
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/4dc1bf92.7050...@b3r3.info



Re: A concrete proposal for rolling implementation

2011-05-04 Thread sean finney
Hiya,

On Wed, May 04, 2011 at 10:25:35PM +0200, Stefano Zacchiroli wrote:
 On Wed, May 04, 2011 at 02:24:12PM +0200, Josselin Mouette wrote:
What to do during freezes
-
  If we want to do something different though, there is a simple recipe:
  allow packages to be picked up from unstable, but also from
  experimental.
 
 Yes, absolutely. This seems straightforward, elegant, and useful as it
 encourages maintainer to push their changes to the Debian archive and
 make them visible and testable to rolling users, even when unstable is
 de facto closed.

It's an excellent idea.  Some of the initial feedback that I've gotten
about DEP-10 (in particular some brainstorming on IRC with Carsten Hey)
is pointing at ideas along these lines, and I hope to flush them out
in a bit more detail RSN.  But I think it's particularly exciting that
these two ideas (rolling, and dealing with freezes) might not conflict
with each other, and perhaps complement one another.

One issue that would need to be addressed with experimental is that
opening a migration route anywhere out of experimental might come as
an unpleasant surprise to some, since there's a standing expectation
that it's a pseudo-suite where we can put stuff that we don't necessarily
want to try out in unstable.  Not an insurmountable problem (either we
change that or introduce yet another psuedo-suite for this purpose),
but worth note anyway.


sean


-- 
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/20110504214045.ga4...@cobija.connexer.com



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Fernando Lemos
On Wed, May 4, 2011 at 6:40 PM, sean finney sean...@debian.org wrote:
[...]
 On Wed, May 04, 2011 at 10:25:35PM +0200, Stefano Zacchiroli wrote:
 On Wed, May 04, 2011 at 02:24:12PM +0200, Josselin Mouette wrote:
    What to do during freezes
    -
  If we want to do something different though, there is a simple recipe:
  allow packages to be picked up from unstable, but also from
  experimental.

[...]

 One issue that would need to be addressed with experimental is that
 opening a migration route anywhere out of experimental might come as
 an unpleasant surprise to some, since there's a standing expectation
 that it's a pseudo-suite where we can put stuff that we don't necessarily
 want to try out in unstable.  Not an insurmountable problem (either we
 change that or introduce yet another psuedo-suite for this purpose),
 but worth note anyway.

Indeed. I guess we could specify a flag in this overrides file that
says whether or not it's fine to fetch from experimental (defaulting
to off). That way it would be up to the maintainer to specify that
experimental is good and stable enough for rolling.

I really like this new proposal, nice job.

Regards,


--
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/banlktin4vnums0qbqe1ruvubkezyrhu...@mail.gmail.com



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Pierre Habouzit
On Wed, May 04, 2011 at 10:48:46PM +0200, Carsten Hey wrote:
 * Pierre Habouzit [2011-05-04 22:23 +0200]:
  On Wed, May 04, 2011 at 10:19:45PM +0200, Josselin Mouette wrote:
   Le mercredi 04 mai 2011 à 22:12 +0200, Lucas Nussbaum a écrit :
While I like the idea in general, I think that it should also be
possible to upload packages directly to rolling (through
rolling-proposed-updates). It will be useful in cases where neither the
package in testing, not the package in unstable, can be used to fix a
problem in rolling.
  
   Adding this possibility is opening Pandora’s box. Once you allow this,
   people start using packages that are neither in unstable nor in testing,
   and they don’t help us working on our packages at all. This also adds an
   extra burden on maintainers who want to use this feature.
  
   Could you please give a concrete example of where this would be needed?
   I think all existing cases should be covered by uploading directly to
   either t-p-u or unstable.
 
  Agreed, the entry point for rolling is clearly just unstable + a force
  hint. Why would you need to upload something to rolling that you
  couldn't make enter through unstable?
 
 If more new upstream versions are uploaded to unstable (because they are
 targeted at rolling), it raises the number of RC bugs needing to migrate
 to testing through t-p-u.  How would you ensure that they get enough
 testing before entering testing?

That's the point, you don't target rolling, your goal is still to make
stuff migrate into testing, rolling is just the extra few packages
testing needs to fix the most important breakages that happen (e.g. your
PAM example, or large migrations where dependencies across libraries are
too loose and break testing, Joss said it happens to gnome quite a lot
e.g.).

IOW to target rolling you target testing, IOW you help doing stable
stuff, isn't that nice?
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505054655.ga26...@madism.org



Re: A concrete proposal for rolling implementation

2011-05-04 Thread Pierre Habouzit
On Thu, May 05, 2011 at 12:05:22AM +0300, Cristian Henzel wrote:
What to do during freezes
-
  I’m not sure we really need to do something different in times of
  freeze. Our time would be better spent by reducing the freeze time and
  making it more predictable; squeeze has been an awesome step in this
  direction.
 
  If we want to do something different though, there is a simple recipe:
  allow packages to be picked up from unstable, but also from
  experimental. Again, no disruption: people can keep on breaking some
  pieces of experimental, but if they want some other pieces to be useful
  for rolling users, they just need to be committed to more carefulness
  and to add them to the override file.
 
 I also find this a very good implementation, although I would like a 'true'
 rolling release, without any freezes at all. I'm not sure how much extra work 
 it
 implies or how much sense it would make to have an exact clone of testing just
 without the freezes.

Not a lot, I don't expect it larger than having to place a dozen hints
usually, up to a small hundred during the peaks (100 is less than 1% of
our source packages).

Maintaining something like that isn't hard, it's already what the RM
Team does to follow testing migrations, and if rolling is generated
after testing is, the Rolling Team will benefit from the RT work so it's
just an incremental effort. Nothing wasted.

(And not wanting to finger point but I've read at least a certain RT
Member saying that he would even consider help a Rolling Team as he's
already doing that pinning on his workstation…)
-- 
·O·  Pierre Habouzit
··Omadco...@debian.org
OOOhttp://www.madism.org


-- 
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/20110505055010.gb26...@madism.org