Git remote support for Software Heritage (internship)
Context: Software Heritage is an ambitious research project whose goal is to collect, preserve in the very long term, and share the whole publicly accessible Free/Open Source Software (FOSS) in source code form.
Description: Content from the Software Heritage archive can be accessed object-by-object (e.g., one file, one commit, etc.) or reconstructed asynchronously in batch using the Vault service to download a tarball or a git bundle.
For local use it would be more convenient to have direct support in git, so that developers can directly
git clone or
git pull from the Software Heritage archive, using just git.
The goal of this internship is to explore the possibility, design, and implement prototype support in Git and Software Heritage to enable that.
The intended building blocks that we plan to leverage to this end are git partial clones and remote helpers.
Desirable skills to obtain this internship:
- C development
- Python development
Will be considered a plus:
- experience with Git internals and plumbing
Workplace: on site at Inria Paris (contact mentors for remote opportunities)
Environment: you will work shoulder to shoulder with all members of the Software Heritage team, and you will have a chance to witness from within the construction of the great library of source code.
- Stefano Zacchiroli <email@example.com> (zack on IRC)
- Christian Couder