Re: how about a real unstable?

2000-03-31 Thread Anthony Towns
On Thu, Mar 30, 2000 at 01:30:58PM -0600, Zed Pobre wrote:
 This started me thinking.  Someone earlier lamented the
 difficulties in using experimental.  I would like to see experimental
 moved into the same tree as stable, frozen, unstable and have a
 Packages file generated.

experimental already has a Packages file generated, and where it is in
the tree is more or less irrelevant.

 New packages (and perhaps all new upstream
 releases) would be autoinstalled into experimental until they had been
 there for a month

This gets rid of the main use of experimental which is to distinguish
packages that'll probably destroy your system, against ones that shouldn't
but might because, well, anything's *possible*.

 (or someone could get to the overrides file for
 unstable, whichever is longer), and packages with Grave or worse bugs
 open longer than a week (or maybe 2 weeks) would be moved there.

A different way of doing it is to leave unstable as it is (ie, new packages
get lumped into unstable whether they work or not, assuming they're not
/likely/ to trash your system), and instead add a new distribution inbetween
stable and unstable, that has some of the properties of stable (ie, packages
have more or less stabilised, they've been tested for a while, they've got
few/no RC bugs, they work on all architectures, packages don't have huge
dependency problems).

Particularly the latter of these is a fairly complicated technical problem
to solve. Exercise to the interested reader: try it at home. Implement your
solution. Time it. Try to optimise it. (20pts)

For the less interested reader, point your browser at
http://auric.debian.org/~ajt/. For the reader who doesn't give a stuff and
just wants to cut to the chase, point apt at, hopefully,
deb http://auric.debian.org/~ajt/ testing main
.

It's still very alpha, and relies heavily on the autobuilders being up
to date against woody, which isn't the case while we're frozen. As such,
please be wary of mirroring this: when we think it's really worth the
effort of mirroring it'll probably go into /pub/debian/dists, and until
then, it's quite probably a waste of bandwidth.

Source is theoretically available, but only by ssh'ing to auric and poking
around in my home directory.

 This
 would allow lintian checks to become a prerequisite for unstable,
 especially now that developers can write their own overrides for
 special cases. 

Someone would need to go through all the lintian checks and see which
ones are actually worth making RC. Not all of them are by a long shot.

  personally, i'm not going to hold my breath waiting for the stable
  release cycle to speed up. it's a big job, and one that grows enormously
  for every release. we had around 2000 packages for slink. we now have
  approx 4000 for potatoand already nearly 5000 for woody - and potato
  isn't even out the door!
 One of the things that might help this would be continuous freeze.
 As soon as a release is made, whatever is in unstable at that moment
 is frozen for the next release.  This will become more feasable as
 package graduation becomes more refined, I think.

Note that I at least, refuse to fork my packages during the freeze. It's
just too painful to work with.

 I've been around for less than half that, but I do remember a
 nasty bash/libreadline bug that flattened a number of systems that I
 would not have wanted to encounter on a production system, as well as
 a few X problems.  Furthermore, I would not want to deal with an
 application server running unstable.  While I admit that the quality
 of Debian packages is generally quite high even in unstable, I would
 remain rather wary of recommending it for production servers.

