Web UI (internship)

From Software Heritage Wiki
Jump to navigation Jump to search

Naviguer dans le plus grand dépôt Git du monde

(english description follows)

Contexte: Software Heritage, projet de recherche de grande envergure ayant comme but la récupération, l'archivage à très long terme, et le partage de la totalité du Logiciel Libre publiquement accessible en format code source.

Description: On souhaite concevoir une application Web permettant d'explorer le contenu d'un dépôt d'un système de contrôle de version à-la Git. Idéalement, le but est similaire à la réalisation d'un clone de l'interface Web de GitHub, avec une subtilité: le dépôt qu'on souhaite explorer est très probablement le plus grand au monde---600 millions de commits, 3 milliards des fichiers, 20 millions d'auteurs---ce qui pose plusieurs défis architecturaux et d'utilisabilité.

Connaissances souhaitées pour accéder au stage:

  • technologies et standards du Web
  • interfaces graphiques
  • structures de données
  • programmation

Établissement d'accueil: Inria Paris

Environnement: vous serez en immersion totale avec l'équipe qui construit l'archive de Software Heritage, et vous aurez la possibilité d'observer de près la construction d'un projet d'envergure mondiale.

Encadrants:

  • Roberto Di Cosmo <roberto@dicosmo.org>
  • Stefano Zacchiroli <zack@upsilon.cc>


Browse the biggest Git repository ever

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: We are developing a Web-based user interface (UI) that will allow to browse and search the content of a Git-like version contrl system (VCS). In spirit, the UI will be similar to GitHub, but with a caveat. The "repo" that users will be exploring is the largest repository ever, with its 600 million commits, 3 billion unique files, and 20 million authors. This poses challenges at many level, including architectural choices, ergonomics, and interaction design.

Desirable skills to obtain this internship:

  • Web standards and popular technologies (HTML, CSS, JavaScript)
  • UIs and graphical interfaces
  • data structures (in particular graphs)
  • working knowledge of interaction design would be a plus
  • working knowledge of Python, Flask and/or Bootstrap frameworks would be a plus

Workplace: Inria Paris

Environnement: 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 ultimate source code archive.

Internship mentors:

  • Roberto Di Cosmo <roberto@dicosmo.org>
  • Stefano Zacchiroli <zack@upsilon.cc>