Difference between revisions of "Ganymede Simultaneous Release"

From Eclipsepedia

Jump to: navigation, search
m (Milestones and Release Candidates)
 
(27 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
<div style="border: thin solid black; background-color: #F4FFF4; margin: 3px"><div style="margin: 4px">
 
<div style="border: thin solid black; background-color: #F4FFF4; margin: 3px"><div style="margin: 4px">
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 | Ganymede Simultaneous Release For Users]]. Note that [http://www.eclipse.org/projects/ganymede.php the master page on the eclipse.org site] points here.
+
This page is for '''developers''' of the June 2008 Ganymede Simultaneous Release. If you are a consumer of the Release, you'll want [[Ganymede Simultaneous Release/For Users | Ganymede Simultaneous Release For Users]].
 
</div></div>
 
</div></div>
 +
 +
{{Succession Box|
 +
before=[[Europa]]|
 +
title=Ganymede |
 +
years=2008|
 +
after=[[Galileo]]
 +
}}
 +
 +
===Goal===
 +
The goal of the Ganymede [[Simultaneous Release]] was the same as last year's goal for Europa: to release N major Eclipse projects at the same time. We are doing 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, Ganymede's goal is to eliminate uncertainty about project version numbers, and thus to allow ecosystem members to start their own integration, cross-project, and cross-product testing efforts earlier. Ganymede is about improving the productivity of the developers working on top of Eclipse frameworks by providing a more transparent and predictable development cycle; Ganymede is about developers helping developers serve the whole Eclipse community.
 +
 +
''While Ganymede is about the simultaneous release of N projects, it is not a unification of the projects - each project remains a separate open source project operating with its own project leadership, its own committers, and its own project plan.''
  
 
===Projects===
 
===Projects===
Line 15: Line 27:
 
|  
 
|  
 
====[http://www.eclipse.org/birt  BIRT]====
 
====[http://www.eclipse.org/birt  BIRT]====
|| Wenfeng Li || Xiaoying Gu || +2 || [[BIRT 2.3 Ramp Down Policy | BIRT Ramp-down Policy ]]
+
|| Wenfeng Li || Xiaoying Gu || +2 || [[BIRT2.3_Rampdown_Policy | BIRT Ramp-down Policy ]]
 
|-
 
|-
 
|  
 
|  
Line 34: Line 46:
 
====[http://www.eclipse.org/dsdp/ DSDP] [http://www.eclipse.org/dsdp/dd/ DD]====
 
====[http://www.eclipse.org/dsdp/ DSDP] [http://www.eclipse.org/dsdp/dd/ DD]====
 
|| Pawel Piech || Ted Williams || +2 || [[DSDP/DD/DD_1.0_RampDownPolicy|DD Ramp-down]]
 
|| Pawel Piech || Ted Williams || +2 || [[DSDP/DD/DD_1.0_RampDownPolicy|DD Ramp-down]]
|-
 
|
 
====[http://www.eclipse.org/dsdp/ DSDP] [http://www.eclipse.org/dsdp/nab/ NAB]====
 
|| Shigeki Moride || Shigeki Moride || +3 || [[DSDP/NAB/Ramp_down_Plan_for_Ganymede|NAB Ramp-down]]
 
 
|-
 
|-
 
|  
 
|  
Line 59: Line 67:
 
|  
 
|  
 
====[http://www.eclipse.org/emf/ EMF]====
 
====[http://www.eclipse.org/emf/ EMF]====
 +
:''[http://www.eclipse.org/modeling/emf/?project=emf#emf EMF (Core)], [http://www.eclipse.org/modeling/emf/?project=sdo#sdo SDO]''
 
:''[http://www.eclipse.org/modeling/emf/?project=query#query Query], [http://www.eclipse.org/modeling/emf/?project=transaction#transaction Transaction], [http://www.eclipse.org/modeling/emf/?project=validation#validation Validation],
 
:''[http://www.eclipse.org/modeling/emf/?project=query#query Query], [http://www.eclipse.org/modeling/emf/?project=transaction#transaction Transaction], [http://www.eclipse.org/modeling/emf/?project=validation#validation Validation],
 
:''[http://www.eclipse.org/modeling/emft/?project=teneo#teneo Teneo]''
 
:''[http://www.eclipse.org/modeling/emft/?project=teneo#teneo Teneo]''
 
:''[http://www.eclipse.org/modeling/emft/?project=net4j#net4j Net4j]'', ''[http://www.eclipse.org/modeling/emft/?project=cdo#cdo CDO]''
 
:''[http://www.eclipse.org/modeling/emft/?project=net4j#net4j Net4j]'', ''[http://www.eclipse.org/modeling/emft/?project=cdo#cdo CDO]''
 
|| Ed Merks
 
|| Ed Merks
 +
:''Ed Merks''
 
:''Christian Damus''
 
:''Christian Damus''
 
:''Martin Taal''  
 
:''Martin Taal''  
 
:''Eike Stepper''
 
:''Eike Stepper''
 
|| Nick Boldt  
 
|| Nick Boldt  
|| +1
+
||  
 +
+1<br/>
 
+2<br/>
 
+2<br/>
 
+2<br/>
 
+2<br/>
Line 199: Line 210:
 
# 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"
 
# 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"
 
# 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
 
# 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 stated and demonstrated their intent to join Ganymede by the M4+0 date. Projects do so by adding themselves to the table/list above, by signing off each milestone/RC on the [[Ganymede/Signoffs]] page, and by contributing an .sc file to the [[Ganymede/Build#The_Projects.27_Roles|Ganymede common build]].
# 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 [http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/eclipse-project-home/plans/3_2/freeze_plan_3.2.html] is the Platform 3.2 ramp down policy as a guideline for other projects.)
+
# Projects must have a written ramp down policy by M6+0, linked in the table above. (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. See [http://www.eclipse.org/eclipse/development/freeze_plan_3.4.php Platform 3.4 Endgame plan] as a guideline. See also [[Ganymede/Final Daze|Ganymede Final Daze]].)
# Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so.
+
# Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so. See also {{bug|220977}}.
# Projects must [[Update_Site_Optimization | optimize ]] their update site using [[Pack200 | pack200 ]] to reduce bandwidth utilization and provide a better update experience for users. Additionally, they should do site digesting.
+
# Projects must [[Update_Site_Optimization|optimize]] their update site using [[Pack200|pack200]] to reduce bandwidth utilization and provide a better update experience for users. Additionally, they should do [[Update_Site_Optimization#The_Update_Site|site digesting]].
# Projects must use signed plugins using the Eclipse certificate. Exceptions authorized by the planning council for technical reasons.
+
# Projects must use [[Modeling_Project_Releng/Building/Signing_And_Packing|signed plugins]] using the Eclipse certificate. Exceptions must be authorized by the planning council for technical reasons.
 
# Projects must have use jar'ed plug-ins unless there are 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.
 
## 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.
Line 234: Line 245:
 
===Milestones and Release Candidates===
 
===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.  
 
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''''' on the 'Ganymede' line does not mean this final build is a release ''''candidate'''' ... it is still to be the ''''final build'''' for this Release ... but 'RC5' is the suggested "target" to have some consistent terminology 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, and "R" (for "Release") is too short. TODO: next year consider "GA" for this final target?] 
 +
 +
'''Hopefully''' there will '''not by ''ANY'' differences''' between RC4, and RC5 ... but, some projects may find they have to make doc additions, readme files, etc., so ... this just provides a way that such changes can be consistently marked, tracked, etc., to better keep everyone informed about what might be different between RC4 and the RC5 (the final released code). [Note: it's probably obvious, but this does not mean "RC5" should be part of the final zip file names or anything. those can still be what ever "final" name they would always have.]
  
 
<table border=1 align=center>
 
<table border=1 align=center>
Line 246: Line 261:
 
<tr bgcolor="lightgrey"><th> M7 </th><td> May  2 </td><td> May  5 </td><td> May  6 </td><td> May  7 </td><td> May 9 </td><td> May 12 </td><td> May 13 </td></tr>
 
<tr bgcolor="lightgrey"><th> M7 </th><td> May  2 </td><td> May  5 </td><td> May  6 </td><td> May  7 </td><td> May 9 </td><td> May 12 </td><td> May 13 </td></tr>
 
<tr bgcolor="lightgrey"><th> RC1 </th><td>May 16 </td><td> May 19 </td><td> May 20 </td><td> May 21 </td><td> May 23</td><td> May 26 </td><td> May 27 </td></tr>
 
<tr bgcolor="lightgrey"><th> RC1 </th><td>May 16 </td><td> May 19 </td><td> May 20 </td><td> May 21 </td><td> May 23</td><td> May 26 </td><td> May 27 </td></tr>
 +
<tr bgcolor="lightgrey"><th> RC2 </th><td>May 23 </td><td> May 26 </td><td> May 27 </td><td> May 28 </td><td> May 30</td><td> Jun 2  </td><td> Jun 3  </td></tr>
 +
<tr bgcolor="lightgrey"><th> RC3 </th><td>May 30 </td><td> Jun  2 </td><td> Jun  3 </td><td> Jun  4 </td><td> Jun 6 </td><td> Jun 9  </td><td> Jun 10 </td></tr>
 +
<tr bgcolor="lightgrey"><th> RC4 </th><td>Jun  6 </td><td> Jun  9 </td><td> Jun  10</td><td> Jun  11</td><td> Jun 13</td><td> Jun 16 </td><td> Jun 17 </td></tr>
  
<tr bgcolor="lightgrey"><th> RC2 </th><td>May 23 </td><td> May 26 </td><td> May 27 </td><td> May 28 </td><td bgcolor="">May 30</td><td bgcolor="">Jun 2</td><td bgcolor="">Jun 3</td></tr>
+
<tr bgcolor="lightgrey"><th> [[Ganymede_Final_Daze|Ganymede ("RC5")]] </th><td bgcolor="">Jun 13*</td><td bgcolor="">Jun 16*</td><td bgcolor="">Jun 17*</td><td bgcolor="">June 18*</td><td>June 23</td><td>June 24</td><td>June 25</td></tr>
<tr><th> RC3 </th><td>May 30 </td><td> Jun  2 </td><td> Jun  3 </td><td> Jun  4 </td><td bgcolor="">Jun 6</td><td bgcolor="">Jun 9</td><td bgcolor="">Jun 10</td></tr>
+
<tr><th> RC4 </th><td>Jun  6 </td><td> Jun  9 </td><td> Jun  10 </td><td> Jun  11 </td><td bgcolor="">Jun 13</td><td bgcolor="">Jun 16</td><td bgcolor="">Jun 17</td></tr>
+
<tr><th> [[Ganymede_Final_Daze|Ganymede]] </th><td bgcolor="">Jun 13</td><td bgcolor="">Jun 16</td><td bgcolor="">Jun 17</td><td bgcolor="">June 18</td><td>June 23</td><td>June 24</td><td>June 25</td></tr>
+
 
</table>
 
</table>
  
<table align="center"><tr><td>
+
<table align="center" width="500">
 +
<tr><td>
 +
<small>''* Note: RC5 +N dates may be considered slightly flexible as this is the time for stop-ship critical bugfixes. Please ensure you communicate your plans on the '''[[Ganymede/Signoffs#RCx_Status|Ganymede Signoffs - RCx Status]]''' page.''</small>
 +
</td></tr>
 +
<tr><td align="center">
 
[[Image:xml.gif]] [http://www.google.com/calendar/feeds/ji23856biu6e1k1p1hfj2es4sc%40group.calendar.google.com/public/basic RSS feed]<br/>
 
[[Image:xml.gif]] [http://www.google.com/calendar/feeds/ji23856biu6e1k1p1hfj2es4sc%40group.calendar.google.com/public/basic RSS feed]<br/>
 
[[Image:ical.gif]] [http://www.google.com/calendar/ical/ji23856biu6e1k1p1hfj2es4sc%40group.calendar.google.com/public/basic.ics iCal file]<br/>
 
[[Image:ical.gif]] [http://www.google.com/calendar/ical/ji23856biu6e1k1p1hfj2es4sc%40group.calendar.google.com/public/basic.ics iCal file]<br/>
Line 270: Line 289:
 
====Conference Calls====
 
====Conference Calls====
  
Mondays 6/2, 6/9, 6/16, 6/23 at 11am EDT, 8am PDT, 5pm CET.<br>
+
''next:'' Wednesday August 27 at 11am EDT, 8am PDT, 5pm CET.<br>
 
''613.287.8000 or 866.362.7064 passcode 874551#''
 
''613.287.8000 or 866.362.7064 passcode 874551#''
 
[http://www.eclipse.org/projects/whatsnew.php Release Review] Call: 6/4 at 11am EDT, 8am PDT, 5pm CET. <br>
 
''613.287.8000 or 866.362.7064 passcode 874551#''
 
 
See also [[Europa#Conference_Calls | Europa Conference Calls]].
 
  
 
====Mailing Lists and Newsgroups====
 
====Mailing Lists and Newsgroups====
Line 297: Line 311:
 
'''The [[Ganymede/Build | Ganymede Build]] page is where you go to learn how to add your project to the Ganymede build.'''
 
'''The [[Ganymede/Build | Ganymede Build]] page is where you go to learn how to add your project to the Ganymede build.'''
  
===Coordinated Maintenance (Proposed)===
+
===Coordinated Service Releases ===
  
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.
+
On the planning call on 2008/06/02, it was suggested that Wednesday, September 24, 2008 and Wednesday, February 25, 2009 be the Service Release 1 and Service Release 2 dates. See specific band (+0, +1, +2, +3, EPP) & [[Ganymede/Final Daze|freeze dates]] below.
 
+
<table border=1 align=center>
+
<tr><td>    </td><th colspan=5>  Staging*  </th><th colspan=2>Release*</th></tr>
+
<tr><td>    </td><th>  +0  </th><th>  +1  </th><th>  +2  </th><th>  +3  </th><th>  EPP  </th><th> Server<br/>Freeze </th><th> Public<br/>Access </th></tr>
+
<tr><th align="right"> Update 1</th><td> Sep  15 </td><td> Sep  16 </td><td> Sep 17 </td><td> Sep 18 </td><td> Sep 22 </td><td> Sep 23 </td><td>September 24</td></tr>
+
<tr><th align="right"> Update 2</th><td> Feb  16 </td><td> Feb  17 </td><td> Feb 18 </td><td> Feb 19 </td><td> Feb 23 </td><td> Feb 24 </td><td>February 25</td></tr>
+
</table>
+
<p align="center">'''''* These dates are not final and are subject to change. '''''</p>
+
  
 
It is currently assumed that projects will continue to use the [[Ganymede/Signoffs]] page to report status.
 
It is currently assumed that projects will continue to use the [[Ganymede/Signoffs]] page to report status.
  
 +
<p><table align=center width="600"><tr><td>
 +
</td></tr></table></p>
 +
<p><table border=1 align=center width="600">
 +
<tr><td>    </td><th colspan=5>  Staging  </th><th colspan=2>Release</th></tr>
 +
<tr><td>    </td><th>  +0  </th><th>  +1  </th><th>  +2  </th><th>  +3  </th><th>  EPP  </th><th> Server<br/>Freeze </th><th> Public<br/>Access </th></tr>
 +
<tr><th align="right"> RC1</th><td> Sep  1 </td><td> Sep  2 </td><td> Sep 3 </td><td> Sep 4 </td><td> Sep 8 </td><td> Sep 9 </td><td>Sep 10</td></tr>
 +
<tr><th align="right"> RC2</th><td> Sep  8 </td><td> Sep  9 </td><td> Sep 10 </td><td> Sep 11 </td><td> Sep 15 </td><td> Sep 16 </td><td>Sep 17</td></tr>
 +
<tr><th align="right"> [[Ganymede_Final_Daze|Ganymede SR1 ("RC3")]]</th><td> Sep  15 </td><td> Sep  16 </td><td> Sep 17 </td><td> Sep 18 </td><td> Sep 22 </td><td> Sep 23 </td><td>Sep 24</td></tr>
 +
</table></p>
 +
<p><table border=1 align=center width="600">
 +
<tr><td>    </td><th colspan=5>  Staging  </th><th colspan=2>Release</th></tr>
 +
<tr><td>    </td><th>  +0  </th><th>  +1  </th><th>  +2  </th><th>  +3  </th><th>  EPP  </th><th> Server<br/>Freeze </th><th> Public<br/>Access </th></tr>
 +
<tr><th align="right"> RC1</th><td> Feb  2 </td><td> Feb  3 </td><td> Feb 4 </td><td> Feb 5 </td><td> Feb 9 </td><td> Feb 10 </td><td>Feb 11</td></tr>
 +
<tr><th align="right"> RC2</th><td> Feb  9 </td><td> Feb  10 </td><td> Feb 11 </td><td> Feb 12 </td><td> Feb 16 </td><td> Feb 17 </td><td>Feb 18</td></tr>
 +
<tr><th align="right"> [[Ganymede_Final_Daze|Ganymede SR2 ("RC3")]]</th><td> Feb  16 </td><td> Feb  17 </td><td> Feb 18 </td><td> Feb 19 </td><td> Feb 23 </td><td> Feb 24 </td><td>Feb 25</td></tr>
 +
</table></p>
  
 
[[Category:Ganymede]] [[Category:Coordinated]]
 
[[Category:Ganymede]] [[Category:Coordinated]]
Line 317: Line 339:
  
 
For details on creating a video of your Ganymede project and instructions on how to record see the [[OpenTech Media Videos]] page.
 
For details on creating a video of your Ganymede project and instructions on how to record see the [[OpenTech Media Videos]] page.
 
====Video Schedule====
 
<table border=1>
 
<tr><th>Project/Topic of Demo</th> <th>Presenter(s)</th></tr>
 
 
<tr><th colspan=2>Video will be submitted June 13</th>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
 
<tr><th colspan=2>Video will be submitted June 20</th>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
 
<tr><th colspan=2>Video will be submitted June 27</th>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
 
<tr><th colspan=2>Video will be submitted July 4</th>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
 
<tr><th colspan=2>Video will be submitted July 11</th>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
<tr><td>enter your demo here</td> <td>enter your name here</td></tr>
 
</table>
 

Latest revision as of 10:50, 6 July 2011

This page is for developers of the June 2008 Ganymede Simultaneous Release. If you are a consumer of the Release, you'll want Ganymede Simultaneous Release For Users.


Simultaneous Release
Preceded by
Europa
Ganymede
2008
Succeeded by
Galileo


Contents

[edit] Goal

The goal of the Ganymede Simultaneous Release was the same as last year's goal for Europa: to release N major Eclipse projects at the same time. We are doing 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, Ganymede's goal is to eliminate uncertainty about project version numbers, and thus to allow ecosystem members to start their own integration, cross-project, and cross-product testing efforts earlier. Ganymede is about improving the productivity of the developers working on top of Eclipse frameworks by providing a more transparent and predictable development cycle; Ganymede is about developers helping developers serve the whole Eclipse community.

While Ganymede is about the simultaneous release of N projects, it is not a unification of the projects - each project remains a separate open source project operating with its own project leadership, its own committers, and its own project plan.

[edit] 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

[edit] BIRT

Wenfeng Li Xiaoying Gu +2 BIRT Ramp-down Policy

[edit] Buckminster

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

[edit] CDT

Doug Schaefer Vivian Kong +1 CDT 5.0 Ramp-down

[edit] DLTK

Andrey Platov Andrey Platov +3 DLTK 0.95 Ramp Down Policy

[edit] DSDP DD

Pawel Piech Ted Williams +2 DD Ramp-down

[edit] DSDP TM

Martin Oberhuber Martin Oberhuber +2 TM Ramp-down

[edit] DTP

Brian Fitzpatrick Xiaoying Gu +1 DTP Ramp-down

[edit] ECF

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

[edit] The Eclipse Project

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

[edit] EMF

EMF (Core), SDO
Query, Transaction, Validation,
Teneo
Net4j, CDO
Ed Merks
Ed Merks
Christian Damus
Martin Taal
Eike Stepper
Nick Boldt

+1
+2
+2
+1, +2

Modeling Project
Ramp-down

[edit] EMFT

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

Lucas Bigeardel
Cédric Brun
Jacques Lescot
Peter Nehrer


+2

Modeling Project
Ramp-down

[edit] EPP

Markus Knauer
Wayne Beaton

Wayne Beaton

+2 EPP Ramp Down Policy

[edit] GEF

Anthony Hunter Anthony Hunter +1

GEF 3.4 Ramp-Down

[edit] GMF

Richard Gronback Max Feldman +2 Modeling Project
Ramp-down

[edit] MDT

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

+1
+1
+3
+1

[edit] M2M

ATL
QVTO
Frédéric Jouault
Frédéric Jouault
Radek Dvorak
 

William Piers
Radek Dvorak

 

+2

[edit] M2T

JET
Paul Elder
Paul Elder

Paul Elder


+2

[edit] Mylyn

Mik Kersten +1

Ramp-down

[edit] Rich Ajax Platform (RAP)

Jochen Krause Benny Muskalla +2 RAP Ramp down

[edit] SOA Tools Platform (STP)

Oisin Hurley Oisin Hurley +3 Ramp-down

[edit] Subversive

Igor Vinnykov Alexander Gurov +2

Ramp-down

[edit] TPTP

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

[edit] Web Tools Platform (WTP)

David Williams David Williams +2 WTP 3.0 Ramp down Plan for Ganymede

[edit] 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.

[edit] 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, by signing off each milestone/RC on the Ganymede/Signoffs page, and by contributing an .sc file to the Ganymede common build.
  11. Projects must have a written ramp down policy by M6+0, linked in the table above. (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. See Platform 3.4 Endgame plan as a guideline. See also Ganymede Final Daze.)
  12. Projects must have their IP approved (a normal Eclipse requirement) and will follow the Eclipse Legal deadlines to do so. See also bug 220977.
  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 must be 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 [2])

[edit] 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.

[edit] Encouraged

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

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

[edit] 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.

[edit] 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 on the 'Ganymede' line does not mean this final build is a release 'candidate' ... it is still to be the 'final build' for this Release ... but 'RC5' is the suggested "target" to have some consistent terminology 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, and "R" (for "Release") is too short. TODO: next year consider "GA" for this final target?]

Hopefully there will not by ANY differences between RC4, and RC5 ... but, some projects may find they have to make doc additions, readme files, etc., so ... this just provides a way that such changes can be consistently marked, tracked, etc., to better keep everyone informed about what might be different between RC4 and the RC5 (the final released code). [Note: it's probably obvious, but this does not mean "RC5" should be part of the final zip file names or anything. those can still be what ever "final" name they would always have.]

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 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
Ganymede ("RC5") Jun 13*Jun 16*Jun 17*June 18*June 23June 24June 25

* Note: RC5 +N dates may be considered slightly flexible as this is the time for stop-ship critical bugfixes. Please ensure you communicate your plans on the Ganymede Signoffs - RCx Status page.

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

[edit] Communication

[edit] 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.

[edit] Conference Calls

next: Wednesday August 27 at 11am EDT, 8am PDT, 5pm CET.
613.287.8000 or 866.362.7064 passcode 874551#

[edit] 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.

[edit] Bugs & Feature Requests

[edit] 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.

[edit] Coordinated Service Releases

On the planning call on 2008/06/02, it was suggested that Wednesday, September 24, 2008 and Wednesday, February 25, 2009 be the Service Release 1 and Service Release 2 dates. See specific band (+0, +1, +2, +3, EPP) & freeze dates below.

It is currently assumed that projects will continue to use the Ganymede/Signoffs page to report status.

Staging Release
+0 +1 +2 +3 EPP Server
Freeze
Public
Access
RC1 Sep 1 Sep 2 Sep 3 Sep 4 Sep 8 Sep 9 Sep 10
RC2 Sep 8 Sep 9 Sep 10 Sep 11 Sep 15 Sep 16 Sep 17
Ganymede SR1 ("RC3") Sep 15 Sep 16 Sep 17 Sep 18 Sep 22 Sep 23 Sep 24

Staging Release
+0 +1 +2 +3 EPP Server
Freeze
Public
Access
RC1 Feb 2 Feb 3 Feb 4 Feb 5 Feb 9 Feb 10 Feb 11
RC2 Feb 9 Feb 10 Feb 11 Feb 12 Feb 16 Feb 17 Feb 18
Ganymede SR2 ("RC3") Feb 16 Feb 17 Feb 18 Feb 19 Feb 23 Feb 24 Feb 25

[edit] 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.