Skip to content

Are spec dependencies assumed to be pinned? #197

@michielbdejong

Description

@michielbdejong

Version 0.9.0 of https://solidproject.org/TR/protocol was last modified on 17 December, but if you follow the link from there to the Solid OIDC spec, that is an unversioned link to https://solid.github.io/solid-oidc/

That document claims to have been created on 28 April which is odd in itself because on 13 December https://github.com/solid/solid-oidc/tree/a5a966c7342da01a57bfb316e5533ea7d82fd245 already pointed to it. In any case, it seems likely that at the time of publishing, version 0.9.0 of the spec pointed to this version of Solid OIDC, which in turn points to version 4 of the DPoP id.

Readers who read version 0.9.0 of the Solid spec nowadays, and follow their nose, end up at https://solid.github.io/solid-oidc/#normative which points to DPoP without choosing any particular version.

In software development it's common practice to pin dependencies when publishing. This prevents things from breaking at random unexpected times, and allows the publisher to update dependencies in a controlled way. Should we do the same in spec development?

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