Passerelle Bidirectionnelle entre Git et MediaWiki

Sujet proposé par Matthieu Moy pour l'année 2012.

Résumé

L'an passé, un prototype de passerelle bidirectionnelle entre Git et MediaWiki a été développée (git-remote-mediawiki, par l'équipe de David Amouyal, Claire Fousse, Arnaud Lacurie, et Jeremie Nikaes), qui permet d'utiliser les commandes Git classiques (clone, pull, push, ...) pour éditer du contenu en ligne sur un Wiki comme EnsiWiki ou Wikipedia, sans utiliser de navigateur web.

Il reste beaucoup à faire pour que ce projet soit facilement utilisable, et robuste. L'objectif du projet est d'améliorer cet outil.

Les étudiants devront s'initier au flot de développement de la communauté de développeurs de Git, en particulier :

Contexte et Objectifs

Pour éditer des textes de manière collaborative, deux outils sont très utilisés aujourd'hui :

Chaque solution a ses avantages et ses inconvénients, et il n'est pas simple aujourd'hui de bénéficier du meilleur des deux mondes (des solutions de Wiki basées sur Git comme IkiWiki ou Golum existent, mais ne sont pas acceptables dans tous les contextes).

L'idée de ce projet est de permettre un pont entre Git et MediaWiki : Dans un sens, pouvoir récupérer des modifications depuis un wiki avec « git clone » et « git pull », et de l'autre, pouvoir en publier avec « git push » (en bénéficiant de toutes les fonctionnalités de Git pour faire les commits localement).

La proposition de l'an passé avait été bien accueillie par la communauté de développeurs de Git, et le prototype développé a finalement été inclu dans le répertoire contrib/ du code source de Git.

Sujet proposé pour 2012

L'outil existant est un bon prototype, mais reste beaucoup de limites :

Chacun de ces points pourrait donner lieu à un projet.

Évaluation

L'évaluation prendra en compte les points suivants (liste non-exhaustive) :

Organisation

Voir aussi

Matthieu MOY
Retour à la page d'accueil