On Wed, 23 Oct 2002, Matthias Saou wrote:

> Seeing how the 0.9.0rc4 release went, I was wondering if the ALSA people
> wouldn't mind re-thinking the release method?

Yes, but...

> - Would it be possible to release some tarballs, supposedly identical to
> the final ones but a few hours/days before public release and announce?

I'd suggest just the opposite. I'd say it's better to follow the 
Linux-style and release early and _often_. It's just a fact of OSS life, 
that any release that is a ...

        1) CVS- or some other snapshot
        2) pre-version
        3) beta-version
        4) equipped with "development!" warnings

... is only going to be tested by the same limited group of people who
have been testing for the last x monts/years. And even those doing
testing only report really annoying bugs, as there's "no sense to report
little things when testing development releases"...

Only way around is to put out real releases (that are real and look real!
:)) and put on the flame suit. Yes, sometimes embarrasing bugs will be
found (as has happened numerous times with kernel releases), but this is
unavoidable. If something like this happens, you fix it, "make dist" and
put out a another release.  As a result, development as a whole just goes
faster and the developers feel mentally much healthies (no
release-pressure).

I got caught into this trap with ecasound (eleven 2.1devX releases during
one year, and judging from the download-logs, lots of downloads but done
by a the same _very_ small group of people). I feel that ALSA has been
caught in this trap, too (0.6 -> 0.9 development has been a bit painful).

And as part of ALSA is driver development, this issue is much more
serious. It will never be possible to fully test an ALSA driver release.  
There's just too many hardware combinations out there. You have to release
and wait for the results.

>   1) Many people (including me) would more easily find time to test these
>      then to test the current CVS tree

Would there be so many and would it really make the procedure more 
efficient? For instance, I found and reported the libtool issue quite some 
time ago, but neither I or the ALSA guys thought it to be something really 
serious. Well now, there have been so many about this issue that it's 
clear it has to be handled in some way.

>   2) Some problems may show up not in the actual source, but in the way
>      it is packaged (like the automake links)

Although, I admit, this is a very good point. But I'd still just prefer
more regular releases. You could compare this to the kernel releases that
from time to time have the wrong version number. ;)

> - Would it be possible to have a different versioning scheme? For
> packagers, and I am one, versions like "0.9.0rc4" < "0.9.0" are horrible

I've tried to get around this by using x.ydevt style versioning (and other
experiments), but unfortunately people are used to the
x.y.z-{rc,pre,beta}t version numbers. If you use something else, then
people won't test the almost stable versions or you confuse users about
what is stable and what is development.

> since they mean that some ugly hacking is needed (namely Epoch: tags for
> rpm packages). It would have been so much easier if the versions had been
> 0.8.1, 0.8.2 etc. Especially as nearly everyone uses 0.9.0x anyway, and
> that 0.5.0 is unmaintained...

Yup, I know it's annoying.

-- 
 http://www.eca.cx
 Audio software for Linux!



-------------------------------------------------------
This sf.net email is sponsored by: Influence the future 
of Java(TM) technology. Join the Java Community 
Process(SM) (JCP(SM)) program now. 
http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0002en

_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to