Difference between revisions of "Lazarus 1.0 release plan"

From Free Pascal wiki
Jump to navigationJump to search
Line 7: Line 7:
 
* A list of bugs with [[http://bugs.freepascal.org/search.php?project_id=1&sticky_issues=on&sortby=last_updated&dir=DESC&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&hide_status_id=-2&custom_field_3=1.0 target 1.0]], [[http://bugs.freepascal.org/search.php?project_id=1&sticky_issues=on&sortby=last_updated&dir=DESC&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&hide_status_id=-2&custom_field_3=0.99.0 target 0.99]]
 
* A list of bugs with [[http://bugs.freepascal.org/search.php?project_id=1&sticky_issues=on&sortby=last_updated&dir=DESC&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&hide_status_id=-2&custom_field_3=1.0 target 1.0]], [[http://bugs.freepascal.org/search.php?project_id=1&sticky_issues=on&sortby=last_updated&dir=DESC&status_id%5B%5D=10&status_id%5B%5D=20&status_id%5B%5D=30&status_id%5B%5D=40&status_id%5B%5D=50&hide_status_id=-2&custom_field_3=0.99.0 target 0.99]]
 
* set LIBOVERLAY_SCROLLBAR=0 for gtk2 in startlazarus and lazarus.desktop (Mattias)
 
* set LIBOVERLAY_SCROLLBAR=0 for gtk2 in startlazarus and lazarus.desktop (Mattias)
 +
* add lhelp to rpm (Mattias)
 +
* change lhelp and chmhelp to use as IPC files ~/tmp/lazversion... (Mattias)
  
 
=== Creating branch for release ===
 
=== Creating branch for release ===

Revision as of 12:01, 26 June 2012

Release preparation

  • Gather list of todos from developers
  • Add new LazTarget to the mantis for so we can postpone issue one release.

Bugs to be fixed

Things that need to be fixed before tagging:

  • A list of bugs with [target 1.0], [target 0.99]
  • set LIBOVERLAY_SCROLLBAR=0 for gtk2 in startlazarus and lazarus.desktop (Mattias)
  • add lhelp to rpm (Mattias)
  • change lhelp and chmhelp to use as IPC files ~/tmp/lazversion... (Mattias)

Creating branch for release

  • Create fixes_0_9_31 branch (Vincent)
  • Set version number 1.1 in trunk (Vincent)
    • lazarus/ide/version.inc
    • lazarus/lcl/lclversion.pas
    • lazarus/lcl/lclbase.lpk
    • lazarus/packager/globallinks/lclbase*.lpl
    • lazarus/debian/changelog
    • lazarus/lazarus.app/Contents/Info.plist
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog; this will change ide/lazarus.res too.

Create snapshots for new branch

These snapshots can be considered release candidates.

  • source (Vincent)
  • win32 (Vincent)
  • win64 (Vincent)
  • linux i386 rpm (Vincent)
  • linux x86_64 rpm (Vincent)
  • linux i386 deb (Vincent)
  • linux x86_64 deb (Vincent)
  • Mac OS X powerpc (Vincent)
  • Mac OS X i386 (Vincent)
  • Add deb snaphots to Ubuntu testing repo (Vincent)

Ask for testing

  • Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions.
  • Create Release Candidate
    • RC1

Merge revisions from trunk

Lazarus_1.0_fixes_branch


Tagging release

  • Set version to 1.0 in fixes_0_9_31 branch (Vincent)
    • lazarus/ide/version.inc
    • lazarus/lcl/lclversion.pas
    • lazarus/debian/changelog
    • lazarus/lazarus.app/Contents/Info.plist
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
  • Tag fixes_0_9_30 branch to tags/release_0_9_30 (Vincent)
  • Set version to 0.9.30.1 in fixes_0_9_30 branch (Vincent)

Building release

  • 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)
  • Add debs to ubuntu repo (Vincent)

Announcements

  • Wiki: downloading, installation, getting source hints (Mattias)
  • List of changes: Lazarus 1.0 release notes (Mattias)
  • Mailing lists (Mattias)
  • News item on www.lazarus.freepascal.org (Vincent)
  • 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