Skip to content

Data Model Vocabulary versioning questions #916

Closed
@iherman

Description

@iherman

In agreement with @msporny I will maintain the formal VC Vocabulary definition document. Apart from cosmetic changes, this means handling possible bugs like #770, but also adapting it to the v2 version of the model.

There is a practical versioning issue, though, which may need a consensus before moving on. The VC Vocabulary definition has never been published as a W3C Note. That means that the current (ie, dated 26 May 2019) is the only existing version of that document. If I go ahead and make any change whatsoever, history will be lost. The change we would do on the vocabulary definition will lead to a 2nd version of the vocabulary, that may or may not be 100% backward compatible. But I am hesitant to make any change that would indeed lead to a loss of history.

I would therefore propose that would make a "fork" (not necessarily a github fork) of the vocabulary definition. This can take two forms:

  1. I make a separate folder in our vc-data-model repo vocab/credential2.0, make all the changes there and leave the current document intact. The new URL for the vocabulary will become https://w3c.github.io/vc-data-model/vocab/credentials2.0/credentials.html
  2. I create a separate github repo, vc-data-model-vocab and move all the documents there. The new URL for the vocabulary will become https://w3c.github.io/vc-data-model-vocab. This may make it easier to publish, if the WG so decides at some point in the future, a bona fide WG Note for the vocabulary; but even without that decision it may avoid minor conflicts with the development of the main data model.

I am (though mildly) in favour of the second alternative.

Note that, as it came up in an discussion on the thread, this WG may want to take over the https://w3c-ccg.github.io/security-vocab/ as well to update and refresh. Whatever we decide here may have an effect on that decision, too, if we want to be consistent...

cc @msporny

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