|
|
|
|
|
by natbobc
2870 days ago
|
|
I agree with the principle that you shouldn't arbitrarily change API's. I disagree if it is extended to being an unbreakable contract. There are specific scenarios where people should consider breaking changes most of which fall under some for of improving usability of the library; 1. improving/providing secure defaults.
2. reducing the API surface so that usage is more evident.
3. refactoring that eases maintenance.
4. improving performance where appropriate.
5. probably others I haven't thought of. In RFC style I would say it's a SHOULD rule rather than a MUST. |
|