Skip to content

Document/encode which version of the spec we conform to #1159

Closed
@joshuagl

Description

@joshuagl

Description of issue or feature request:

Recent specification PRs introduced changes to the detailed client workflow (i.e. theupdateframework/specification#116 and theupdateframework/specification#117 merged recently, while theupdateframework/specification#112 and theupdateframework/specification#118 may land any time).

Thinking about ensuring these are implemented I realised that I can not tell whether all details of the client workflow (and wider specification) prior to those changes are (supposed to be) implemented in the reference implementation.

We should ensure the reference implementation and POUF 1 fully implement a specification version and then capture which version of the specification we believe the reference implementation conforms to.

Thanks to our versioning process improvements, where each spec PR merge must have an associated version increment and release, it's easier to track what changes occur between specification releases. We can then leverage this to ensure that we are compliant with the specification's detailed client workflow and track changes that may need to be implemented in future.

We could even have a GitHub action generating a badge (or similar) to indicate whether our latest conformed version matches the latest specification release.

Current behavior:

Difficult to tell whether we believe we adhere to the specification and which version we conform to.

Expected behavior:

Easy to tell which exact version of the specification we believe is implemented by the reference implementation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionDiscussions related to the design, implementation and operation of the project

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions