| ←Older revision | Revision as of 21:14, 29 September 2010 | ||
| Line 1: | Line 1: | ||
| - | First version of an [[API]] is never perfect. All the time there is a need to evolve, extend use-cases and | + | First version of an [[API]] is never perfect. [[API]]s need to be ready for being insufficient and imagine potential direction of future changes. All the time there is a need to evolve, extend use-cases and provide more functionality. |
| + | Doing this in [[BackwardCompatibility|backward compatible]] way ensures that usages of previous version of the [[API]] remains valid in future. This greatly reduces [[cost of Ownership]] for users of such [[API]]s. | ||
| + | |||
| + | Evolution of an [[API]] requires well though plan. One needs to be ready for extending already existing pieces. Usage of proper [[APIDesignPatterns]] patterns listed at this category will make such future, unknown changes easier: | ||
[[Category:APIDesignPatterns]] | [[Category:APIDesignPatterns]] | ||