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

Difference between revisions of "Indigo/Simultaneous Release Plan"

(Milestones and Release Candidates)
(SR2 changed weekly due dates by 1 day)
 
(22 intermediate revisions by 5 users not shown)
Line 1: Line 1:
This document is for '''developers''' of the June 2011 Indigo [[Simultaneous Release]]. [Need link for users and consumers]
+
This document is for '''developers''' of the June 2011 Indigo [[Simultaneous Release]]. Users and consumers should instead see the [http://www.eclipse.org/indigo/ general Eclipse page for Indigo].
<!--
+
If you are a consumer of the Release, perhaps a tester or an early adopter, you'll want [[Indigo Simultaneous Release/For Users | Indigo Simultaneous Release For Users]]. Note that [http://www.eclipse.org/projects/indigo.php the master page on the eclipse.org site] points here.
+
-->
+
 
+
  
  
  
 
===Requirements For Participation===
 
===Requirements For Participation===
Projects that are part of Indigo agree to abide by the [http://www.eclipse.org/helios/planning/EclipseSimultaneousRelease.php requirements of the Eclipse yearly Simultaneous Release].
+
Projects that are part of Indigo agree to abide by the [http://www.eclipse.org/indigo/planning/EclipseSimultaneousRelease.php requirements of the Eclipse yearly Simultaneous Release].
  
[http://eclipse.org/helios/planning/SimultaneousReleaseGrid.php Compliance Reports] show progress on meeting the requirements and their final achievement.
+
[http://eclipse.org/indigo/planning/SimultaneousReleaseGrid.php Compliance Reports] show progress on meeting the requirements and their final achievement.
  
 
===Milestones and Release Candidates===
 
===Milestones and Release Candidates===
The Release is always on the fourth Wednesday of June. The milestone dates are at roughly 6 week intervals. Any end-of-cycle release-candidate (RC) dates are typically one week apart.  Each project has their deliveries due at times offset from the end-date, so that the project dependencies can come together in a reasonable order.  These delivery times are based on the dependencies between projects. They are labeled +0, +1, +2, and +3, with +0 coming first (the Platform) and +3 coming last (EPP). Projects themselves decide if they are +0, +1, +2, or +3. The actual time-offset represented by these intervals change over the course of the year of development, being several days at first, but then only one day near the end of the release. The following calendar is the official schedule of the overall Helios Release. Projects are free to have their own schedules as long as they meet the Helios deliverables.   
+
The Release is always on the fourth Wednesday of June. The milestone dates are at roughly 6 week intervals. Any end-of-cycle release-candidate (RC) dates are typically one week apart.  Each project has their deliveries due at times offset from the end-date, so that the project dependencies can come together in a reasonable order.  These delivery times are based on the dependencies between projects. They are labeled +0, +1, +2, and +3, with +0 coming first (the Platform) and +3 coming last (EPP). Projects themselves decide if they are +0, +1, +2, or +3. The actual time-offset represented by these intervals change over the course of the year of development, being several days at first, but then only one day near the end of the release. The following calendar is the official schedule of the overall Indigo Release. Projects are free to have their own schedules as long as they meet the Indigo deliverables.   
  
 
Note that projects choose their own +n category based on major or primary dependencies. There are many cases where a project might have to deliver pieces of their code a little earlier, if some project depends on it, or a little later if they have a stray dependency. These sorts of deviations are left to the projects to work out, pair-wise, among themselves. Feel free to bring up complicated cases for discussion.  
 
Note that projects choose their own +n category based on major or primary dependencies. There are many cases where a project might have to deliver pieces of their code a little earlier, if some project depends on it, or a little later if they have a stray dependency. These sorts of deviations are left to the projects to work out, pair-wise, among themselves. Feel free to bring up complicated cases for discussion.  
  
Given all these constraints, the exact dates for any particular year are pretty predictable. The following table summarizes the most significant Helios dates, but see the subsequent calendar for the important details. That is, your stuff is due earlier than these table dates! Projects need to deliver a week or two before these "end dates", depending on their chosen, committed offset category (+0, +1, etc).  
+
Given all these constraints, the exact dates for any particular year are pretty predictable. The following table summarizes the most significant Indigo dates, but see the subsequent calendar for the important details. That is, your stuff is due earlier than these table dates! Projects need to deliver a week or two before these "end dates", depending on their chosen, committed offset category (+0, +1, etc).  
 +
 
 +
After RC4 is quiet week. There will be no further builds. That time is reserved for final, in depth testing, and preparation for release. Emergency rebuilds might be considered, by following the usual Planning Council Exception Process, but only for serious, blocking regressions.
 +
 
  
Note added 6/2/2010: see [http://dev.eclipse.org/mhonarc/lists/cross-project-issues-dev/msg04257.html message to cross project list] for clarification of exact final week process ... and remember to clarify Indigo's plan similarly.
 
  
 
         End Date                      Span
 
         End Date                      Span
Line 39: Line 37:
 
   
 
   
  
''NOTE: Google calendar not yet updated with above Indigo dates''
 
  
<googlecalendar width="100%" title="Helios Release Schedule">gchs7nm4nvpm837469ddj9tjlk%40group.calendar.google.com</googlecalendar>
+
 
 +
<googlecalendar width="100%" title="Indigo Release Schedule">gchs7nm4nvpm837469ddj9tjlk%40group.calendar.google.com</googlecalendar>
  
 
The calendar is available in the following formats:
 
The calendar is available in the following formats:
Line 84: Line 82:
 
This section, about assembling the repositories, is subject to change, as improvements in the process are made.  
 
This section, about assembling the repositories, is subject to change, as improvements in the process are made.  
  
A number of utilities have been written to automate the assembly of Callisto '06, Europa '07, Ganymede '08, Galileo '09, and now Helios '10 builds. These are available in their own CVS repository. You can find more information about the history and organization by looking at some of the old, previous information on the [[Galileo/Build | Galileo Build]], [[Ganymede/Build | Ganymede Build]] or [[Europa/Build | Europa Build]] pages).
+
A number of utilities have been written to automate the assembly of Callisto '06, Europa '07, Ganymede '08, Galileo '09, Helios '10, and now Indigo '11 builds. These are available in their own CVS repository. You can find more information about the history and organization by looking at some of the old, previous information on the [[Helios/Contributing_to_Helios_Build | Contributing to Helios Build]], [[Galileo/Build | Galileo Build]], [[Ganymede/Build | Ganymede Build]] and [[Europa/Build | Europa Build]] pages).
  
With Indigo we are using the [[Buckminster_Aggregator_User_Guide|Buckminster b3 Aggregator]]).  
+
With Indigo we are using the [[Buckminster_Aggregator_User_Guide|Buckminster b3 Aggregator]].  
  
The [[Helios/Contributing_to_Helios_Build | Contributing to Helios Build]] page is where you go to learn how to add your project to the Helios build.
+
The [[Indigo/Contributing_to_Indigo_Build | Contributing to Indigo Build]] page is where you go to learn how to add your project to the Indigo build.
  
 
==== p2 Repository ====
 
==== p2 Repository ====
  
To obtain the latest published bits from Helios, use this URL:  
+
To obtain the latest published bits from Indigo, use this URL:  
  
 
  http://download.eclipse.org/releases/indigo
 
  http://download.eclipse.org/releases/indigo
Line 105: Line 103:
  
 
Coordinated Service Releases are (always) scheduled for the fourth Friday of September, and the fourth Friday of February. Individual Projects may have their own, of course, at any time, if they need to, but all participants in the Yearly Release, are expected to participate in the Coordinated Service Releases. What bugs are fixed, if any, is up to each Project to decide, but each Project must continue to "fit in", build, install, avoid conflicts, etc.  
 
Coordinated Service Releases are (always) scheduled for the fourth Friday of September, and the fourth Friday of February. Individual Projects may have their own, of course, at any time, if they need to, but all participants in the Yearly Release, are expected to participate in the Coordinated Service Releases. What bugs are fixed, if any, is up to each Project to decide, but each Project must continue to "fit in", build, install, avoid conflicts, etc.  
 
[Note: the following Service Release dates have not yet been added to the above calender, but will be soon.]
 
  
 
==== SR1 ====
 
==== SR1 ====
GA: 9/24/2010 (last Friday of September)
 
  
In the SR1 rampdown, as shown in the following table, there will be 4 RCs, each spanning one week, with projects staging themselves into the build just one day apart.
 
  
Projects may elect not to participate in a particular RC, but have an obligation to fix any build problems that are related to their code or p2 repository.  
+
GA: 9/23/2011 (fourth Friday of September)
 +
 
 +
In the SR1 rampdown, as shown in the following table, there will be 4 RCs, each one of those spanning just one week, with projects staging themselves into the build just one day apart.
 +
 
 +
Projects may elect not to participate in any particular RC, but have an obligation to fix any build problems that are related to their code or p2 repositories.  
  
RC1 will be in the middle of August, several weeks earlier than previous years, just to make sure we can still  build, etc. Subsequent RCs dates are similar to [[Ganymede#Coordinated_Service_Releases| previous years]], except a "quiet" final week is also planned. (It is normally pretty quiet anyway ... this just formalizes it).  
+
RC1 is really a "warm-up" RC, just to make sure we can still  build, etc. Subsequent RCs are expected to be true "Release Candidates", suitable for acceptance testing, etc.  
  
The Final week before GA will not have any further builds or contributions, but instead be reserved for final adopter testing and preparation and only emergency fixes for very serious regressions will be considered.
+
The Final week before GA will not have any further builds or contributions, but instead be reserved for final adopter testing and site preparations. Only emergency fixes for very serious regressions that effect many projects or the general ability to install or update will be considered as a reason to rebuild during the final quiet week.
  
The 'promote' day (9/23) will be the day projects put final zips in their final spot (without displaying them) so they can propagate through the mirroring system. Similar for the p2 repository -- it will be replaced on 9/23 with the new content so it can start mirroring. Note: there is no plan to retain multiple versions in the common discovery repository (unless someone volunteers to do what's required to make that happen). At noon on 9/24 projects can make their final maintenance releases visible.  
+
The 'promote period' (9/19 to 9/22) will be the time projects put final zips and repository artifacts in their final release location (but, without displaying them or making them visible to p2) so they can propagate through the mirroring system (but not generally be "visible" to end users or p2, so that there really is a "simultaneous maintenance release"). At 9 AM (Eastern) on the GA date (9/23) projects can make their final maintenance releases visible. (Be sure to check cross-project list, first, to make sure there's not any last-minute blocking problems or changes to exact times).  
  
 
{| border="1" align="center" width="600"
 
{| border="1" align="center" width="600"
Line 130: Line 128:
 
! EPP <br> Fri.
 
! EPP <br> Fri.
 
|-
 
|-
! align="right" | RC1
+
! align="right" | RC1 (Warmup)
| 8/9
+
| 8/15
| 8/10
+
| 8/16
| 8/11
+
| 8/17
| 8/12
+
| 8/18
| 8/13
+
| 8/19
 
|-
 
|-
 
! align="right" | RC2
 
! align="right" | RC2
 +
| 8/29
 
| 8/30
 
| 8/30
 
| 8/31
 
| 8/31
 
| 9/1
 
| 9/1
 
| 9/2
 
| 9/2
| 9/3
 
 
|-
 
|-
 
! align="right" | RC3
 
! align="right" | RC3
 +
| 9/5
 
| 9/6
 
| 9/6
 
| 9/7
 
| 9/7
 
| 9/8
 
| 9/8
 
| 9/9
 
| 9/9
| 9/10
 
 
|-
 
|-
 
! align="right" | RC4
 
! align="right" | RC4
 +
| 9/12
 
| 9/13
 
| 9/13
 
| 9/14
 
| 9/14
 
| 9/15
 
| 9/15
 
| 9/16
 
| 9/16
| 9/17
 
 
|-
 
|-
 
! align="right" | Indigo SR1 ("GA")
 
! align="right" | Indigo SR1 ("GA")
|  
+
| quiet: 9/19
|  
+
| quiet: 9/20
|  
+
| quiet: 9/21
| promote: 9/23
+
| quiet: 9/22
| GA: 9/24
+
| GA: 9/23
 
|}
 
|}
  
 
==== SR2 ====
 
==== SR2 ====
2/25/2011 (last Friday of February)
+
GA: 2/24/2012 (fourth Friday of February)
  
Rampdown similar to SR1.
+
Rampdown similar to SR1. Updated 9/26/2011. Tweaked due dates by 1 day, so the weekly cycle to be Friday to Friday, instead of Monday to Friday. This is so the "days of the week" match what they do for the main release stream, to be less confusing. Plus, to make it easier to get the EPP packages built and tested and made available first thing Friday, instead of blending with the weekend.  
  
  
Line 175: Line 173:
 
|-
 
|-
 
|  
 
|  
! +0 <br> Mon.  
+
! +0 <br> Fri.  
! +1 <br> Tues.  
+
! +1 <br> Mon.  
! +2 <br> Wed.  
+
! +2 <br> Tues.  
! +3 <br> Thur.  
+
! +3 <br> Wed.  
! EPP <br> Fri.
+
! EPP <br> Thur.
 +
! Available <br> Fri.
 
|-
 
|-
! align="right" | RC1
+
! align="right" | RC1 (Warmup)
 +
| 1/13
 +
| 1/16
 
| 1/17
 
| 1/17
 
| 1/18
 
| 1/18
 
| 1/19
 
| 1/19
 
| 1/20
 
| 1/20
| 1/21
 
 
|-
 
|-
 
! align="right" | RC2
 
! align="right" | RC2
 +
| 1/27
 +
| 1/30
 
| 1/31
 
| 1/31
 
| 2/1
 
| 2/1
 
| 2/2
 
| 2/2
 
| 2/3
 
| 2/3
| 2/4
 
 
|-
 
|-
 
! align="right" | RC3
 
! align="right" | RC3
 +
| 2/3
 +
| 2/6
 
| 2/7
 
| 2/7
 
| 2/8
 
| 2/8
 
| 2/9
 
| 2/9
 
| 2/10
 
| 2/10
| 2/11
 
 
|-
 
|-
 
! align="right" | RC4
 
! align="right" | RC4
 +
| 2/10
 +
| 2/13
 
| 2/14
 
| 2/14
 
| 2/15
 
| 2/15
 
| 2/16
 
| 2/16
 
| 2/17
 
| 2/17
| 2/18
 
 
|-
 
|-
 
! align="right" | Indigo SR2 ("GA")
 
! align="right" | Indigo SR2 ("GA")
|  
+
| quiet: 2/17
|  
+
| quiet: 2/20
|  
+
| quiet: 2/21
| promote: 2/24
+
| quiet: 2/22
| GA: 2/25
+
| quiet: 2/23
 +
| GA: 2/24
 
|}
 
|}
  
=== Participating Projects ===
 
  
<!--
 
There is a [[Helios/Participating_Projects |separate page for projects that plan to participate]] in the [[Simultaneous Release]].
 
-->
 
  
 
[[Category:Indigo| ]] [[Category:Coordinated]]
 
[[Category:Indigo| ]] [[Category:Coordinated]]

Latest revision as of 16:00, 26 September 2011

This document is for developers of the June 2011 Indigo Simultaneous Release. Users and consumers should instead see the general Eclipse page for Indigo.


Requirements For Participation

Projects that are part of Indigo agree to abide by the requirements of the Eclipse yearly Simultaneous Release.

Compliance Reports show progress on meeting the requirements and their final achievement.

Milestones and Release Candidates

The Release is always on the fourth Wednesday of June. The milestone dates are at roughly 6 week intervals. Any end-of-cycle release-candidate (RC) dates are typically one week apart. Each project has their deliveries due at times offset from the end-date, so that the project dependencies can come together in a reasonable order. These delivery times are based on the dependencies between projects. They are labeled +0, +1, +2, and +3, with +0 coming first (the Platform) and +3 coming last (EPP). Projects themselves decide if they are +0, +1, +2, or +3. The actual time-offset represented by these intervals change over the course of the year of development, being several days at first, but then only one day near the end of the release. The following calendar is the official schedule of the overall Indigo Release. Projects are free to have their own schedules as long as they meet the Indigo deliverables.

Note that projects choose their own +n category based on major or primary dependencies. There are many cases where a project might have to deliver pieces of their code a little earlier, if some project depends on it, or a little later if they have a stray dependency. These sorts of deviations are left to the projects to work out, pair-wise, among themselves. Feel free to bring up complicated cases for discussion.

Given all these constraints, the exact dates for any particular year are pretty predictable. The following table summarizes the most significant Indigo dates, but see the subsequent calendar for the important details. That is, your stuff is due earlier than these table dates! Projects need to deliver a week or two before these "end dates", depending on their chosen, committed offset category (+0, +1, etc).

After RC4 is quiet week. There will be no further builds. That time is reserved for final, in depth testing, and preparation for release. Emergency rebuilds might be considered, by following the usual Planning Council Exception Process, but only for serious, blocking regressions.


        End Date                      Span
M1  Friday, August 20, 2010           08/06 to 08/20
M2  Friday, October 1                 09/17 to 10/01 
M3  Friday, November 12               10/29 to 11/12
M4  Friday, December 17               12/10 to 12/17 (shift from 2 week window to 1 week window)
M5  Friday, February 4, 2011          01/28 to 02/04
M6  Friday, March 18                  03/11 to 03/18 
EclipseCon! March 21                  03/21 to 03/24
M7  Friday, May 6                     04/29 to 05/06
RC1 Friday, May 20                    05/13 to 05/20
RC2 Friday, May 27                    05/20 to 05/27 
RC3 Friday, June 3                    05/27 to 06/03 
RC4 Friday, June 10                   06/03 to 06/10 
Quiet time, June 11 to June 22 
 (no builds during "quiet time", assumed all code is done by June 10 (RC4)                         
Release Wednesday, June 22, 2011


The calendar is available in the following formats: ICal,ATOM News Feed,HTML

Communication Channels

Cross-Project Milestone & RC Status Reporting

Only negative status needs to be reported. It is essential for many aspect of the simultaneous release that communication be prompt and clear, on many topics. One of the most important ones, is if someone is not meeting some date or delivery. Put another way, we assume everyone is on target and has delivered their stuff unless a note is sent to cross-project list that you are delayed. Its better to be up front about it, so everyone knows what to expect, rather than to hope things turn out ok at the very last minute, since if you "miss" without saying anything you are more likely to impact other people, and miss your chance to be part of the release.

Mailing Lists and Newsgroups

Eclipse projects have three communication channels: a mailing list for developers, a newsgroup for users, and Bugzilla. While Indigo is not a "project" per se, it will use the same structure:

Developer mailing list
  • cross-projects-issues-dev - mailing list for developers and releng (see archives). This is the list to use to discuss build issues, announce changes in plans, slippage in deliverables, etc.
Users news group
Bugzilla

If there is any doubt about where a bug belongs, it can always start in the "Cross-Project" component. (Under Eclipse Foundation > Community). If it turns out to be a single-project's responsibility, it can be moved to that project. If it is a true cross-project bug, where several projects need to act, then it can stay in the cross-project component.

The Planning Council Mailing List

Because there has been confusion in the past, we'll be explicit here that the planning council mailing list (eclipse.org-planning-council) is for Planning Council business, not the Indigo Release activities per se. While they sometimes overlap, there is no need to cross post. While anyone can request a subscription to the planning council list (for openness and transparency) the expectation is that only Planning Council members post to it.

Conference Calls

The Planning Council has regularly scheduled calls for Planning Council business. See conference calls.

But there are no planned calls for the release, per se, or for larger audiences, but they can be arranged if required or desired (for example, if needed for build coordination).

Builds and P2 repository

Builds (Aggregation)

This section, about assembling the repositories, is subject to change, as improvements in the process are made.

A number of utilities have been written to automate the assembly of Callisto '06, Europa '07, Ganymede '08, Galileo '09, Helios '10, and now Indigo '11 builds. These are available in their own CVS repository. You can find more information about the history and organization by looking at some of the old, previous information on the Contributing to Helios Build, Galileo Build, Ganymede Build and Europa Build pages).

With Indigo we are using the Buckminster b3 Aggregator.

The Contributing to Indigo Build page is where you go to learn how to add your project to the Indigo build.

p2 Repository

To obtain the latest published bits from Indigo, use this URL:

http://download.eclipse.org/releases/indigo

It contains the latest milestone, release candidate, eventually the release itself, and then eventually service releases.

To obtain the latest working version, as we build up to a milestone or release, you can test the site at

http://download.eclipse.org/releases/staging

Service Releases

Coordinated Service Releases are (always) scheduled for the fourth Friday of September, and the fourth Friday of February. Individual Projects may have their own, of course, at any time, if they need to, but all participants in the Yearly Release, are expected to participate in the Coordinated Service Releases. What bugs are fixed, if any, is up to each Project to decide, but each Project must continue to "fit in", build, install, avoid conflicts, etc.

SR1

GA: 9/23/2011 (fourth Friday of September)

In the SR1 rampdown, as shown in the following table, there will be 4 RCs, each one of those spanning just one week, with projects staging themselves into the build just one day apart.

Projects may elect not to participate in any particular RC, but have an obligation to fix any build problems that are related to their code or p2 repositories.

RC1 is really a "warm-up" RC, just to make sure we can still build, etc. Subsequent RCs are expected to be true "Release Candidates", suitable for acceptance testing, etc.

The Final week before GA will not have any further builds or contributions, but instead be reserved for final adopter testing and site preparations. Only emergency fixes for very serious regressions that effect many projects or the general ability to install or update will be considered as a reason to rebuild during the final quiet week.

The 'promote period' (9/19 to 9/22) will be the time projects put final zips and repository artifacts in their final release location (but, without displaying them or making them visible to p2) so they can propagate through the mirroring system (but not generally be "visible" to end users or p2, so that there really is a "simultaneous maintenance release"). At 9 AM (Eastern) on the GA date (9/23) projects can make their final maintenance releases visible. (Be sure to check cross-project list, first, to make sure there's not any last-minute blocking problems or changes to exact times).

+0
Mon.
+1
Tues.
+2
Wed.
+3
Thur.
EPP
Fri.
RC1 (Warmup) 8/15 8/16 8/17 8/18 8/19
RC2 8/29 8/30 8/31 9/1 9/2
RC3 9/5 9/6 9/7 9/8 9/9
RC4 9/12 9/13 9/14 9/15 9/16
Indigo SR1 ("GA") quiet: 9/19 quiet: 9/20 quiet: 9/21 quiet: 9/22 GA: 9/23

SR2

GA: 2/24/2012 (fourth Friday of February)

Rampdown similar to SR1. Updated 9/26/2011. Tweaked due dates by 1 day, so the weekly cycle to be Friday to Friday, instead of Monday to Friday. This is so the "days of the week" match what they do for the main release stream, to be less confusing. Plus, to make it easier to get the EPP packages built and tested and made available first thing Friday, instead of blending with the weekend.


+0
Fri.
+1
Mon.
+2
Tues.
+3
Wed.
EPP
Thur.
Available
Fri.
RC1 (Warmup) 1/13 1/16 1/17 1/18 1/19 1/20
RC2 1/27 1/30 1/31 2/1 2/2 2/3
RC3 2/3 2/6 2/7 2/8 2/9 2/10
RC4 2/10 2/13 2/14 2/15 2/16 2/17
Indigo SR2 ("GA") quiet: 2/17 quiet: 2/20 quiet: 2/21 quiet: 2/22 quiet: 2/23 GA: 2/24

Copyright © Eclipse Foundation, Inc. All Rights Reserved.