You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

TitleGit signing with DIDs
Status

OPEN FOR APPLICATION

Difficulty

LOW

Description 

Hyperledger projects require their contributors to sign Git commits to attest to the Developer Certificate Origin (DCO). New developers have provided feedback that this process can be confusing and represents a barrier to contributing to the project.

Hyperledger Indy provides an identity system that can be used by developers to issue verifiable credentials attesting to the DCO. The Sovrin network is a public instance of Indy that would allow third parties to verify Indy credentials that use the network. Using Indy to sign Git commits would not only improve the contributor experience, but would also serve as a great real-world application of the Indy technology.

Additional Information

https://developercertificate.org/

https://github.com/hyperledger/indy-sdk/

https://github.com/infominer33/awesome-decentralized-id/tree/master/indy-sovrin-evernym

Learning Objectives

Successful completion of this project will involve learning skills such as:

  • User experience research
  • Solution design
  • Software engineering
  • Collaborating with on open source community
  • Agile methodology
  • Source control tools
  • Digital identity solutions and verifiable credentials
  • Standardization process for emerging protocols
  • Cryptographic tools and primitives
  • Technical writing and documentation
  • Presentation and training

Expected Outcome

  • A tool is contributed to the Indy SDK that allows developers to sign Git commits with the Hyperledger DCO using a credential issued on the Sovrin ledger.
  • The tool has both unit and integration tests.
  • The Indy SDK Getting Started Guide is updated to walk developers through the process of using the tool to obtain a Sovrin credential and use it to sign a contribution to the project.

Relation to Hyperledger 

Immediately useful for Hyperledger Indy, but could make it easier to contribute to all Hyperledger projects.

Education Level

Enrolled in an undergraduate program in a technical subject.

Skills

Basic programming experience is required. It is also desirable to have familiarity with Git, Rust, and Python.

Future plans

As a result of this project, the intern will be familiar with Hyperledger Indy SDK and able to contribute in a variety of ways including improved documentation, testing, and feature development. A good follow on feature would be to integrate Indy credentials with GPG and SSH by exposing ed25519 keys to those tools.

Preferred Hours and Length of Internship

Either full time or part time is acceptable.

Mentor(s) Names and Contact Info

Richard Esplin, richard.esplin@evernym.com, esplinr, Evernym

  • No labels