Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Ganymede Simultaneous Release

Revision as of 20:19, 28 May 2008 by Codeslave.ca.ibm.com (Talk | contribs) ([http://www.eclipse.org/emf/ EMF])

This page is for developers of the Ganymede Simultaneous Release. If you are a consumer of the Release, perhaps a tester or an early adopter, you'll want Ganymede Simultaneous Release For Users. Note that the master page on the eclipse.org site points here.

Projects

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

BIRT

Wenfeng Li Xiaoying Gu +2 BIRT Ramp-down Policy

Buckminster

Thomas Hallgren, Henrik Lindberg Thomas Hallgren +2 Buckminster Ramp-down

CDT

Doug Schaefer Vivian Kong +1 CDT 5.0 Ramp-down

DLTK

Andrey Platov Andrey Platov +3 DLTK 0.95 Ramp Down Policy

DSDP DD

Pawel Piech Ted Williams +2 DD Ramp-down

DSDP NAB

Shigeki Moride Shigeki Moride +3 NAB Ramp-down

DSDP TM

Martin Oberhuber Martin Oberhuber +2 TM Ramp-down

DTP

Brian Fitzpatrick Xiaoying Gu +1 DTP Ramp-down

ECF

Scott Lewis Ted Kubaska/Scott Lewis +1 ECF Ramp-down

The Eclipse Project

Platform, JDT, PDE, Equinox
Philippe Mulet Kim Moir
Build Schedule
0 Eclipse 3.4 Endgame plan

EMF

Query, Transaction, Validation,
Teneo
Net4j, CDO
Ed Merks
Christian Damus
Martin Taal
Eike Stepper
Nick Boldt +1
+2
+2
+1, +2
rowspan="2" | Modeling Project
Ramp-down

EMFT

EMF Search
EMF Compare
Ecore Tools
Mint
Ed Merks
Lucas Bigeardel
Cédric Brun
David Sciamma
Eike Stepper
Eike Stepper
Peter Nehrer

Lucas Bigeardel
Cédric Brun
Martin Taal
Jacques Lescot
Peter Nehrer

+2

EPP

Markus Knauer
Wayne Beaton
Wayne Beaton
+2 EPP Ramp Down Policy

GEF

Anthony Hunter Anthony Hunter +1

GEF 3.4 Ramp-Down

GMF

Richard Gronback Max Feldman +2 Modeling Project
Ramp-down

MDT

OCL
UML2
UML2 Tools
XSD
Kenn Hussey
Christian Damus
James Bruck
Michael Golubev
Ed Merks
Nick Boldt
+1
+1
+3
+1

M2M

ATL
QVTO
Frédéric Jouault
Frédéric Jouault
Radek Dvorak
 
William Piers
Radek Dvorak
 
+2
+2

M2T

JET
Paul Elder
Paul Elder

Paul Elder

+2

Mylyn

Mik Kersten +1

Ramp-down

Rich Ajax Platform (RAP)

Jochen Krause Benny Muskalla +2 RAP Ramp down

SOA Tools Platform (STP)

Oisin Hurley Oisin Hurley +3 Ramp-down

Subversive

Igor Vinnykov Alexander Gurov +2

Ramp-down

TPTP

Platform, Test, Trace, Monitoring
Joanna Kubasta Joel Cayne +2 Policy

Web Tools Platform (WTP)

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.

Must Do

These are required for participation:

  1. 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.
  2. Projects must have build process maturity and their own functional project update site - the Ganymede site will reference these sites, not replace them.
  3. Projects must use 4-part version numbers.
  4. 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).
  5. 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.
  6. All plug-ins must correctly list their required JVM versions in the manifest.mf. See the wiki page about selecting the correct JVM [1].
  7. 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.
  8. At least one person from each project must subscribe to cross-project bug inbox, i.e. edit Bugzilla prefs to watch "cross-project.inbox@eclipse.org"
  9. 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
  10. 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.
  11. 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 [2] is the Platform 3.2 ramp down policy as a guideline for other projects.)
  12. Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so.
  13. 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.
  14. Projects must use signed plugins using the Eclipse certificate. Exceptions authorized by the planning council for technical reasons.
  15. Projects must have use jar'ed plug-ins unless there are technical reasons.
    1. 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.
    2. 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).
    3. 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.
  16. Projects must use Eclipse message bundles unless there are technical reasons not to. (see Message Bundle Conversion Tool and [3])

Should Do

These are recommended for participating projects:

  1. Projects should have capabilities for their feature sets.
  2. 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.
  3. Non-project-team-members should be able to build each project.
  4. Non-project-team-members should be able to run unit tests on each project.
  5. Source tarballs should be created for Linux distros to build with. <need reference here, on how to do ... Kim :) >
  6. 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.
  7. Should use ICU4J when appropriate.
  8. Should provide build RSS feeds as per the build workshop.
  9. Should follow the User Interface Guidelines. The UI Checklist is a good place to start.
  10. Should not have improper API usage, i.e., should not use non-API of other projects.
  11. Should devote at least one milestone to performance and scalability improvements.
  12. 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.

Encouraged

We added a third, even weaker, category of recommendations:

  1. Should participate in a User Interface Best Practices Working Group UI walkthrough.

Could Do

  1. 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.

Staging Release
+0 +1 +2 +3 EPP Server
Freeze
Public
Access
M2 Sep 21 Sep 26 Oct 3 n/a Oct 5 n/a Oct 9
M2+Oct 22n/aOct 24n/aOct 25
M3 Nov 2 Nov 7 Nov 14 Nov 16 Nov 19? Nov 20
M4 Dec 14 Dec 17 Jan 7 Jan 8 Jan 9Jan 10 Jan 11 Jan 16
M5 Feb 8 Feb 11 Feb 18 Feb 20 Feb 22Feb 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 30Jun 2Jun 3
RC3 May 30 Jun 2 Jun 3 Jun 4 Jun 6Jun 9Jun 10
RC4 Jun 6 Jun 9 Jun 10 Jun 11 Jun 13Jun 16Jun 17
Ganymede Jun 13Jun 16Jun 17June 18June 23June 24June 25

Xml.gif RSS feed
Ical.gif iCal file
Html.gif HTML
Request Invite

Communication

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.

Conference Calls

TBA. See also Europa Conference Calls.

DGG preference: Mondays 900 EDT or 1300 EDT. Fridays 900 EDT or 1300 EDT. Tuesdays at 1200 EDT.
DWM preference: Mondays 1100 EDT or 1300 EDT, Wed., Thur., Fridays 1100 EDT.

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:

The old eclipse.org-planning-council mailing list will be used for non-Ganymede Planning Council items.

Bugs & Feature Requests

Ganymede Builds

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.

Back to the top