←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]] |