Changes between Version 19 and Version 20 of CompatibilityPolicy
- Timestamp:
- 07/02/2012 08:17:57 AM (11 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CompatibilityPolicy
v19 v20 82 82 * New functionality is added. 83 83 * Old functionality is deprecated with a {{{DeprecationWarning}}}. 84 1. Release R+1: 85 * Old functionality will raise a new exception type {{{DeprecationError}}}. This allows application authors to upgrade and provide an ugly work-around to silence this error in this particular place, to keep their code working for one more version. 86 1. Release R+2: 84 1. ''At the earliest'', release R+2 and one year after release R, but often ''much later'': 87 85 * Old functionality is completely removed. 86 87 Removal should happen once the deprecated API becomes an additional maintenance burden. For example, if it makes implementation of a new feature more difficult, if it makes documentation of non-deprecated APIs more confusing, or if its unit tests become an undue burden on the continuous integration system. Removal should not be undertaken just to follow a timeline. Twisted should strive, as much as practical, not to break applications relying on it. 88 88 89 89 == Application Developer Upgrade Procedure ==
