11 Use cases

The CLE specification aims to address several common use cases in software component lifecycle management.

11.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.

11.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.