Difference between revisions of "Release Process"

From Audacity Wiki
Jump to: navigation, search
(remove reference to release.txt)
(cleaner links for Windows (and fix one that didn't go to anchor))
Line 1: Line 1:
 
{{Template:Audacity Devel}}
 
{{Template:Audacity Devel}}
 +
 
{{Intro|This page attempts to provide a description of what needs to be done in order to do an Audacity release.|}}
 
{{Intro|This page attempts to provide a description of what needs to be done in order to do an Audacity release.|}}
 +
  
 
== Translations ==
 
== Translations ==
Line 9: Line 11:
  
 
== Website ==
 
== Website ==
* Start the [[Release Notes]] page on the wiki
+
* Prepare and commit README.txt and duplicate to [[Release Notes]].
* Write the news announcement, get into CVS.
+
* Write the news announcement and commit it.  
 
* Forum announcement.
 
* Forum announcement.
 
* Mailing list, GoogleCode and SF announcement
 
* Mailing list, GoogleCode and SF announcement
Line 17: Line 19:
 
* Set code freeze date.
 
* Set code freeze date.
 
* Build release candidate:
 
* Build release candidate:
** Windows Installer (includes manual) [[Release_Process_Win|Release Process Windows]]
+
** Windows [[Release_Process_Win|Installer]] (includes manual)
** Windows Zip (no manual) [[Release_Process_Win|Release Process Windows]] and [[Release_Process_Win#To_create_the_zip_version|Release Process Windows Zip]]
+
** Windows [[Release_Process_Win#Create the zip version|Zip]] (no manual)
 
** Mac DMG (includes manual)
 
** Mac DMG (includes manual)
 
** Mac Zip (no manual)
 
** Mac Zip (no manual)

Revision as of 07:39, 30 December 2009


This page attempts to provide a description of what needs to be done in order to do an Audacity release.


Translations

  • Set a string freeze date. After this point, no changes are made to any of the translatable strings within Audacity. The audacity.pot file needs to be updated with the frozen strings, and posted to audacity.sourceforge.net
  • Create the release announcement for the website, commit to CVS so that it goes into the audacity_website.pot file and is available to translators.
  • Merge new strings into .po files in CVS?
  • Notify the audacity-translation list that the string freeze is happening and what the target completion date is (leaving some time to build the final installers after that date and before the release itself. Final translations aren't needed for initial release candidates however.).

Website

  • Prepare and commit README.txt and duplicate to Release Notes.
  • Write the news announcement and commit it.
  • Forum announcement.
  • Mailing list, GoogleCode and SF announcement

Download Files

  • Set code freeze date.
  • Build release candidate:
  • Upload somewhere so that people can download them for testing. Post links on [email protected] Ensure that installers are tested as well as just the exes.
    • Past issues indicate need to test installers installing over an existing install.
    • Past issues indicate the need to test on a non-developer machine (in case it relies on features only found on developer machines).
  • Resolve issues and re-post as needed.
  • Build final distributions with final translations included in them.

Release Management

  • We have a firm policy of never providing for download two files with the same name and different contents, e.g. a hotfix to an installer will have a new name.
  • We haven't yet got a clear policy on what to do if we ever put a bad download up. Probably it's to deprecate it, and then discuss the solution on audacity-devel.
  • We haven't yet got a clear policy on hotfixes. If we do them at all they probably do not require the same testing as true releases get, since that delay reduces their value.