Web UI (internship)

From Software Heritage Wiki
Revision as of 20:49, 1 December 2016 by RobertoDiCosmo (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

(version française ci-dessus)

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>