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