@@ -20,29 +20,29 @@ An individual may be the RM for more than one release series at the
2020same time.
2121
2222
23- ## API Consistency Leader
23+ ## API Leader
2424
25- Matplotlib is constantly making small changes to its API: enhancements
26- that add new features, bug fixes that unavoidably change behavior, and
27- deprecation of inconsistent or undesired functionality. The API
28- Consistency Leader (ACL) is responsible for making sure that these
29- incremental changes to the library are done in a coherent and
30- consistent manner.
25+ A good API is essential for usability and user satisfaction. We strive for an
26+ API that is intuitive, easy to use, consistent and stable. The API Leader (AL)
27+ is responsible for the overall evolution of the API. In particular they ensure
28+ that:
3129
32- This include checking that:
33-
34- - new functionality is not duplicating existing functionality
35- - deprecations are justified and properly documented
36- - new functionality does not "paint us into a corner" for future work
37- - new functionality is implemented with an API that is consistent with
38- the existing functions
30+ - additions are justified, i.e. they do not duplicate existing functionality
31+ and do not exceed the intended scope of the library
32+ - additions are consistent with the existing API
33+ - additions are designed to not cause any future liabilities, i.e. they do not
34+ unintendedly limit future extensions or expose internals
35+ - changes are carefully balanced between their benefit for future users and
36+ their impact on existing code
37+ - changes follow the deprecation policy so that they do not hit users
38+ unprepeared
3939
4040
4141## Principal Engineer
4242
4343Matplotlib relies on a wide and deep code base to implement its public
4444API; the low-level details need to be correct to faithfully implement
45- that API. In contrast to the API Consistency Leader, who is
45+ that API. In contrast to the API Leader, who is
4646responsible for what the library does, the Principal Engineer is
4747responsible for how. They are the point of contact for:
4848
0 commit comments