Skip to content

Commit c92e950

Browse files
Add another example per WG request
Signed-off-by: David A. Wheeler <[email protected]>
1 parent 236db9c commit c92e950

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/Simplifying-Software-Component-Updates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ Consider the following whenever making changes that might change the component
4444
14. **Ensure you have an automated test suite that tests older and newer APIs**.
4545
15. **Attempt to anticipate likely future changes to an API, so that they will have fewer impacts on users**. For example, you might add an extra parameter like “flags” or “configuration” that enables adding capabilities later without changing the API for existing users.
4646
16. **Support subsetted functionality**. Code that can’t be executed can’t be exploited and functional changes won’t impact users. Therefore, consider making it easy to enable only a subset of the component’s functionality. Mechanisms for doing this include splitting functions into components (so users can choose a subset of them), providing a plug-in architecture (so users can choose their plug-ins), or a configuration system that allows users to enable or disable specific functions.
47-
17. **Avoid changing to more restrictive licenses**. Changing the software license to be more restrictive (e.g., OSS to non-OSS) in a later version means that many past users will not be able or willing to use the later version.
47+
17. **Avoid changing to more restrictive licenses**. Changing the software license to be more restrictive (e.g., OSS to non-OSS, or permissive to protective/copyleft) in a later version means that many past users may not be able or willing to use the later version.
4848

4949
## Component Users
5050

0 commit comments

Comments
 (0)