Histoire de MediaWiki

From mediawiki.org
This page is a translated version of the page MediaWiki history and the translation is 54% complete.
Outdated translations are marked like this.

MediaWiki est un logiciel libre, à l’origine (depuis 2001–2002) écrit pour Wikipédia (puis pour les projets Wikimedia) par sa propre communauté.

Phase I : UseModWiki

Wikipédia fut lancé en janvier 2001. À ce moment, c’était surtout une expérience pour essayer de booster la production de contenus pour Nupedia, une encyclopédie gratuite créée par Jimmy Wales mais basée sur un modèle de relecture par les pairs. Puisque c’était une expérience, Wikipédia fonctionnait originellement avec le logiciel UseModWiki, un moteur de wiki existant, sous licence GPL, écrit en Perl, utilisant des titres en CamelCase, et stockant toutes les pages dans des fichiers texte individuels sans historique des changements faits.

Il apparut rapidement que les titres en CamelCase n’étaient pas vraiment appropriés pour les noms d’articles d’encyclopédie. Fin janvier 2001, le développeur de UseModWiki et participant à Wikipédia Clifford Adams a ajouté une fonctionnalité à UseModWiki : les liens libres (free links), donnant la possibilité de lier vers des pages avec une syntaxe spéciale (des doubles crochets) au lieu des liens en CamelCase. Quelques semaines plus tard, Wikipédia fut mis à jour à la nouvelle version de UseModWiki qui supportait les liens libres, et la fonctionnalité fut activée.

Bien que cette phase initiale ne concerne pas MediaWiki, cela fournit le contexte et montre que, avant même que MediaWiki ne fut créé, Wikipédia a commencé à façonner certaines fonctionnalités sur le logiciel qui le fait fonctionner. UseModWiki a aussi influencé certaines des fonctionnalités de MediaWiki, par exemple son langage de balisage. La Wikipédia « Nostalgie » contient une copie complète de la base de données de Wikipédia en décembre 2001, alors que Wikipédia utilisait encore UseModWiki.

Phase II : le script PHP

En 2001, Wikipédia n’était pas encore un site Web dans le top 10 ; c’était un obscur projet posé dans un coin sombre des Interwebs, inconnu de la plupart des moteurs de recherche, et hébergé sur un seul serveur. Déjà, la performance était un problème, principalement car UseModeWiki stockait sont contenu dans une base de données dans un fichier plat. À cette époque, les Wikipédiens angoissaient sur le fait d’être « innondé de trafic » à la suite d’articles du New York Times, de Slashdot ou de Wired.

Ainsi, à l’été 2001, le participant à Wikipédia Magnus Manske (alors étudiant à l’université) a commencé à travailler sur un moteur de wiki dédié à Wikipédia, sur son temps libre. Il avait pour but d’améliorer la performance de Wikipédia en utilisant une application utilisant une base de données, ainsi que pouvoir développer des fonctionnalités spécifiques à Wikipédia qui ne pouvaient pas être fournies par un moteur de wiki « générique ». Écrit en PHP et utilisant MySQL, le nouveau moteur de wiki fut simplement appelé le « script PHP », le « wiki PHP », le « logiciel Wikipédia » ou la « phase II ».

Le « script PHP » fut rendu disponible en août 2001, partagé sur SourceForge en septembre et testé jusqu’à fin 2001. Et puisque Wikipédia souffrait de problèmes récurrents de performance du fait de l’augmentation du trafic, la Wikipédia en langue anglaise a même basculé de UseModWiki vers le script PHP en janvier 2002. Les autres versions linguistiques également créées en 2001 furent également lentement mises à jour, bien que quelques-unes restaient propulsées par UseModWiki jusqu’en 2004. Un programme automatique, appelé « Utilisateur:Script de conversion » (User:Conversion script) a converti la dernière version des articles existants vers le format phase II ; Brion Vibber a partiellement restauré en septembre 2002 des versions précédentes des articles de la Wikipédia en anglais provenant de l’historique de UseModWiki.

