Difference between revisions of "Lazarus 0.9.28 release plan"

From Free Pascal wiki
Jump to navigationJump to search
(→‎Tagging release: also increase version number of Info.plist)
 
(19 intermediate revisions by 3 users not shown)
Line 4: Line 4:
  
 
=== Before tagging ===
 
=== Before tagging ===
* Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions (Vincent)
+
* <s>Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions </s> (Vincent)
** Blog posts (Vincent)
+
* <s>Create fixes_0_9_28 branch for the final fixes before tagging</s> (Vincent)
** Email to lazarus list (Paul)
 
* Create fixes_0_9_28 branch for the final fixes before tagging (Vincent)
 
  
 
==== Bugs to be fixed ====
 
==== Bugs to be fixed ====
 
Things that need to be fixed before tagging:
 
Things that need to be fixed before tagging:
* A list of bugs with [http://bugs.freepascal.org/view_all_set.php?type=3&source_query_id=1205 target 0.9.28].
+
* <s>A list of bugs with [http://bugs.freepascal.org/view_all_set.php?type=3&source_query_id=1205 target 0.9.28].</s>
  
 
=== Tagging release ===
 
=== Tagging release ===
* Set release version in fixes_0_9_28 (Vincent)
+
* <s>Set release version in fixes_0_9_28</s> (Vincent)
** lazarus/ide/version.inc
+
** <s>lazarus/ide/version.inc
 
** lazarus/lcl/lclversion.pas
 
** lazarus/lcl/lclversion.pas
 
** lazarus/debian/changelog
 
** lazarus/debian/changelog
** lazarus/lazarus.app/Contents/Info.plist
+
** lazarus/lazarus.app/Contents/Info.plist</s>
* Tag fixes_0_9_28 to tags/release_0_9_28 (Vincent)
+
* <s>Tag fixes_0_9_28 to tags/release_0_9_28</s> (Vincent)
* Increase version number in fixes to 0.9.28.1 (Vincent)
+
* <s>Increase version number in fixes to 0.9.28.1</s> (Vincent)
  
 
=== Building and uploading release ===
 
=== Building and uploading release ===
 
==== Building ====
 
==== Building ====
* source (Mattias)
+
* <s>source</s> (Vincent)
* win32 (Vincent)
+
* <s>html docs</s> (Vincent)
* win32 based on qt (Vincent)
+
* <s>chm docs</s> (Vincent)
* win32 for arm-wince (Vincent)
+
* <s>win32</s> (Vincent)
* win64 (Vincent)
+
* <s>win32 for arm-wince</s> (Vincent)
* linux source rpm (Mattias)
+
* <s>win64</s> (Vincent)
* linux i386 rpm (Mattias)
+
* <s>linux source rpm</s> (Joost)
* linux x86_64 rpm (Mattias)
+
* <s>linux i386 rpm</s> (Joost)
* linux i386 deb (Mattias)
+
** <s>crosswin32 rpm</s> (Mattias)
* linux x86_64 deb (Mattias)
+
* <s>linux x86_64 rpm</s> (Joost)
* Mac OS X powerpc (Vincent)
+
* <s>linux i386 deb</s> (Vincent)
* Mac OS X i386( Vincent)
+
** <s>crosswin32 deb</s> (Mattias)
 +
* <s>linux x86_64 deb</s> (Vincent)
 +
* <s>Mac OS X powerpc</s> (Vincent)
 +
* <s>Mac OS X i386</s> (Vincent)
  
 
==== Uploading ====
 
==== Uploading ====
* Ubuntu repo i386 (Vincent)
+
* <s>Ubuntu repo i386</s> (Vincent)
* Ubuntu repo x86_64 (Vincent)
+
* <s>Ubuntu repo x86_64</s> (Vincent)
* Set file releases from ''Hidden'' to ''Active'' on SourceForge and send email to people monitoring the package (Vincent) (I am not sure that is still necessary with the new file release system)
+
* <s>Move files from their temporary location (/home/pfs/project/l/la/lazarus/OldFiles/0.9.28) to the actual visual location in the SourceForge File Release System</s> (Vincent)
 +
* <s>Mac OS X: fink unstable tree</s> (Michael)
  
 
=== Announcements ===
 
=== Announcements ===
* Wiki: downloading, installation, getting source hints (Mattias)
+
* <s>Wiki: downloading, installation, getting source hints</s> (Mattias)
* List of changes: [[Lazarus 0.9.28 release notes]] (Mattias)
+
** <s>[[Installing Lazarus]]</s>
* Mailing lists (Mattias)
+
* <s>List of changes: [[Lazarus 0.9.28 release notes]]</s> (Mattias)
* News item on www.lazarus.freepascal.org (Vincent)
+
* <s>Mailing lists<s> (Mattias)
* Sourceforge (Vincent)
+
* <s>News item on www.lazarus.freepascal.org</s> (Mattias)
* Freshmeat (Vincent)
+
* <s>Sourceforge</s> (Vincent)
* Change IRC topic (Marc)
+
* <s>Freshmeat</s> (Vincent)
* New versions in Mantis (Vincent)
+
* <s>Change IRC topic</s> (Marc)
 +
* <s>New versions in Mantis</s> (Vincent)
  
 
=== After release ===
 
=== After release ===
* Make sure snapshots are created correctly for the new version (Vincent)
+
* <s>Make sure snapshots are created correctly for the new version</s> (Vincent)
  
 
=== Further ===
 
=== Further ===
* Relax (all)
+
* <s>Relax></s> (all)
* Plan next release (Paul)
+
* <s>Plan next release</s> (Paul)
 +
 
 +
[[Category:Development Strategy]]

Latest revision as of 19:26, 20 October 2013

Release preparation

  • Gather list of todos from developers (Vincent)
  • Add LazTarget (0.9.30) to the mantis, so we can postpone issues one release.

Before tagging

  • Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions (Vincent)
  • Create fixes_0_9_28 branch for the final fixes before tagging (Vincent)

Bugs to be fixed

Things that need to be fixed before tagging:

Tagging release

  • Set release version in fixes_0_9_28 (Vincent)
    • lazarus/ide/version.inc
    • lazarus/lcl/lclversion.pas
    • lazarus/debian/changelog
    • lazarus/lazarus.app/Contents/Info.plist
  • Tag fixes_0_9_28 to tags/release_0_9_28 (Vincent)
  • Increase version number in fixes to 0.9.28.1 (Vincent)

Building and uploading release

Building

  • source (Vincent)
  • html docs (Vincent)
  • chm docs (Vincent)
  • win32 (Vincent)
  • win32 for arm-wince (Vincent)
  • win64 (Vincent)
  • linux source rpm (Joost)
  • linux i386 rpm (Joost)
    • crosswin32 rpm (Mattias)
  • linux x86_64 rpm (Joost)
  • linux i386 deb (Vincent)
    • crosswin32 deb (Mattias)
  • linux x86_64 deb (Vincent)
  • Mac OS X powerpc (Vincent)
  • Mac OS X i386 (Vincent)

Uploading

  • Ubuntu repo i386 (Vincent)
  • Ubuntu repo x86_64 (Vincent)
  • Move files from their temporary location (/home/pfs/project/l/la/lazarus/OldFiles/0.9.28) to the actual visual location in the SourceForge File Release System (Vincent)
  • Mac OS X: fink unstable tree (Michael)

Announcements

  • Wiki: downloading, installation, getting source hints (Mattias)
  • List of changes: Lazarus 0.9.28 release notes (Mattias)
  • Mailing lists (Mattias)
  • News item on www.lazarus.freepascal.org (Mattias)
  • Sourceforge (Vincent)
  • Freshmeat (Vincent)
  • Change IRC topic (Marc)
  • New versions in Mantis (Vincent)

After release

  • Make sure snapshots are created correctly for the new version (Vincent)

Further

  • Relax> (all)
  • Plan next release (Paul)