Skip to content

[Proposal] Set identifiers based on maturity level #175

@eddie-knight

Description

@eddie-knight

Note

This is being logged retroactively for posterity.

Problem

As an implementing project maintainer, it is difficult to quickly understand which criteria apply to a particular maturity level. As a result, I have more reading than I'd like to understand what I need to do for my particular situation.

Suggestion

Prior to the first official release, modify the identifier numbers to reflect the maturity level.

Examples:

Decision

Following much debate in PRs, public meetings, and Slack, the maintainer team has come to the following decision:

While maturity levels are intended to be firm, they are not permanent. Even with a mechanism to track ID changes— such as the replaced_by value proposed in PR #136— a given maturity level may change multiple times over months and years of feedback and changes in the technical landscape. This may, in time, cascade into an unintended complexity for end user implementations and control mapping activities.

To avoid this potential for unintended consequences, it is decided that ID values will be immutable in all cases.

cc/ @SecurityCRob @funnelfiasco @puerco @david-a-wheeler

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions