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