Retour à l'accueil

Technologies Wikimedia : Comment fonctionnent Wikipedia et son écosystème

Aperçu détaillé de l'infrastructure technologique de Wikimedia, incluant Wikitech, les services cloud, le moteur MediaWiki et la structure de gouvernance communautaire.

Wikimedia Tech : À l'intérieur de l'infrastructure mondiale de la connaissance
Advertisement 728x90

Les dessous de Wikipédia : Technologie et infrastructure de Wikimedia

La Fondation Wikimedia, qui gère des géants tels que Wikipédia, Wikimedia Commons et Wikidata, est un exemple unique de système distribué à grande échelle, bâti sur les principes de l'open source et d'une communauté active. Une compréhension approfondie de ses fondations technologiques, incluant l'infrastructure complexe de Wikitech, le moteur flexible MediaWiki et les vastes services cloud, est essentielle pour saisir comment l'une des plus grandes sources de savoir libre au monde est maintenue et développée. Cet aperçu explore les aspects techniques et les processus organisationnels qui sous-tendent les projets Wikimedia, s'adressant aux spécialistes techniques désireux d'approfondir leur connaissance du fonctionnement de cette plateforme d'information mondiale.

Wikitech : Le pilier de l'infrastructure technologique de Wikimedia

Au cœur du paysage technologique de la Fondation Wikimedia se trouve Wikitech – une ressource qui documente et décrit l'intégralité de son infrastructure étendue. Ce n'est pas seulement une collection de serveurs, mais un écosystème complexe conçu pour assurer le fonctionnement stable de centaines de sites web. Bien que certaines documentations puissent être destinées aux spécialistes internes, les principes fondamentaux et les outils sont accessibles à l'exploration.

Les composants clés de Wikitech incluent :

Google AdInline article slot
  • Grafana : Utilisé pour la surveillance et la visualisation des métriques à travers toute l'infrastructure. Des centaines de graphiques et de tableaux offrent une vue détaillée de l'état du système, bien que la compréhension de certains d'entre eux exige une connaissance approfondie de l'architecture interne.
  • Logiciel Libre (FOSS) et Collaboration : Wikimedia utilise et développe activement des logiciels libres et open source. Une grande partie du code est hébergée sur des plateformes internes comme Gerrit, ainsi que sur GitLab et GitHub. Cela permet à quiconque de contribuer au développement des projets via un compte développeur et des portails spécialisés comme le Portail des développeurs Wikimedia.
  • Phabricator : Sert de système centralisé pour la gestion de projet, le suivi des bugs et les demandes de nouvelles fonctionnalités. Il assure la transparence et la coordination du développement, ressemblant aux fonctionnalités des systèmes de suivi de tâches utilisés dans les grands projets informatiques.

Services cloud pour les développeurs et la communauté

Wikimedia propose une suite de plateformes cloud qui permettent aux équipes internes et aux développeurs externes de créer et d'héberger des utilitaires, de mener des recherches et d'analyser des données. Ces services jouent un rôle d'une importance capitale dans le soutien de l'écosystème dynamique des projets.

  • Toolforge : Une plateforme cloud fonctionnant sur un modèle de Plateforme en tant que Service (PaaS). Elle permet aux développeurs de créer et d'héberger leurs propres outils et bots qui interagissent avec les API de Wikimedia.
  • PAWS : Fournit un environnement pour les notebooks Jupyter, ce qui est particulièrement précieux pour les chercheurs et les analystes travaillant avec les données des projets wiki.
  • Cloud VPS : Offre une Infrastructure en tant que Service (IaaS), offrant une plus grande flexibilité pour le déploiement de solutions personnalisées.
  • Quarry et Superset : Fournissent des interfaces web pour exécuter des requêtes SQL sur les bases de données de divers projets wiki, Superset ajoutant des capacités de visualisation de données.

Une attention particulière est accordée à la disponibilité des données : la fondation crée régulièrement des dumps (sauvegardes complètes) de tous ses projets. Ces copies complètes de données, incluant les historiques d'édition et les statistiques de visite, sont disponibles au téléchargement toutes les deux semaines. Cela sert non seulement de mesure de sécurité et de méthode de récupération des données, mais ouvre également de vastes possibilités pour l'accès hors ligne, les projets de recherche et la création d'outils de visualisation alternatifs comme Kiwix, particulièrement pertinent pour les régions ayant un accès limité à Internet.

MediaWiki : Architecture du moteur et principes de fonctionnement

Au cœur de tous les projets wiki de Wikimedia se trouve le moteur MediaWiki – un système de gestion de contenu puissant, distribué gratuitement et spécifiquement conçu pour le travail collaboratif. Créé en 2002 en remplacement du moteur précédent de Wikipédia, MediaWiki a depuis évolué, offrant une riche fonctionnalité qui dément souvent son apparente simplicité.

Google AdInline article slot

