Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time

The CCG - VCWG Maintenance Process

This describes the process for the Verifiable Credentials Working Group maintenance mode.

  1. A W3C CCG VC Specification Maintenance Group will be created.
    1. The group will meet every 2 weeks to determine what maintenance changes need to be made to W3C VCWG documents.
  2. The Verifiable Credentials WG documents will be updated to work with this process by: 2. Having a git tag for the currently published version as "v1.0.0"
  3. Any change to a VCWG specification MUST be done as a pull request (PR) to the specification on a maintenance branch ( 3. Any new PR must happen on a branch labeled using semantic versioning "v1.0.x-<maintenance-item> 4. New versions published with tag "v1.0.x" where the title of the specification is changed to "v1.0, 2nd Edition", "v1.0, 3rd Edition", etc. 1. Specifically updates MUST NOT be published as specification errata 5. All PRs MUST have an IPR check performed on the maintenance branch via github plugin before being sent to the VCWG for review (see details below). 6. PRs SHOULD NOT make breaking changes by ensuring that any change is backwards compatible and does not remove features. 2. PRs that make substantive technical changes (e.g., new features), typically signalled by the test suite having to change, will require a full W3C IPR release process taking multiple months. These sorts of changes should be avoided unless absolutely necessary because they can take as long as six months to move through the process.
  4. Pull request(s) go to VCWG for thumbs up/down approval. They need to consider both charter scope and IPR. If not approved, work goes back to CCG for further refinement. 7. New publications into W3C Technical Report only happen for stable "v1.0.x" tags with the latest VCWG-approved proposal to publish in W3C TR-space on the main branch.
  5. Regular call times for VCWG to approve PRs -- at a minimum, every 3 months or when necessary (where two weeks advance notice is given).

Potential maintenance items

Things that we may want to work on (in this order):

  1. Fix bug in JWT section
  2. Move Subject-Holder appendix to Implementation Guide
  3. VC Extensions Registry
  4. RevocationList2020 NOTE (first as CCG Document? Then VCWG NOTE?)
  5. Different representations NOTE? XML? CBOR?
  6. Fix ZKP sections (This would be normative, need a rechartered WG?)

NOTE: Performing IPR check via github plugin

If anyone makes a PR to the repository (ie, a proposed change on the Model specification) then an add-on to github will automatically do an IPR check. If the submitter is an official member of the VC Working Group, then the system will recognize this and the submission will be accepted as part of the IPR disclosure mechanism in place for the Working Group participants. Otherwise, the PR will be temporarily blocked and the submitter will be asked to make some IPR declaration (the modalities will depend on whether he/she represents a W3C Member organization or not).

The check can be shortcut (essentially switched off) by the WG’s staff contact if the PR is non-substantive, meaning that it does not affect any normative statement (which is something the WG would determine).

To avoid complications, two good practice steps:

  • The submitter should have his/her W3C account “bound” to the github account (go to [1], and look for ‘connected accounts’ on the left column). It is a good idea for everyone to just make that connection once and for all
  • The best is if substantive PRs are submitted by genuine WG members...