Next release

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2006-02-27 at 17:54 +0100, Mark Wielaard wrote:
> Hi all,
> 
> As some people have been saying already there were some impressive
> showcases at Fosdem of things that just work now. So I feel it is time
> to do a new snapshot this week to share all this great work with our
> users. Both awt and swing made some very nice improvements, we have all
> the new crypto algorithms now (https support out of the box), new
> rmi/corba tools, unicode 4.0 support, (VM)Math improvements, regex
> improvements, and probably lots of other things I am forgetting now.
> (Please update the NEWS file!)
> 
> It looks like we are in pretty good shape. Some smoke-tests with some
> simple applications work nicely for me. And Mauve gives us this
> impressive score:
> classpath-0.20     38115 PASS   983 FAIL
> classpath-0.21-pre 43615 PASS   583 FAIL
> There are some regressions that builder didn't seem to have picked up
> though (attached). We need to go through these to see whether they are
> fatal/embarrassing.
> 
> Other things to do:
> - Update the NEWS file!
> - Test more apps.
> - Go through the bug-list for "must fix" things.
> - Remerge CVS trunk with the generics branch
>   (I don't know whether Andrew has had time for that since his Math
>    work. Please yell and scream if you need help with this Andrew.)

It's mostly there.  I expected to have it in during the weekend, but the
merge included a few classes that differ significantly between the
branches and had to be merged manually (e.g. the Character changes,
changes to the collection classes).  Hopefully, I should be able to wrap
it up sometime tomorrow morning (GMT).  This will bring it in sync up to
about the 25th (Saturday).

It then just needs to be brought up to date with the patches inbetween
Saturday and the point where the release is called.  The Math changes
make this particularly important as otherwise generics will ship with
broken floating point stuff... :(  I can do this too, but if anyone
wants to help out, I'd be grateful.  More specifically, if you did a
recent patch and have a checked-out and compiling generics branch too,
it would be great if you could commit to that as well once the initial
merge is over.  The majority of stuff _should be_ fairly clean to apply
(java.util stuff is usually the exception).

Post-release, I'd like to do a run-through in the opposite direction,
checking that everything in generics branch that should be in HEAD is...
This has already caused a few hiccups in the past.  My take on that is
that anything that will compile there should be on HEAD, but I'd be
interested to hear what others think.  It depends on whether you want to
target the generics branch for people who need to do stuff with
generics, enums, etc. or just generally for people who want some level
of 1.5 compatability.

> - Make builder produce a real classpath-generics dist again.
>   (I'll try to take a look at that tonight.)

Would be great to see that.

> - Decide on the version number.
>   We had a very small/brief discussion about this during Fosdem.
>   Everybody seems to agree 0.x really doesn't do justice to the maturity
>   we have reached over the years. And it is really hard to define when
>   we hit "1.0". So the proposal is to keep using a "sequence version
>   number". Either just drop the "0." and make the next release-number
>   classpath-21, or adopt a year.month style version number and make the
>   next version number classpath-6.3 for the March 2006 release.
>   In either case we will just use a code name for a release that has
>   some special feature set that we are proud of, but we will always
>   just increase the release snapshot number. Suggestions or Opinions?
> 
Jumping version numbers would be very appropriate for a Java library
release... ;)
Either of the 0.9-->1 or 1.4.x, 1.5.x suggestions sounds good to me.
The latter sound better for a final versioning system, but I'm wary of
calling us 1.4 yet.  API compatability isn't everything.  Although, on
that note, it would be nice to have HEAD as 1.4.x and the generics
branch as 1.5.x (one being our current 'stable' release, the other being
the next big thing eventually).

> Different from previous releases I will probably create a branch for
> this one. If things look basically OK, I'll create that on Wednesday and
> then test that and back-port patches from CVS trunk to it till it is
> "perfect". That makes sure other people can just happily go on hacking.
> Please let me know if there is something you feel would be really nice
> to have in for this release.
> 

Sounds like a good idea, especially as CVS is so much more active these
days (in that I can't get a patch in in the space it takes me to write
the Changelog).  A release branch would also mean we could apply bad
regressions to it if we find any later on.  Classpath is different from
most other codebases in that we don't really have features in new
releases, and fixes to the old ones; everything at present is an attempt
to get a certain level of functionality that exists elsewhere.  However,
the stuff with the Math classes this weekend reminds that we really
could do with a means to provide release fixes where there are major
breakages on the initial version that weren't caught initially.  I
recall at least one Classpath release that had this problem.  This is
especially true if we want to move away from snapshot releases to a
versioning system with more of a 'stable' feel.

> Cheers,
> 
> Mark
...
-- 
Andrew :-)

Please avoid sending me Microsoft Office (e.g. Word, PowerPoint)
attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html

If you use Microsoft Office, support movement towards the end of vendor
lock-in:
http://opendocumentfellowship.org/petition/

"Value your freedom, or you will lose it, teaches history.
`Don't bother us with politics' respond those who don't want to learn."
-- Richard Stallman

Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html
public class gcj extends Freedom implements Java { ... }

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://developer.classpath.org/pipermail/classpath/attachments/20060227/54a55664/attachment.pgp

[Index of Archives]     [Linux Kernel]     [Linux Cryptography]     [Fedora]     [Fedora Directory]     [Red Hat Development]

  Powered by Linux