Changes between Version 3 and Version 4 of HowToDeprecate
- Timestamp:
- 06/29/10 16:43:50 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
HowToDeprecate
v3 v4 10 10 === Step 2: Wait === 11 11 12 * don't nuke anything until after the next supported release has been cut 12 * pick an eligible release for the deprecation policy 13 * backwards-incompatible changes can't happen until a stable release has gone out the door with a notification of the coming deprecation 14 * see [browser:trunk/docs/project/support_policy.pod docs/project/support_policy.pod] for more information 13 15 14 16 === Step 3: Patch === 15 17 16 18 * write the code, possibly in a branch 17 * if possible, maintain backwards-compatibility to ease the migration 18 * test your changes with HLLs and libraries such as partcl-nqp, Rakudo, winxed, Kakapo, etc 19 * unless it's highly impractical, maintain backwards-compatibility to ease the migration 20 - this also means you can commit your changes immediately and remove the deprecated interface later 21 * test your changes with current HLLs and libraries such as partcl-nqp, Rakudo, winxed, Kakapo, etc 19 22 20 23 === Step 4: Document === … … 22 25 * add a summary of your change to ParrotDeprecations 23 26 * add a complete description to the appropriate version transition deprecations page (e.g. [wiki:ParrotDeprecationsFor2.6 ParrotDeprecationsFor2.6]) 24 * walk through the the documentation to ensure that it's complete enough for a user to use to upgradecode27 * walk through the the documentation to ensure that it's sufficient for a user to use to upgrade his or her code 25 28 26 29 === Step 5: Apply === 27 30 28 * merge or commit your changes to trunk 31 * make sure the HLLs and libraries are ready the deprecation (and submit patches if not) 32 * merge or commit your backwards-incompatible changes to trunk 29 33 * close the deprecation ticket 30 34 * bump PBC_COMPAT and run mk_native_pbc if needed