There was a cute grep bug a while ago too, that made grep simply not work
if you specified the files to grep on the command line (or the other
way around, I forget). There are lots of cute bugs around in unstable
now and then, but they're generally easy to recover from if you have a
clue. If you don't want to have to have a clue for production servers
(and I for one don't), well, that's what stable's for.

Possibly, it'll also be what `testing' will be for, up to a point, when and
if it actually works.

BTW, I've been thinking recently. The original point of `testing' was
to make it easier for us to release (you've got a whole semi-unstable
distribution that's up-to-date and more or less bugfree from the word
go. No more bug horizons, just a few finishing touches, some organised
testing on the final product, and voila!), and hence make it easier for
us to release more often.

I wonder, though, if that's really a good idea. At some point, frequent
releases are just a downright pain, even with Debian's fetish towards
in-place and partial upgradability. Maybe it'd be better to just keep
releasing once-a-year or so (with any extra security-fixes), and let
people who really want new packages upgrade to testing. As opposed to
making a release every three, 

Re: how about a real unstable?

2000-03-31 Thread Peter Moulder
John Haggerty [EMAIL PROTECTED] writes:

 Plus integrating the e2compr kernel patch into the standard kernels
 provided with debian would also be a plus.

As an alternative, I'll release a kernel-patch-e2compr package in a
couple of days.  Put the following in /etc/apt/sources.list (if you
don't already have one of the other e2compr apt sources there):

  deb http://e2compr.memalpha.cx/e2compr/ftp/apt binary-i386/
  deb-src http://e2compr.memalpha.cx/e2compr/ftp/apt source/

pjm.



Re: how about a real unstable?

2000-03-29 Thread Craig Sanders
On Tue, Mar 28, 2000 at 02:14:39PM -0500, Elie Rosenblum wrote:
 On Tue, Mar 28, 2000 at 09:09:43AM -0800, Andrew Lenharth wrote:
  It is the unstable branch, lets take advantage of it and make it
  unstable to start out with.  The sooner we can find problems and fix
  them, the shorter our release cycles will be, and the more upto-date
  our main packages will be.

 This is what experimental is for, no?

 Unstable is for unstable Debian, not necessarily unstable
 software. The experimental distribution is much more appropriate for
 unstable upstream software.

i agree. the proposal would do nothing for 'stable', it would only make
'unstable' unusable - so we'd be left with an ancient and obsolete
'stable' release and a useless 'unstable'.

the stable release cycle is slow because it's a big job to test
thousands of packages. deliberately making unstable more dangerous isn't
going to solve that problem, it's going to make it worse - and at the
same time increase the pressure on the release team.

the only thing that is likely to speed up the release cycle is the
rolling release part of the package-pools ideawhich, if you examine
how it is supposed to work, actually works by making unstable MORE
stable, not less - packages only get promoted from incoming/holding
to unstable when they pass certain tests (e.g. lintian test, all
dependancies met, no bug reports for XX days)...and they only get
promoted from unstable to frozen when they pass more tests. in other
words, it automates as much of the job as is possible.


personally, i'm not going to hold my breath waiting for the stable
release cycle to speed up. it's a big job, and one that grows enormously
for every release. we had around 2000 packages for slink. we now have
approx 4000 for potatoand already nearly 5000 for woody - and potato
isn't even out the door!

i'm glad i don't have to wait. unstable is more than good enough for
use on production servers (and has been the entire time i've been using
debian - almost 5 years now)

craig

--
craig sanders



Re: how about a real unstable?

2000-03-29 Thread Anthony Towns
On Tue, Mar 28, 2000 at 01:48:01PM -0800, Sean 'Shaleh' Perry wrote:
  This is what experimental is for, no?
  Unstable is for unstable Debian, not necessarily unstable software. The
  experimental distribution is much more appropriate for unstable upstream
  software.

experimental is for *really* unstable software. Software that's actually
likely to wreck your system to the point you'll need to actually use
those backup things everyone regularly makes.

The new XFree probably fits here, since for a lot of people wrecking X
is more than enough to wreck their system, subjectively. Things like
netfilter or kernel-2.3.99, probably aren't, since at worst you can
just setup lilo (or whatever) to boot back to your old kernel, and keep
using all your old tools. Whether people have the time and inclination
to package these things, though, is another matter.

 agreed with the addition that experimental must also be apt'able.  

Erm, it is though.

deb http://some.debian.mirror/debian project/experimental/

IIRC, it's even setup so that if you add that to your sources.list,
apt-get dist-upgrade *won't* automatically choose packages from there
when you tell it to do an apt-get dist-upgrade; it'll only use it for
packages you specifically select with apt-get install.

Cheers,
aj

-- 
Anthony Towns [EMAIL PROTECTED] http://azure.humbug.org.au/~aj/
I don't speak for anyone save myself. GPG encrypted mail preferred.

 ``The thing is: trying to be too generic is EVIL. It's stupid, it 
results in slower code, and it results in more bugs.''
-- Linus Torvalds


pgpRAkxrlnm1A.pgp
Description: PGP signature


Re: how about a real unstable?

2000-03-29 Thread Petr Cech
On Tue, Mar 28, 2000 at 01:48:01PM -0800 , Sean 'Shaleh' Perry wrote:
  This is what experimental is for, no?
  
  Unstable is for unstable Debian, not necessarily unstable software. The
  experimental distribution is much more appropriate for unstable upstream
  software.
  
 agreed with the addition that experimental must also be apt'able.  Getting

it is.

Petr Cech
--
Debian GNU/Linux maintainer - www.debian.{org,cz}
   [EMAIL PROTECTED]



Re: how about a real unstable?

2000-03-29 Thread Josip Rodin
On Wed, Mar 29, 2000 at 08:19:18AM +0200, Petr Cech wrote:
   This is what experimental is for, no?
   
   Unstable is for unstable Debian, not necessarily unstable software. The
   experimental distribution is much more appropriate for unstable upstream
   software.
  
  agreed with the addition that experimental must also be apt'able.
 
 it is.

grep experimental /etc/apt/sources.list, please?

-- 
Digital Electronic Being Intended for Assassination and Nullification



Re: how about a real unstable?

2000-03-29 Thread Petr Cech
On Wed, Mar 29, 2000 at 12:13:45PM +0200 , Josip Rodin wrote:
 grep experimental /etc/apt/sources.list, please?

deb http://samosa.debian.org/debian/project/experimental/ /

Petr Cech
--
Debian GNU/Linux maintainer - www.debian.{org,cz}
   [EMAIL PROTECTED]



Re: how about a real unstable?

2000-03-29 Thread Josip Rodin
On Wed, Mar 29, 2000 at 12:08:31PM +0200, Petr Cech wrote:
  grep experimental /etc/apt/sources.list, please?
 
 deb http://samosa.debian.org/debian/project/experimental/ /

Here's a prettier one, as discussed on IRC :)

deb http://ftp.debian.org/debian/ project/experimental/

-- 
Digital Electronic Being Intended for Assassination and Nullification



Re: how about a real unstable?

2000-03-29 Thread John Haggerty
I second this. I can't tell you how many times I have had to get the
source to something try to get it to compile and bang my head on the
computer for 10 hours trying to get it to work. Having say the newest
version of blackbox would be nice as well as some of the newer kernels,
the newest Xemacs and other aditions.

Plus integrating the e2compr kernel patch into the standard kernels
provided with debian would also be a plus.

On Tue, 28 Mar 2000, Andrew Lenharth wrote:

 I know others have expressed this, but a big reason we wind up with slower
 release cycles is we have a stable unstable.  i.e. unstable is rather
 stable.  Most of the other distributions start with the software that will
 be released by the time they release and start working with it early.
 
 What I really mean: unstable should (as soon as work on potato is
 finished), have the new perl, xfree, apache, kernel, etc.  Even if they
 are still release canidates.  the sooner we have everything working with
 the new packages, the sooner we can release.  For example, to wait till
 perl 5.6 is out to try to integrate it could take longer that to start the
 integration process with a perl release canidate.
 
 It is the unstable branch, lets take advantage of it and make it unstable 
 to start out with.  The sooner we can find problems and fix them, the
 shorter our release cycles will be, and the more upto-date our main
 packages will be.
 
 Andrew Lenharth
 
 Remember, never ask a geek why;
just nod your head and back away slowly... 
 
 --
 
 Given infinite time, 100 monkeys could type out the complete works of
 Shakespeare.
 Win 98 source code? Eight monkeys, five minutes.
 
 --
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 



Re: how about a real unstable?

2000-03-29 Thread Juergen A. Erhard
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

 Andrew == Andrew Lenharth [EMAIL PROTECTED] writes:

[...]

Andrew It is the unstable branch, lets take advantage of it and make it 
unstable 
Andrew to start out with.  The sooner we can find problems and fix them, 
the
Andrew shorter our release cycles will be, and the more upto-date our main
Andrew packages will be.

Two reasons why this is generally not a good idea:

  + I'd guess for many developers their working machine is also their
development machine.  So, if they can't run unstable (because it
is) on their working machine, they can't run unstable, period.

Which would likely cause them to have to quit...

  + What if the release candidate of, say, perl 5.6 is *still* a
release candidate when *we* want to release?  Because we'd have
adapted the whole system to perl 5.6... we couldn't release until
5.6'd be stable.

This would cause us to be tied to the release schedules of
external projects.  Which'd be a bad thing.

On the other hand, Debian's already working like that *in some
areas*... like, for a long time the `zsh' package was the unstable
development version; it still is, but there's a zsh30 package which
contains the stable release.

What I mean is: we can *start* integration of unstable packages
early... but we cannot tie the system to these unstable releases, we
still have to build on the stable releases.

All this depends on the respective maintainers ability (mostly in
terms of time available) and willingness to do the work, that's about
all there is to it...

Bye, J

- -- 
Jürgen A. Erhard  eMail: [EMAIL PROTECTED]  phone: (GERMANY) 0721 27326
  My WebHome: http://members.tripod.com/Juergen_Erhard
  George Herrimann's Krazy Kat (http://www.krazy.com)
  Windows NT is an acronym for Windows? No thanks. -- Russ McManus
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: Use Mailcrypt and GnuPG http://www.gnupg.org/

iEYEARECAAYFAjjiJoIACgkQN0B+CS56qs2KlACfUOYF3C81+kObOp1GfdFNaZPn
Hm4An2l02Aq5saYObdA7FhVowdutXR8r
=RNl1
-END PGP SIGNATURE-



Re: how about a real unstable?

2000-03-28 Thread Elie Rosenblum
On Tue, Mar 28, 2000 at 09:09:43AM -0800, Andrew Lenharth wrote:
 I know others have expressed this, but a big reason we wind up with slower
 release cycles is we have a stable unstable.  i.e. unstable is rather
 stable.  Most of the other distributions start with the software that will
 be released by the time they release and start working with it early.
 
 What I really mean: unstable should (as soon as work on potato is
 finished), have the new perl, xfree, apache, kernel, etc.  Even if they
 are still release canidates.  the sooner we have everything working with
 the new packages, the sooner we can release.  For example, to wait till
 perl 5.6 is out to try to integrate it could take longer that to start the
 integration process with a perl release canidate.
 
 It is the unstable branch, lets take advantage of it and make it unstable 
 to start out with.  The sooner we can find problems and fix them, the
 shorter our release cycles will be, and the more upto-date our main
 packages will be.

This is what experimental is for, no?

Unstable is for unstable Debian, not necessarily unstable software. The
experimental distribution is much more appropriate for unstable upstream
software.

-- 
Elie Rosenblum That is not dead which can eternal lie,
http://www.cosanostra.net   And with strange aeons even death may die.
Admin / Mercenary / System Programmer - _The Necronomicon_



Re: how about a real unstable?

2000-03-28 Thread Sean 'Shaleh' Perry
 
 This is what experimental is for, no?
 
 Unstable is for unstable Debian, not necessarily unstable software. The
 experimental distribution is much more appropriate for unstable upstream
 software.
 

agreed with the addition that experimental must also be apt'able.  Getting
software from the bottomless pit that is experimental is nearly impossible
right now.  There is no information on what a package is for, depends on, or
otherwise.