Hello folks, I promised to send a more detailed mail for the upcoming release process. Please note that this is my view on it :)
Timeline -------- 06-02-2002 Branch to PHP_4_2_0 Only fixed / patches approved by the RM maybe merged from HEAD into the release branch. This is to make sure no stray changes in code end up into the branch, which are not correctly tested during the RC process. After the branch point the QA should make a list of what should be tested with more care than normally would have been done. I'll call them 'special' area's from now. Things like the fileuploading stuff should be mentioned here. Also some more tests should be developed/written here. The set of things that follow from this pinpointing operation are the final requirements for this release. When they are solid here, they should not change during the RC process to make sure there is some point we can actually release, and not end up with RC81 or something. Furthermore I think that one person (or two), the Test Master(s) should be responsible to write down and maintain the the final list. 20-02-2002 Release Candidate 1 Ok, time to test the balls out of the RC. During the RC1 period the Critical bugs should be tested, fixed and exterminated. All bugs that are found during this RC1 and that belong to the critical category should be fixed before RC2. All bugs that are found in the HEAD branch and get fixed should be merged into the release branch by the RM. This RC should be tested by QA and PHP-DEV. 03-03-2002 Release Candidate 2 After RC2 is release only severe and/or critical bugs that are found in the HEAD branch should be merged by the Release Master. The main task of RC2 is to test all bugs that are fixed during RC1 and of course more of the 'special areas'. Testing and the collection and ordening of results should be done by PHP-QA. 12-03-2002 Release Candidate 3 / Final RC In the most ideal situation all bugs that should-be-fixed-before-release are found and fixed now. This final RC should be tested by QA and match the requirements set during the period between branch and RC1. 19-03-2002 Prepare release package If no critical bugs are found we can make the release package for the release. If any critical bugs are found, we do a new RC every week. The reason to keep this short is that we actually want a release some day. 22-03-2002 Release of PHP 4.2.0 Work is done, time to release. Classification of bug severities -------------------------------- Normal bugs: Well, all little icky things that are not totally ok. Severe bugs: Bugs that deal with major malfunctions in extensions Critical bugs: Bugs that deal with malfuctions in mainstream (either minor or major). Mainstream modules are IMO: session, mysql, gd, odbc, mssql, curl, domxml, imap, ldap, mcrypt, oci8, pcre, pdf, pgsql, standard :), xml and xslt Security related bugs in every extension Crash bugs in the mainstream extensions, or crash bugs that tend to happen a lot in non-mainstream extensions (ie if enabling an extension crashes PHP). Release Master: Derick Rethans Release Bitch: Jani Taskinen Test Master: Position vacant Derick Rethans --------------------------------------------------------------------- PHP: Scripting the Web - www.php.net - [EMAIL PROTECTED] All your branches are belong to me! SRM: Site Resource Manager - www.vl-srm.net --------------------------------------------------------------------- -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php