Callisto Simultaneous Release
Goal
The goal of the Callisto Simultaneous Release was to release ten major Eclipse projects at the same time. Callisto was a definite success.
We did this simultaneous release to support the needs of the ecosystem members who integrate Eclipse frameworks into their own software and products. While those product producers naturally accept the ultimate responsibility for their customers' experiences, Callisto's goal was to eliminate uncertainity about project version numbers, and thus to allow ecosystem members to start their own integration, cross-project, and cross-product testing efforts earlier. Callisto was about improving the productivity of the developers working on top of Eclipse frameworks by providing a more transparent and predictable development cycle; Callisto was about developers helping developers serve the whole Eclipse community.
While Callisto was about the simultaneous release of ten projects, it was not a unification of the projects - each project remained a separate open source project operating with its own project leadership, its own committers, and its own project plan.
Projects Included In The Release
- Business Intelligence and Reporting Tools (BIRT) Project
- C/C++ IDE
- Data Tools Platform
- Eclipse Modeling Framework
- Graphical Editor Framework
- Graphical Modeling Framework
- Platform
- Test and Performance Tools Platform
- Web Tools Platform
- Visual Editor
Downloading and Using The Callisto Simultaneous Release
The complete installation instructions are at the Callisto Update Discovery page.
Callisto CVS Projects
A number of utilities were written to automate the assembly of Callisto builds. These are available in their own CVS respository. You can find more information about how this was organized and individual project responsibilities for the build on this Eclipsepedia page: Callisto build.
Great Bugs Contest
We had a contest for great Callisto bug reports and we gave away T-shirts, iPods, and an Eclipse-brand mountain bike. Read about what consistitutes a great Callisto bug report and the simple contest guidelines/rules. The goal, of course, was to encourage the larger community to find Callisto bugs - bugs that are at the intersection and integration of projects - and we more or less succeeded.
Requirements
Projects that were part of Callisto agreed to abide by the following requirements:
- The projects in the Callisto Simultaneous Release must work together.
- All Callisto projects should have jar'ed plug-ins because this is good Eclipse citizenship.
- All Callisto projects should use Eclipse message bundles, not Java bundles because this is a good Eclipse citizenship.
- All Callisto projects must use ICU4J by RC0.
- All Callisto projects must use capabilities.
- All Callisto projects must have their own functional project update site - the Callisto site will reference these sites, not replace them.
- All Callisto projects must use 4-part version numbers by M5.
- Starting with RC1, all Callisto projects must plan not to break upstream consumers and if there is a potential breaking change, those consumers must be notified and given the chance to agree, disagree, or veto.
- All Callisto projects should have a written ramp down policy.
Milestone and Release Candidate Schedule
These milestone and release candidate dates are based on the dependencies of the projects (we call these the +0, +1, and +2 dependencies). Obviously, if a +0 date slips, then it will cause the +1 and +2 dates to slip; similarly for a +1 slip causing +2 slips.
The milestones and release candidate dates and project-specific version names are listed on this wiki page. The team aimed for a June 30th Callisto release.
There are two planned, optional participation, maintenance dot releases. The wiki describes the dates and processes.
Planning and Coordination
The Callisto Simultaneous Release was planned and managed by the Planning Council. The Council held coordination conference calls as follows (minutes to be posted here):
- 3-Feb 8am PT/11am ET - CallistoM5 status
- 10-Feb 8am PT/11am ET - CallistoM5 status
- 17-Feb 8am PT/11am ET - CallistoM5 status
- 24-Feb 8am PT/11am ET - CallistoM5 status
- 3-Mar 8am PT/11am ET - CallistoM5 status
- 10-Mar 8am PT/11am ET - CallistoRC0 status
- 19-Mar 6-8pm - face-to-face at EclipseCon; RC0 status
- 12-Apr 9am PT/noon ET - CallistoRC1 status
- 19-Apr 9am PT/noon ET - CallistoRC2 status
- 26-Apr 9am PT/noon ET - CallistoRC2 status
- 3-May 9am PT/noon ET - CallistoRC3 status
- 10-May 9am PT/noon ET - CallistoRC3 status
- 17-May 9am PT/noon ET - CallistoRC4 status
- 24-May 9am PT/noon ET - CallistoRC4 status
- 26-May 1500 UTC - Callisto Simultaneous Release Review
- 31-May 9am PT/noon ET - CallistoRC5 status
- 7-Jun 9am PT/noon ET - CallistoRC5 status
- 14-Jun 9am PT/noon ET - CallistoRC6 status
- 21-Jun 9am PT/noon ET - CallistoRC6 status
The Council established the cross-project-issues-dev@eclipse.org mailing list for, obviously, any cross project issues that arise.
Humor
From The Ten Planets: Callisto seems to have little internal structure; however there are signs from recent Galileo data that the interior materials have settled partially, with the percentage of rock increasing toward the center.

