Summary

  • La Wikipédia anglophone a adopté le moteur PHP/MySQL, dit « phase II », le 25 janvier 2002. Le convertisseur a repris la dernière version des articles existants. La chronologie du projet place une restauration partielle des révisions UseModWiki en septembre 2002.
  • En août 2002, des participants cherchaient les sauvegardes nécessaires et discutaient de l’attribution des contributions. En décembre 2010, Tim Starling a signalé trois sauvegardes de 2001 et deux journaux de changements couvrant la période du 15 janvier au 17 août 2001.

Le lecteur voyait encore l’article. L’histoire de sa rédaction, elle, avait pris un autre chemin. La chronologie publiée par Wikimedia date du 25 janvier 2002 le passage de la Wikipédia anglophone à un moteur PHP et MySQL. Avant ce changement, UseModWiki stockait les pages dans des fichiers texte séparés. Magnus Manske avait écrit un logiciel adapté à l’encyclopédie, à ses besoins propres et à sa fréquentation croissante. Selon l’histoire officielle de MediaWiki, un programme a converti le dernier état des articles pour le nouveau système.

Le moteur apportait des espaces de noms, notamment pour les discussions, ainsi que des listes de suivi, des vues des contributions et des pages de maintenance. Le site gagnait une organisation plus utile aux éditeurs. Mais transporter l’état courant d’un article ne revient pas à transporter toutes les étapes qui y ont mené. La chronologie du projet situe en septembre 2002 une récupération partielle des anciennes révisions, bien après l’ouverture du nouveau site.

Cette différence occupait déjà les développeurs. Le 27 août 2002, Brion Vibber a demandé sur la liste de diffusion si la communauté voulait toujours récupérer les anciennes versions. Il pouvait adapter un programme d’importation à la nouvelle base, mais lui fallait les données d’origine. Il pensait posséder une sauvegarde datant de quelques semaines avant le changement et recherchait une copie plus récente. L’importateur seul ne recréait aucun auteur ni aucune date : il lui fallait une source.

La réponse d’Axel Boldt a déplacé l’enjeu vers l’attribution. À ses yeux, l’historique des contributeurs était nécessaire au respect de la licence du projet. Daniel Mayer a proposé une solution de repli : si fusionner les anciennes révisions et le nouvel historique s’avérait trop compliqué, un lien depuis la page d’historique actuelle pourrait guider le lecteur vers l’ancien dossier. Il rappelait avoir déplacé manuellement de nombreux articles vers d’autres titres. Une version peut survivre, puis devenir introuvable parce que son adresse a changé.

Le problème ne venait pas d’une seule migration. Dans un message de décembre 2010, le développeur Tim Starling a expliqué que UseMod supprimait les révisions anciennes après environ un mois. L’outil utilisé pour rapatrier l’historique n’avait pu prendre que celles qui n’avaient pas déjà disparu de ce stockage. La conversion de 2002, limitée au dernier texte, et la politique de conservation de l’ancien logiciel formaient deux barrières différentes.

Starling a ensuite ouvert un vieux fichier SourceForge, wiki.tar.gz. Il y a trouvé trois sauvegardes complètes du texte de Wikipédia, datées de février, mars et août 2001. Il a aussi identifié diff_log et rclog, deux fichiers où UseMod ajoutait les modifications ; selon son relevé, ils couvraient les changements du 15 janvier au 17 août 2001. Il a mis en ligne une archive de 8,4 Mo contenant ces journaux. Une tentative ultérieure de conversion en XML, décrite dans le même échange, se heurtait encore à des caractères de contrôle.

La découverte ne se confond pas avec une restauration achevée sur toutes les pages publiques. Un article en ligne, son onglet d’historique, une sauvegarde brute et un journal de différences sont quatre objets distincts. La première migration a protégé la consultation et la poursuite des éditions. La seconde tâche consistait à reconnecter des auteurs à leurs modifications. En 2010, des fichiers que l’interface n’exposait pas ont changé ce qu’il était possible de retrouver.

Documents originaux