For those who missed the opening of Day 4 at the JavaOne Conference, Ed Burnette gives a detailed post on the happenings in his blog. John Gage opened JavaOne Day 4 by calling Eclipse "One of the most successful software projects in history", before he introduced Eclipse project managers Erich Gamma and John Wiegand.
In a talk similar to the one delivered at EclipseCon this year, Erich and John began with a description of ‘The Eclipse Way’, the process that the Eclipse project has used to deliver releases for several years, Burnette says.
Burnette goes on to elaborate on the session, providing key points and notes. "The key to the Eclipse Way is ‘rhythm’. The rhythm is the heartbeat of a project, making it predictable for both consumers and developers," he says.
The process of creating a new release is broken into three phases:
Warm up- the recovery time after the last release. Eclipse tries to schedule this during vacation time. When the developers come back, when they’re refreshed and ready, they do retrospectives of the previous cycle, and try to work up an initial release plan. This is just a first pass.
Steady state– where developers start cranking out milestone releases at regular intervals. Each milestone has phases of its own, and it is always the same: plan, develop, and stabilize. Through trial and error, the folks at Eclipse found that a milestone length of 6 weeks works out well.
End game- the sprinting point, where the quality moves from ‘good’ to ‘golden’. To get there, developers iterate quickly through fix and test cycles, first look at the ‘spit and polish’ issues and then limit changes to only more serious problems.
Burnette also lists a few lessons he learnt from The Eclipse Way:
Have healthy milestones
Be open and transparent
Always be shippable
Use your own stuff
Engage the community
Erich and John also revealed plans for a next-generation tool codenamed Project Jazz, a joint effort by IBM Rational and IBM Research to provide tooling support for milestones, continuous integration, end game, and other practices.