You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 15 Next »

The purpose of the following table is to provide a schedule plan for a new release planning.

It is desired for a new major release (x.y like 4.1) but it could be also used for a minor release (x.y.z like 4.1.1).

 

Important:

Please do not fill the template with data for a new release but copy & paste it and create a new page.

 

Phases and steps in scheduleDateResponsibleComment
Feature freeze   
  • Start
?Committer 
  • Announce it on dev@, qa@, l10n@
?Release Manager 
  • Update version / milestone / build ID data in SVN
    • e.g., "4.1.0" --> "4.2.0"
?Developer 
  • Create new branch in SVN for the new release
?Developer 
  • Create Release Notes (RN) in Confluence Wiki
?Committer 

String freeze

   
  • Start
?NL community 
    • Update RN with new languages
?Release Manager 
    • Announce it on dev@, qa@, l10n@
?Release Manager 

Translation phase

   
  • Changes in strings for the application UI and Help as well as for dictionaries
   
  • Start
?NL community 
  • End
?NL community 
  • Announce it on dev@, qa@, l10n@
?Release Manager 

Code freeze

   
  • Start
?Committer 
    • Start release blocker mode (aka show stopper mode)
?Release Manager 
    • Update all bundled dictionaries
?L10N list 
    • Update RN with latest changes
?All people 
    • Announce it on dev@, qa@, l10n@
?Release Manager 
Beta ReleaseDateResponsibleComment
  • Build the RC
?Release Manager 
?Release Manager 
  • Start vote
?Release Manager 
  • Announce vote on dev@, qa@, l10n@
?Release Manager 
  • Start Beta testing phase
?QA 
  • Update RN with latest changes
?All people 
  • Start translating RN
?NL community 
  • Announce it on dev@ (+ qa@, l10n@)
?Release Manager 
  • End Beta testing phase
?QA 
  • Announce vote results on dev@ (+ qa@, l10n@)
?Release Manager 
  • Upload files to Apache Dist/SourceForge
    • Make sure to set the staging bit for the Beta directory
?Release Manager 
  • Update download scripting  – javascript  files in /download
    • See [1] in the next table below for details
?Committer 
  • Remind the release blocker mode
    • Announce it on dev@, qa@, l10n@
?Release Manager 
Release CandidateDateResponsibleComment
  • Build the RC
?Release Manager 
  • Update Wiki page to make the files available
?Release Manager 
  • Start vote
?Release Manager 
  • Announce vote on dev@, qa@, l10n@
?Release Manager 
  • Start RC testing phase
?QA 
  • Update RN with latest changes
?All people 
  • Update translating RN
?NL community 
  • Announce it on dev@ (+ qa@, l10n@)
?Release Manager 
  • End RC testing phase
?QA 
  • End vote (date *and* time in UTC timezone)
?Release Manager 
  • Announce vote results on dev@ (+ qa@, l10n@)
?Release Manager 

General Availability

DateResponsibleComment
  • Prepare
   
    • Upload files to Apache Dist/SourceForge
      • Make sure to set the staging bit for the RC directory
?Release Manager 
    • Update download scripting
      • See [2] in the next table below for details
?Committer 
    • Verify RN if all is correct
?All people 
  • Public Announcement of GA
    • Announce it on announce@, dev@
?Release Manager 

After release job

   
  • Update data in Bugzilla:
    • Add/modify values for:
      • "Version", "Target milestone", "Release blocker flag", "Last Confirmation on"
?BZ Admin 
  • Update version / milestone / build ID data in SVN:
    • e.g., "4.1.0" --> "4.2.0"
?Developer 
  • Update "www.openoffice.org" homepage:
    • Create new blog and/or news entry
    • Update news entry on homepage
    • Update headline below the logo
?Committer 
?Committer 
  • Create a "kid" build:
    • This helpful and often asked for translation testing.
    • Announce it on dev@, qa@, l10n@
?Release Manager 
[1] Beta Release:
Update download scripting (main download area)

Object properties / variables

Value exampleComment
  • "globalvars.js":
    • Add the new version data,

BETA_VERSION
BETA_NAME
BETA_MILESTONE
BETA_BUILD
BETA_SVN_REV
BETA_REL_DATE

