Git remote support for Software Heritage (internship)

From Software Heritage Wiki
Jump to: navigation, search

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
  • Git

Will be considered a plus:

Workplace: Inria Paris

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.

Internship mentors:

  • Stefano Zacchiroli <zack@upsilon.cc>
  • Christian Couder