Coder Social home page Coder Social logo

did-git-spec's Introduction

W3C DID Method Spec for did:git:

This repo is the central coordination point for work on the W3C DID method specification for Git repositories. If you would like to participate, we encourage you to join the mailing list and make sure you're familiar with decentralized identifiers (DID) and the problem we're trying to solve by reading the DID primer. This work is broken up into three major areas: defining the specification, modifying Git, and creating a new signing tool. Bellow are the outstanding TODO's for each area.

Spec TODO:

  • Add version to did-git-spec.md see method registry requirement 2.
  • Request that the spec be include in the DID method registry.
  • Add terminology section to the spec to define repo ID, committer ID, etc.
  • Complete the sections on motivation.
  • Finish the CRUD operations for both repo and committer DID strings.
  • Reconcile difference between did-dir-spec.md and did-git-spec.md to create standard for on-disk DID documents as keyring.

Impl TODO:

  • Create a fork of git.git.

Git Signing

  • Create a did-git-impl-signing branch off of git.git maint branch for signing infrastructure changes.
  • Rebase patches for signing infrastructure changes.
    • Rebase documentation changes.
      • Rebase signing interface abstraction.
      • Rebase GPG and GPGSM "drivers".
      • Verify that all existing GPG unit tests pass.
  • Submit signing fix patches to git.git mailing list.
    • Follow up on changes and discussion until it gets landed.
  • Create BetterSign "driver".
  • Create BetterSign unit tests.
  • Submit BetterSign patches to git.git mailing list.
    • Follow up on changes and discussion until it gets landed.

Git Porcelain

  • Create a did-git-impl-porcelain branch off of git.git maint branch for creating git-did porcelain.
  • Define the format of DID signatures in commit records. Proposal to use Linked Data Proofs.
  • Define and document the "meat-space" protocol for doing multiple signatures on a single commit. This is likely to be a threshold signature and the git-did porcelain should automate it as much as possible.
  • Create a simple git-did porcelain command from the Python examples in the git.git repo.
  • Add initial unit tests for git-did porcelain.
  • Implement CRUD operations for repo DID strings.
  • Implement CRUD operations for committer DID strings.

BetterSign TODO:

did-git-spec's People

Contributors

twshelton avatar dhuseby avatar kimdhamilton avatar

Watchers

James Cloos avatar John Hopkins avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.