Ganymede Simultaneous Release
- 1 Projects
- 1.1 BIRT
- 1.2 Buckminster
- 1.3 CDT
- 1.4 DLTK
- 1.5 DSDP DD
- 1.6 DSDP NAB
- 1.7 DSDP TM
- 1.8 DTP
- 1.9 ECF
- 1.10 The Eclipse Project
- 1.11 EMF
- 1.12 EMFT
- 1.13 EPP
- 1.14 GEF
- 1.15 GMF
- 1.16 MDT
- 1.17 M2M
- 1.18 M2T
- 1.19 Mylyn
- 1.20 Rich Ajax Platform (RAP)
- 1.21 SOA Tools Platform (STP)
- 1.22 Subversive
- 1.23 TPTP
- 1.24 Web Tools Platform (WTP)
- 2 Requirements For Participation
- 3 Milestones and Release Candidates
- 4 Communication
- 5 Bugs & Feature Requests
- 6 Ganymede Builds
- 7 Coordinated Maintenance (Proposed)
- 8 Videos with OpenTech Media
The projects that plan to participate in the Ganymede Simultaneous Release are listed below, along with their milestone offsets and their project lead.
|Project/Component||Project/Component Lead(s)||Release Eng'g||Offset||Ramp down Policy|
|Wenfeng Li||Xiaoying Gu||+2||BIRT Ramp-down Policy|
|Thomas Hallgren, Henrik Lindberg||Thomas Hallgren||+2||Buckminster Ramp-down|
|Doug Schaefer||Vivian Kong||+1||CDT 5.0 Ramp-down|
|Andrey Platov||Andrey Platov||+3||DLTK 0.95 Ramp Down Policy|
|Pawel Piech||Ted Williams||+2||DD Ramp-down|
|Shigeki Moride||Shigeki Moride||+3||NAB Ramp-down|
|Martin Oberhuber||Martin Oberhuber||+2||TM Ramp-down|
|Brian Fitzpatrick||Xiaoying Gu||+1||DTP Ramp-down|
|Scott Lewis||Ted Kubaska/Scott Lewis||+1||ECF Ramp-down|
|Philippe Mulet|| Kim Moir
|0||Eclipse 3.4 Endgame plan|
| Ed Merks
||Nick Boldt|| +1
| Ed Merks
| Markus Knauer
|+2||EPP Ramp Down Policy|
|Anthony Hunter||Anthony Hunter||+1|
|Richard Gronback||Max Feldman||+2|| Modeling Project|
| Kenn Hussey
| Frédéric Jouault
| Paul Elder
|Jochen Krause||Benny Muskalla||+2||RAP Ramp down|
|Oisin Hurley||Oisin Hurley||+3||Ramp-down|
|Igor Vinnykov||Alexander Gurov||+2|
||Joanna Kubasta||Joel Cayne||+2||Policy|
|David Williams||David Williams||+2||WTP 3.0 Ramp down Plan for Ganymede|
Requirements For Participation
Projects that are part of Ganymede agree to abide by the following requirements. Unlike the somewhat lax enforcement of previous years, the EMO will remove projects that do not meet the required constraints.
These are required for participation:
- The projects must work together. This means that one should be able to load any subset of the Ganymede projects into Eclipse and each of the loaded projects should be able to pass all the same tests as if it had been loaded independently.
- Projects must have build process maturity and their own functional project update site - the Ganymede site will reference these sites, not replace them.
- Projects must use 4-part version numbers.
- Any new (new during Ganymede) third-party plug-ins that are common between projects must be consumed via Orbit; the final Ganymede release will not have duplicate third-party libraries (note that this only applies to identical versions of the libraries; thus if project A requires foo.jar 1.6 and project B uses foo.jar 1.7, that's ok).
- All plug-ins (bundles) must use the true bundle form. That is, provide a manifest.mf file, and not rely on the plugin.xml file being 'translated' into a manifest.mf file at initial startup. See bug 130598.
- All plug-ins must correctly list their required JVM versions in the manifest.mf. See the wiki page about selecting the correct JVM .
- Project representatives must attend the planning meetings and conference calls - you have to be involved to be involved. A few misses are ok, but chronic lack of attendance is a no-no.
- At least one person from each project must subscribe to cross-project bug inbox, i.e. edit Bugzilla prefs to watch "email@example.com"
- Build team members from each project will provide communication channels: phone, mail, IM, IRC and will be available during to-be-specified crucial integration times
- Projects must have stated and demonstrated their intent to join Ganymede by the M4+0 date. Projects do so by adding themselves to the table/list above and to the Ganymede common build infrastructure.
- Projects must have a written ramp down policy by M6+0. (One of the issues identified with this guideline is that its not so much the ramp down policy of how many votes are needed for each bug fix that we need to be consistent on, but rather the meaning of each of the milestones and release candidates. Here  is the Platform 3.2 ramp down policy as a guideline for other projects.)
- Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so.
- Projects must optimize their update site using pack200 to reduce bandwidth utilization and provide a better update experience for users. Additionally, they should do site digesting.
- Projects must use signed plugins using the Eclipse certificate. Exceptions authorized by the planning council for technical reasons.
- Projects must have use jar'ed plug-ins unless there are technical reasons.
- Nested jars should be avoided if possible since it creates problems for projects that has dependencies to such plug-ins. The OSGi runtime is fine with it but the compiler is not able to handle classpaths that contain nested jars.
- In case only one nested jar exists, it is often better to expand the contents of that jar into the root folder (i.e. unnest the jar).
- If a plug-in contains large files that are frequently used (opened and closed), a jar'ed plug-in might degrade performance significantly since the file must be decompressed each time it is opened.
- Projects must use Eclipse message bundles unless there are technical reasons not to. (see Message Bundle Conversion Tool and )
These are recommended for participating projects:
- Projects should have capabilities for their feature sets.
- Build reproducibility? Require that projects be buildable by community members. Should be identical bits (but not required). All build assets and documentation in CVS/Subversion.
- Non-project-team-members should be able to build each project.
- Non-project-team-members should be able to run unit tests on each project.
- Source tarballs should be created for Linux distros to build with. <need reference here, on how to do ... Kim :) >
- Should have new & noteworthy for each milestone. Should be something readable and usable not just a static list of all the bugs. Corollary: individual new & noteworthy should be linked in to the collective New & Noteworthy.
- Should use ICU4J when appropriate.
- Should provide build RSS feeds as per the build workshop.
- Should follow the User Interface Guidelines. The UI Checklist is a good place to start.
- Should not have improper API usage, i.e., should not use non-API of other projects.
- Should devote at least one milestone to performance and scalability improvements.
- Each major project (the top-level projects except for the Tools and Technology projects where it is the sub-projects) should have a splash page icon and contribute to the welcome page.
We added a third, even weaker, category of recommendations:
- SDKs can be included in the Ganymede update site at the project's discretion. A best practice that was discussed would be a minimum run-time with additional sources and examples can be added via update manager or other features.
Milestones and Release Candidates
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. Note that the +0, +1, +2, and +3 dates are roughly equivalent to stable nightly builds in a traditional Eclipse project - each of these partial milestone builds will incorporate more and more of the associated project milestones. The "Release" date is the official M/RC date.
Note: in the following table, 'RC5' is not a release 'candidate', per se, but it is to represent 'the' final build. It is called 'RC" simply a convenient, consistent target to use in Bugzilla, and similar things, to be able to mark things that are different in the final release build than in the RC4 build. (The full word, "Ganymede" doesn't make a very good bugzilla milestone target, since it's a little too inclusive).
'Hopefully' there will 'not by ANY differences' between RC4, and RC5 ... but, I've heard rumors that some projects are planning on making doc additions, readme files, etc., so ... this just provides a way that such changes can be consistently marked, tracked, etc., to better keep us all informed ... just in case of the unlikely even that there do happen to be differences in bits between RC4 and the final Released code.
|M2||Sep 21||Sep 26||Oct 3||n/a||Oct 5||n/a||Oct 9|
|M2+||Oct 22||n/a||Oct 24||n/a||Oct 25|
|M3||Nov 2||Nov 7||Nov 14||Nov 16||Nov 19||?||Nov 20|
|M4||Dec 14||Dec 17||Jan 7||Jan 8||Jan 9||Jan 10|| |
|M5||Feb 8||Feb 11||Feb 18||Feb 20||Feb 22||Feb 25||Feb 26|
|M6 - API Freeze||Mar 28||Mar 31||Apr 7||Apr 9||Apr 11||Apr 14||Apr 15|
|M7||May 2||May 5||May 6||May 7||May 9||May 12||May 13|
|RC1||May 16||May 19||May 20||May 21||May 23||May 26||May 27|
|RC2||May 23||May 26||May 27||May 28||May 30||Jun 2||Jun 3|
|RC3||May 30||Jun 2||Jun 3||Jun 4||Jun 6||Jun 9||Jun 10|
|RC4||Jun 6||Jun 9||Jun 10||Jun 11||Jun 13||Jun 16||Jun 17|
|RC5||Jun 13||Jun 16||Jun 17||Jun 18||Jun 23||Jun 24||Jun 25|
|Ganymede||Jun 13||Jun 16||Jun 17||June 18||June 23||June 24||June 25|
Cross-Project Milestone & RC Status Reporting
In the past, status reporting has been done via the mailing list(s). This year it's been suggested that as with Europa Winter Maintenance we reduce the email clutter and just use a wiki table instead.
Mondays 6/2, 6/9, 6/16, 6/23 at 11am EDT, 8am PDT, 5pm CET.
613.287.8000 or 866.362.7064 passcode 874551#
Release Review Call: 6/4 at 11am EDT, 8am PDT, 5pm CET.
613.287.8000 or 866.362.7064 passcode 874551#
See also Europa Conference Calls.
Mailing Lists and Newsgroups
Eclipse projects have three communication channels: a mailing list for developers, a newsgroup for users, and Bugzilla. Ganymede, although not a "project" per se, will use the same structure:
- cross-projects-issues-dev - mailing list for developers and releng (see archives)
- eclipse.simultaneous-release - newsgroup for users (see archives)
The old eclipse.org-planning-council mailing list will be used for non-Ganymede Planning Council items.
Bugs & Feature Requests
- Search in Eclipse Foundation > Community > Cross-Project or Technology > Dash > Ganymatic
- Open a new Cross-Project or Ganymatic bug
A number of utilities have been written to automate the assembly of Callisto '06, Europa '07 and now Ganymede '08 builds. These are available in their own CVS respository. You can find more information about how this is organized and individual project responsibilities for the build on this Ganymede Build page (and old information on the Europa Build page).
The Ganymede Build page is where you go to learn how to add your project to the Ganymede build.
Coordinated Maintenance (Proposed)
On the planning call on 2008/06/02, it was suggested that Wednesday, September 24, 2008 and Wednesday, February 25, 2009 be the Update 1 and Update 2 (formerly "Fall" and "Winter") maintenance release dates. See specific proposed band (+0, +1, +2, +3 EPP) & freeze dates below.
|Update 1||Sep 15||Sep 16||Sep 17||Sep 18||Sep 22||Sep 23||September 24|
|Update 2||Feb 16||Feb 17||Feb 18||Feb 19||Feb 23||Feb 24||February 25|
* These dates are not final and are subject to change.
It is currently assumed that projects will continue to use the Ganymede/Signoffs page to report status.
Videos with OpenTech Media
For details on creating a video of your Ganymede project and instructions on how to record see the OpenTech Media Videos page.