Changes between Version 4 and Version 5 of SandBox


Ignore:
Timestamp:
Aug 29, 2010, 4:18:47 PM (14 years ago)
Author:
mmadia
Comment:

done for the day.

Legend:

Unmodified
Added
Removed
Modified
  • SandBox

    v4 v5  
    3030   i. build the final release images several days before the release date.
    3131   i. allows increased testing and less chances of major issues slipping by.
    32  * At the beginning of that phase the code base would
    33         basically be ready for the release already, including all optional packages.
    34         The main focus should be on testing and fixing small annoyances.
     32 * At the beginning of that phase the code base would basically be ready for the release already, including all optional packages. The main focus should be on testing and fixing small annoyances.
    3533 * More organized QA process
    3634   i. detailed checklists for testing images
     
    5048    * formalization of QA
    5149    * other new tasks
    52  * proposal/vote stage (for new optional packages or something else?)
     50 * proposal/vote stage
     51   i. new optional package
     52   i. show-stopping bugs/issues to resolve first
    5353 * allows time for developers to push any remaining drastic changesets
    5454 * allows optional-packages to be rebuilt
     
    6767   i. QualityAssurance
    6868   i. ReleaseNotes
     69      * provide link to ReleaseAddendum
     70      * possibly link to ImprovementsSinceRelease , ReportedIssues
    6971   i. ReleaseAddendum
    7072   i. ReportedIssues
     
    8183  * reduces the chance of destablizing release
    8284
     85
    8386=== Upon Branching: Tasks ===
    8487 * MergeTracking script (hopefully not needed)
     
    8992   i. organize translators
    9093
     94== Before Tagging ==
     95This is near the end of the release cycle.
     96'''Enforce a "pencils down" date -- only show-stopping issues may be resolved'''
     97The attention shifts from producing code to finalizing details
     98
     99=== Before Tagging: Tasks ===
     100 1. disable serial debugging
     101 1. remove the sleeps in the Bootscript
     102 1. build feature-final images for testing -- the only thing to be different is the reported SVN revision in AboutSystem, Kernel, etc.
     103 1. ensure all points of QA are completed
     104 1. ensure all documents and related pages are ready to be rolled out
     105
     106Immediately before tagging:
     107 1. build/jam/ReleaseBuildProfiles
     108   {{{
     109   # Uncomment in official release branch.
     110   HAIKU_DEFINES += HAIKU_OFFICIAL_RELEASE ;
     111   TARGET_DEFINES += HAIKU_OFFICIAL_RELEASE ;
     112   }}}
     113   
     114
     115== Upon Tagging ==
     116 1. Trac Administration
     117   i. create new default 'version'
     118   i. close current milestone
     119 1. Internal Testing
     120   i. build the final-for-distribution images
     121   i. test the final-for-distribution images -- not all points, but more of to ensure the images are built properly & function as expected.
     122   i. harvest public keys from svn.haiku-os.org
     123   i. {{{ sudo bash ; export allkeys=`find /home -type f -name "authorized_key*"` ; for key in $allkeys; do cat $key >> allkeys.pub ; done }}}
     124 1. Create tar.xz sources for Haiku & Buildtools
     125   i. {{{ tar --exclude=.svn -cJf <archive>.tar.xz directory/ }}}
     126 1. Copy all sources to http://haiku-files.org/files/releases/r1alpha2/sources/
     127   i. simply allow the .OptionalPackageDescriptions & InstallSourceArchive to point to http://haiku-files.org/files/sources
     128 1. Place release files on baron for rsync mirrors
     129 
     130----
     131= Stuff to organize more =
     132
    91133== Quality Assurance ==
    92134 * each image type (anyboot, vmware, ...) needs to be tested for:
     
    96138 * testing of all optional packages for missing dependencies
    97139
    98 
    99 === Before Tagging: Tasks ===
    100 This is near the end of the release cycle.
    101 The attention shifts from producing code to finalizing details
    102 
    103  * disable serial debugging
    104  * remove the sleeps in the Bootscript
    105  * build/jam/ReleaseBuildProfiles
    106    {{{
    107    # Uncomment in official release branch.
    108    HAIKU_DEFINES += HAIKU_OFFICIAL_RELEASE ;
    109    TARGET_DEFINES += HAIKU_OFFICIAL_RELEASE ;
    110    }}}
    111 
    112 == After Tagging ==
    113  * Trac Administration
    114    * create new default 'version'
    115    * close current milestone
    116  * create the following wiki pages
    117    * InThePress
    118    * ReportedIssues
    119    * ImprovementsSinceRelease
    120  * Internal Testing
    121    * harvest public keys from svn.haiku-os.org
    122    * {{{ sudo bash ; export allkeys=`find /home -type f -name "authorized_key*"` ; for key in $allkeys; do cat $key >> allkeys.pub ; done }}}
    123  * Create tar.xz sources for Haiku & Buildtools
    124    * {{{ tar --exclude=.svn -cJf <archive>.tar.xz directory/ }}}
    125  * Copy all sources to http://haiku-files.org/files/releases/r1alpha2/sources/
    126    * simply allow the .OptionalPackageDescriptions & InstallSourceArchive to point to http://haiku-files.org/files/sources
    127 
    128 
    129 ----
    130 = Stuff to organize more =
    131 
    132140== Mirrors ==
    133141
    134142=== Automatic rsync mirrors ===
    135         TBD
     143        TBD -- how to add new rsync mirrors?
     144
    136145=== Manual upload/push mirrors ===
    137         TBD
     146        TBD -- maybe we can ditch the non-rsync mirrors?
    138147
    139148=== Installing files for rsync ===
     
    146155
    147156== Flipping the switch ==
    148  * update http://dev.haiku-os.org/wiki/R1/ReleaseRoadMap to display Release date & revision
     157 1. update http://dev.haiku-os.org/wiki/R1/ReleaseRoadMap to display Release date & revision
     158 1. Documents & articles rolled out.
    149159
    150160= Graphics =