10 Use Cases
The CLE specification aims to address several common use cases in software component lifecycle management.
10.1 v1.0.0 Supported Use Cases
- General Availability: Track when new versions of a component are released and available for use
- End of Support/End of Life: Communicate when versions will no longer receive updates or support
- Component Renaming: Handle cases where a component's identifiers change
10.2 Future Use Cases
These use cases will be addressed in future versions of the specification based on community feedback and requirements:
- Complex License Changes: Handling license changes for previously released versions
- Component Bundling/Unbundling: Track when components are bundled into or extracted from larger packages
- Component Acquisition: Handle cases where components change ownership
- Extended Support: Support for third-party extended support offerings
- Third Party Claims: Handling CLE from a third party perspective
- Component Forking: Track when components are forked into new projects
- Export Restrictions: Handle cases where components become restricted in certain regions
- Security Status Changes: Track when components are marked as compromised or unsafe