"X.Y.Z-Beta"
"X.Y.Z Beta"
"AOOXYZm??"
"????"
"r???????"
"YYYY-MMM-DD"

Add the basic data for the new release.
    • Language data - update if needed:
      • Insert the data in the correct order for the new languages.

SEL_LANG

"English name", "native name", "ISO code"Used to fill the drop-down-box.
    • Enable the Beta Release.
BETA_ACTIVE1Make the download links for the Beta release visible.
  • "release_matrix.js":
    • Add a new array for the new release.
    • Add new languages Is the file for the respective platform available (y/n) ?
    • Add the file sizes for every file.
    • Verify that the data is complete and in the correct order for the new languages.

release_xyz

For an example please have a look for a previous version.

Also look at the comments on top of the file.

Add the data for new languages.

Get the file sizes from Sourceforge.net.
  • "download.js":
    • Add data for the new version in the "switch()" statement in the following object methods:
      • DL.isLanguageSupported
      • DL.getFileData

case "x.y.z" :

...

break;

For an example please have a look for a previous version. 
  • "languages.js":
    • Move new languages to the top part of "DL.language_matrix".
    • Add new languages if not available in the bottom part. Check for ISO code, English name and native name.
DL.language_matrixSee current file. Used in fallback selection based on navigator.language. 

[2] Release Candidate:
Update download scripting (main download area)

Object properties / variablesValue exampleComment
  • "globalvars.js":
    • Add the new version data.

VERSION
MILESTONE
BUILD
SVN_REV
REL_DATE
PREV_VERSION

"X.Y.Z-Beta"
"AOOXYZm??"
"????"
"r???????"
"YYYY-MMM-DD"
Use the value from the previous version.

Add the basic data for the new release.
    • Language data - update if needed:
      • Insert the data in the correct order for the new languages.

SEL_LANG

"English name", "native name", "ISO code"Used to fill the drop-down-box.
    • Disable the Beta Release.
BETA_ACTIVE-1Make the download links for the Beta release invisible.
  • "release_matrix.js":
    • Add a new array for the new release.
    • Add new languages Is the file for the respective platform available (y/n) ?
    • Add the file sizes for every file.
    • Verify that the data is complete and in the correct order for the new languages.
release_xyz

For an example please have a look for a previous version.

Also look at the comments on top of the file.

Add the data for new languages.

Get the file sizes from Sourceforge.net.

  • "download.js":
    • Add data for the new version in the "switch()" statement in the following object methods:
      • DL.isLanguageSupported
      • DL.getFileData

case "x.y.z" :

...

break;

For an example please have a look for a previous version. 
  • "languages.js":
    • Move new languages to the top part of "DL.language_matrix".
    • Add new languages if not available in the bottom part. Check for ISO code, English name and native name.
DL.language_matrix

'ca', 'Catalan', 'Català'
'ca-XR', 'Catalan', 'Català (Valencià RACV)'
'ca-XV', 'Catalan (Valencian)', 'Català (Valencià AVL)'

See current file. Used in fallback selection based on navigator.language.
[3] New Release:
Update download scripting (NL download areas)
Object properties / variablesValue exampleComment
  • ".../xx/download/brand.mdtext":
    • Modify the data to reflect the new release.
announce
announceurl
announcetip

New: Apache OpenOffice 4.1.1 released!
https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+4.1.1+Release+Notes
New: Apache OpenOffice 4.1.1 released!

Change the announcement text and link.
  • ".../xx/download/msg_properties_l10n_xx.js":
    • Add new languages and the new version.

l10n.dl_green_box_select_box_language_values
l10n.dl_green_box_select_box_version_values

Catalan
Catalan [Valencia AVL]
Catalan [Valencia RACV]

4.1.1

Add new languages with localized strings. They have to be in the same order as they would appear in the main English drop-down-box. Otherwise the wrong language is offered in the download links.

Add also new version item.

    • Add new method name and value for the link to the release notes.

l10n.dl_rel_notes_aoo<xyz>_link

Example:
l10n.dl_rel_notes_aoo411_link

https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+4.1.1+Release+NotesAdd new link for release notes.

 

Add new languages with localized in the same order as they would
appear in the main English dropdown..

or they might put them anywhere or ordered based on there localized
order. the thing is they would need to know ahead of time what that
order is.
  • No labels