En tant que logiciel en PHP utilisant une base de données MySQL, le script PHP fut la première itération de ce qui deviendra plus tard MediaWiki. Il a également introduit plusieurs fonctionnalités centrales encore utilisées aujourd’hui, comme les espaces de noms pour organiser le contenu (dont les pages de discussion), les habillages et les pages spéciales (dont les rapports de maintenance, une liste des contributions et une liste de suivi pour les utilisateurs).

The last version of the Phase II branch is available in SVN (see r1289). It can also be obtained from the Sourceforge CVS repository using this command: cvs -z3 -d:pserver:anonymous@a.cvs.sourceforge.net:/cvsroot/wikipedia co -P phpwiki


Phase III : MediaWiki

Despite the improvements from the PHP script and database back-end, the combination of increasing traffic, expensive features and limited hardware continued to cause performance issues on Wikipedia. In 2002, Lee Daniel Crocker rewrote the code again, calling the new software "Phase III". Because the site was experiencing frequent difficulties, Lee thought there "wasn't much time to sit down and properly architect and develop a solution", so he "just reorganized the existing architecture for better performance and hacked all the code". Profiling features were added to track down slow functions.

The Phase III software kept the same basic interface, and was designed to look and behave as much like the Phase II software as possible. A few new features were also added, like a new file upload system, side-by-side diffs of content changes, and interwiki links.

It was deployed to the English Wikipedia in July 2002, along with a hardware move to a new (but still single) server. Other features were added over 2002, like new maintenance special pages, or the "edit on double click" option. Performance issues quickly reappeared, though. For example, in November 2002, administrators had to temporarily disable the "view count" and "site" statistics, which were causing two database writes on every page view. They would also occasionally switch the site to read-only mode to maintain the service for readers, and disable expensive maintenance pages during high-access times because of table locking problems.

In early 2003, developers discussed whether they should properly re-engineer and re-architect the software from scratch, before the fire-fighting became unmanageable, or continue to tweak and improve the existing code base. They chose the latter solution, mostly because most developers were sufficiently happy with the code base, and confident enough that further iterative improvements would be enough to keep up with the growth of the site.

Around the same time, Brooke Vibber effectively took over as lead developer and release manager of the software. The code is now maintained by a large and active group of developers.

In June 2003, administrators added a second server, the first database server separate from the web server. (The new machine was also the web server for non-English Wikipedia sites.) Load-balancing between the two servers would be set up later that year. Admins also enabled a new page caching system that used the filesystem to cache rendered, ready-to-output pages for anonymous users.

June 2003 is also when Jimmy Wales created the Wikimedia Foundation, a nonprofit to support Wikipedia and manage its infrastructure and day-to-day operations. The "Wikipedia software" was officially named "MediaWiki" in July, as wordplay by Daniel Mayer on the Wikimedia Foundation's name. What was thought at the time to be a clever pun would confuse generations of users and developers.

New features were added in July, like the automatically-generated table of contents, and the ability to edit page sections, both still in use today. The first release under the name "MediaWiki" happened in August 2003, concluding the long genesis of an application whose overall structure would remain fairly stable from there on.

There are no immediate plans for a Phase IV of the software. Instead, MediaWiki development now happens in smaller steps: see the Feuille de route .

Once reached phase III, the growth of MediaWiki exploded, thanks to many volunteer developers, who are the reason that MediaWiki exists. Some notable examples of what's been done by volunteer devs follow (including those devs whose volunteer work was so helpful that they were later hired to work on MediaWiki professionally).

Évolution et bénévoles

Le logiciel MediaWiki

La consultation

La contribution

Les références

Internationalisation

Le multimédia

  • MediaWiki core uploading infrastructure – Bryan

API

Les outils de Wikisource

Les autres extensions

Some of the MediaWiki extensions used on WMF wikis originally created and/or currently maintained by volunteers:

And many widely used extensions for non-Wikimedia wikis, like:

Voir aussi