Les fonctionnalités clés de MediaWiki incluent :

  • Wikitexte : Un langage de balisage qui permet de créer et de modifier des pages sans utiliser directement le HTML. Il simplifie le processus d'ajout de liens, de formatage de texte et d'intégration de multimédia, le rendant accessible à un large éventail d'utilisateurs. Toutes les modifications sont méticuleusement enregistrées, garantissant la possibilité de revenir à n'importe quelle version précédente.
  • Extensions : MediaWiki dispose d'une architecture flexible qui permet d'ajouter de nouvelles fonctionnalités via un système d'extensions. Des éléments d'interface décoratifs aux outils complexes de traitement de données, les extensions élargissent considérablement les capacités du moteur.
  • Modèles : Un mécanisme de réutilisation de contenu ou de formatage. Les modèles permettent de standardiser l'apparence des pages, d'automatiser la saisie d'informations et de simplifier l'édition de grands volumes de données.
  • Espaces de noms : Systématisent le contenu en regroupant les pages selon leur objectif fonctionnel (par exemple, l'espace de noms principal pour les articles, les espaces de discussion, les pages utilisateur, les pages de modèles). Cela aide à maintenir l'ordre au sein de vastes quantités d'informations.

Gestion des permissions et rôles dans MediaWiki

MediaWiki met en œuvre un système détaillé de contrôle d'accès qui permet d'attribuer différents niveaux de privilèges à des groupes d'utilisateurs, ce qui est d'une importance capitale pour maintenir l'ordre et la sécurité au sein d'un projet mondial.

  • Droits des utilisateurs : Un système détaillé de contrôle d'accès qui permet d'attribuer différents niveaux de privilèges à des groupes d'utilisateurs.

* Administrateurs sont responsables du maintien de l'ordre, de la lutte contre le spam et du support technique du site, y compris la modification des feuilles de style CSS et la restriction d'accès pour les utilisateurs malveillants.

Google AdInline article slot

* Bureaucrates possèdent des pouvoirs plus étendus, y compris la capacité de modifier les appartenances aux groupes d'utilisateurs, ce qui inclut la nomination d'administrateurs.

  • Stewards (Super-administrateurs) : Cela représente le plus haut niveau de droits administratifs au sein de l'écosystème Wikimedia, essentiellement des "administrateurs au-dessus des administrateurs". Les stewards ont accès à tous les sites wiki de la Fondation, peuvent modifier les droits de n'importe quel utilisateur et peuvent agir en tant qu'administrateurs sur des projets où il n'y a pas d'administrateurs locaux ou lorsque les administrateurs locaux sont dépassés. Les élections des stewards ont lieu chaque année, avec des exigences strictes pour les candidats (expérience administrative, activité sur le projet – par exemple, 600 modifications sur un site et 50 modifications au cours du dernier mois) et un processus de vote exigeant (un seuil de soutien élevé – 80 % des voix avec un minimum de 30 votes).

Développement communautaire et innovation chez Wikimedia

Au-delà de ses fondations technologiques, la force de Wikimedia réside dans sa communauté mondiale active et les processus qui soutiennent sa croissance et son développement, assurant son adaptation aux nouveaux défis et besoins.

  • Metawiki : Ce site sert de plateforme centrale pour discuter des questions générales du mouvement Wikimedia, des stratégies, des plans et de la documentation. C'est là que les idées sont formulées, les projets coordonnés et l'histoire du mouvement documentée. Metawiki recherche activement des traducteurs bénévoles pour ses pages et des spécialistes techniques pour soutenir les groupes et les communautés.
  • Incubateur Wikimedia : Une plateforme de prototypage de nouvelles versions linguistiques de projets wiki. Ici, les communautés peuvent démontrer la viabilité et l'activité nécessaires pour soutenir une nouvelle langue avant qu'elle ne soit officiellement lancée en tant que projet indépendant. Cela garantit un soutien substantiel de la part des locuteurs natifs.
  • Procédure de proposition : Un processus formalisé permettant à la communauté d'initier la création de nouveaux projets ou de proposer la fermeture de ceux qui sont inactifs. Cela assure la flexibilité et l'adaptabilité de l'écosystème aux besoins changeants, de la discussion aux ébauches de démonstration et à la recherche de soutiens.
  • Wikispore : Une plateforme expérimentale qui permet la création de petits wikis spécialisés sur des sujets spécifiques (par exemple, l'art ou les biographies). C'est une sorte d'incubateur pour de nouvelles idées et communautés qui peuvent évoluer en projets à part entière, offrant un environnement sans publicité, contrairement à ses homologues.
  • Recherche : L'échelle et l'ouverture des données de Wikimedia en font une plateforme idéale pour la recherche universitaire en sociologie, linguistique, science des données et psychologie. La Fondation soutient activement cette recherche, utilisant ses découvertes pour améliorer ses plateformes et comprendre les orientations de développement futures, en publiant des articles et des bulletins mensuels.
  • Programmes de sensibilisation et d'extension : Des initiatives visant à étendre le contenu dans les domaines sous-représentés, à former de nouveaux participants et à attirer des experts pour créer et modifier des articles, ce qui contribue à corriger les déséquilibres thématiques dans les projets.

Points clés à retenir :

  • La Fondation Wikimedia s'appuie sur une infrastructure FOSS complexe et entièrement documentée, gérée via Wikitech, Phabricator et Gerrit, garantissant transparence et opportunités de contributions externes.
  • Les plateformes cloud telles que Toolforge (PaaS), PAWS (notebooks Jupyter) et Cloud VPS (IaaS) offrent aux développeurs des outils flexibles pour créer des utilitaires, analyser des données et déployer des solutions personnalisées.
  • Le moteur MediaWiki, avec son architecture d'extensions, de modèles, d'espaces de noms et un système détaillé de droits d'utilisateur, constitue la base de la création collaborative de contenu et d'une gestion efficace.
  • Le système des Stewards assure une supervision administrative et une coordination mondiales sur des centaines de projets wiki, maintenant la stabilité et la sécurité de l'ensemble de l'écosystème.
  • La communauté active de Wikimedia utilise Metawiki, l'Incubateur et des processus formalisés pour développer de nouveaux projets, mener des recherches et étendre la couverture des connaissances, s'adaptant constamment aux nouveaux défis.

— Editorial Team

Advertisement 728x90

Lire ensuite