Skip to end of metadata
Go to start of metadata

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

Compare with Current View Page History

Version 1 Next »

TitleGit commit signing with DID's – The second signing
Status

PENDING TSC REVIEW

Difficulty

HIGH

Description 

In the summer of 2019, Hyperledger ran a mentorship geared towards getting the Git version control tool to understand and use cryptographic credentials in decentralized identity (DID) documents to sign and verify commits. The root cause analysis led the project in the direction of creating a patch set for Git that enabled Git to use any signing tool more easily rather than just its existing support for GnuPG. Work is still ongoing to get those patches landed into Git and out in the wild. This mentorship anticipates the completion of that work and extends the previous work with the construction of a software application that can be called by Git to sign/verify commits using credentials stored in DID docs.

Additional Information

This mentorship is focused on writing an application using the Rust programming language. Please don't apply if you don't already have significant experience programming in any language and are at least willing to put in the time to learn Rust. You will be mentored by experience Rust developers in the Hyperledger community to help with getting comfortable with Rust.

Learning Objectives

  • First and foremost the mentee will learn how to be a positive collaborator and contributor in an active open source project.
  • Learn how to work within the Hyperledger open source ecosystem and culture.
  • Apply computer science skills to design, develop, and deploy a new cryptographic signing and verification tool that understands DID docs.
  • Gain a better understanding of programming in Rust and applying crypto libraries to solve cryptographic problems.

Expected Outcome

  • At least a 0.x beta version of a new cryptographic signing tool.
  • A report on the design and development process that captures any remaining work.

Relation to Hyperledger 

This is an important move forward for self-sovereign identity and Hyperledger projects that support that form of identity. This affects Hyperledger Indy, Hyperledger Aries, and Hyperledger Ursa. It is likely that this project will manifest itself as a Hyperledger lab at first and potentially a Hyperledger project as it matures.

Education Level

The ideal mentee is a university student or a developer with one or two years of experience with a solid background in using cryptography libraries. It is helpful if you already have experience programming with Rust but it isn't required as you will be mentored by experienced Rust programmers.

Skills

  • Application design and implementation experience.
  • Programming experience in Python, C, C++, or Rust.
  • Good communication skills and a willingness to participate in broader open source communities (e.g. email and chat)

Future plans

This signing tool will likely be used as the signing tool for signing/verifying commits in all Hyperledger projects.

Preferred Hours and Length of Internship

Full-time or part-time

Mentor(s) Names and Contact Info

David Huseby, dhuseby@linuxfoundation.org, dhuseby on chat.hyperledger.org





  • No labels