Proposal for a JavaLibraryFreeze

Robbie Williamson robbie.williamson at canonical.com
Thu Nov 4 15:29:57 GMT 2010


On Wed, 2010-11-03 at 13:36 +0000, James Page wrote: 
> On Wed, 2010-11-03 at 11:37 +0000, Dave Walker wrote:
> > I entirely agree that *something* needs to be done.  Having been a 
> > victim of dependencies changing from under me, sometimes in a cascade, 
> > with my work on Eucalyptus last cycle - I wasted significant time trying 
> > to locate the issue, and also wasted valuable upstream time to help 
> > create a resolution.
> > 
> > Currently, we don't have a notion of RFC'ing when developers want to 
> > modify (mainly sync / merge), and heavily relies upon interested parties 
> > being fortunate enough to 'see' the bug, before some pain is inflicted.  
> > One example of this was Bug #614981 [0].  This system, in my mind, 
> > doesn't scale.
> > 
> > I would really like to hear James Page's thoughts on this subject, as he 
> > is undertaking some significant Java work this cycle in the server area.
> 
> I think that pushing a JavaLibraryFreeze as close as possible to the
> DebianImportFreeze makes alot of sense as it gives a clear period of
> stability prior to FeatureFreeze to ensure that dependent stacks can
> resolve any integration/library issues that new versions of Java
> libraries may cause;  as Dave points out late sync's from Debian in the
> Maverick cycle caused a-lot of pain which could potentially have been
> avoided by taking this approach.
> 
> We should then take a FFe style approach post JavaLibraryFreeze to
> ensure that any bugs/syncs/merge activity do not have significant impact
> on dependent stacks; here's a starter for ten on when to reject a Java
> Library update post this freeze point:
> 
> 1) major version upgrade e.g. version 1.0.18 -> 2.0.xx
>         Should give some stability (but not guaranteed) for API
>         compatibility.
> 
> 2) introduction of new dependencies implying new features
>         Reduces the risk that a main Java library starts pulling in
>         universe dependencies which would required MIR's; we had
>         examples of this in Maverick (see [1]) which where patched out
>         due to potential impact and lack of time.
>         
> 3) potential for impact on key stacks such as Eucalyptus/UEC
>         Dave's referenced bug [0] is a good example where this was
>         picked up pro-actively and blocked for Maverick.
> 
> Some of these issues should be resolvable by having a specific focus
> prior to the DebianImportFreeze (and JavaLibraryFreeze) on ensuring that
> the key Java dependencies for core stacks are in a good state in terms
> of upgrades/MIR's which should reduce the potential for having to go
> through a JavaLibraryFreeze exception.
> 
> As my specific focus in Ubuntu is on Java libraries and stacks I'm happy
> to pick-up coordination of this pre-freeze activity and act as a point
> of reference for any freeze exceptions in terms of impact assessment
> etc.
> 
>         
> [0] https://bugs.launchpad.net/bugs/614981
> [1] https://bugs.launchpad.net/bugs/552613
> 

What if we had a ToolchainFreeze, that covered GCC, Java Libraries, and
Python...as changing any one of the 3 late in cycle can lead to extreme
pain and suffering?

-- 
Robbie Williamson                                      robbie at canonical.com 
Canonical, Ltd.                                   robbiew[irc.freenode.net]                               

"You can't be lucky all the time, but you can be smart everyday" 
 -Mos Def

"Arrogance is thinking you are better than everyone else, while
Confidence is knowing no one else is better than you." -Me ;)
                                     




More information about the ubuntu-devel mailing list