Si c'est la première fois que vous entendez parler du projet Unified Community Platform, veuillez lire ceci pour en apprendre plus sur le projet dans son ensemble avant de poster tout commentaire.
Alors que Fandom continue de déployer sa plateforme communautaire unifiée depuis cette année, l'une des raisons que vous nous avez vues citer pour la création de cette nouvelle plateforme est qu'elle permettra à l'ensemble de notre réseau wiki d'exister ensemble sur la même version de MediaWiki. Cela signifie, pour les communautés déjà présentes sur la plateforme Fandom en particulier, la mise à niveau vers MediaWiki 1.33.
Cette explication pourrait avoir beaucoup de sens pour nos utilisateurs les plus anciens et les plus expérimentés, mais pour un grand nombre de nos utilisateurs, le terme « MediaWiki » est un mystère. Qu'est-ce que MediaWiki et pourquoi Fandom s'en préoccupe-t-elle ? Fandom n'a-t-il pas son propre code unique ? Pourquoi la mise à jour de MediaWiki demande-t-elle autant de travail ?
Ce sont des questions importantes auxquelles nous répondons aujourd'hui. Il est essentiel que notre communauté comprenne où et comment Fandom et MediaWiki interagissent et pourquoi un MediaWiki moderne se traduit par une plateforme Fandom moderne.
Qu'est-ce que MediaWiki ?[]
MediaWiki est un système de gestion de contenu, souvent simplement abrégé en CMS. D'accord, … Qu'est-ce qu'un système de gestion de contenu ?
Les CMS sont des applications logicielles qui permettent à des utilisateurs de différents niveaux de compétences techniques de créer des sites web. Il s'agit de gros logiciels car ils intègrent tous les éléments nécessaires à l'hébergement d'un site web réussi, notamment mais pas seulement :
- Des modèles qui vous permettent de créer des pages cohérentes
- Possibilité de personnaliser et de styliser la conception du site et les éléments d'affichage
- Une interface conviviale pour ajouter et modifier du contenu
- Une structure de contenu bien définie
- Peut être facilement étendu, permettant aux développeurs tiers d'ajouter des morceaux de code supplémentaires dans le logiciel pour répondre à des besoins uniques.
Un CMS est un élément assez standard de toute plateforme de publication, dont la plus populaire est WordPress. Si vous avez été sur Internet pendant un certain temps aujourd'hui, même en excluant le fait que vous lisiez cette même page sur un CMS, il y a de fortes chances que vous ayez été sur un site web construit à l'aide d'un CMS.
Le développement de MediaWiki a commencé en 2001. Il a été entièrement conçu dans le but d'héberger Wikipédia. Le concept des wikis existe depuis le milieu des années 90. Le mot « Wiki » vient du mot hawaïen « Wikiwiki », qui signifie « rapide ». Ce terme a été choisi parce qu'il permet de modifier rapidement ce qui est affiché lorsque vous visitez un site web.
Ce qui a rendu MediaWiki unique, à l'époque comme aujourd'hui, c'est qu'il était capable de faire le lien entre une gestion moderne des versions (en termes de wiki, historique des pages) et le stockage des pages dans MySQL. Cela permet aux wikis de fonctionner à plus grande échelle que sur d'autres systèmes. C'est pourquoi Fandom est en mesure d'héberger des centaines de milliers de wikis sur notre plateforme.
MediaWiki a été lancé avec succès sur Wikipédia en janvier 2002. L'intérêt des développeurs a conduit à la création de la Wikimedia Foundation, qui assure encore aujourd'hui la maintenance du logiciel. Cela a permis aux gens d'utiliser le logiciel pour des wikis indépendants.
Histoire de Fandom avec MediaWiki[]
Depuis la création de Fandom par les célèbres wikipédiens Jimmy Wales et Angela Starling en 2004, MediaWiki était le candidat idéal pour héberger tous nos wikis.
Dans les premiers temps de Fandom, nous n'étions qu'une ferme de wikis - nous offrions l'hébergement de wikis pour des personnes avec très peu de différence par rapport à l'apparence « vanilla » traditionnelle de MediaWiki. En fait, la Fandom et la Fondation ont travaillé en étroite collaboration sur un certain nombre d'initiatives à la fin des années 2000 et au début des années 2010, dont le premier ÉditeurVisuel des deux plateformes.
Mais au fil du temps, les besoins de Fandom et ceux de la Fondation ont commencé à différer. La Fondation, qui se consacre toujours principalement à soutenir Wikipédia, s'est concentrée sur les besoins spécifiques de ce type de site web de ressources. Fandom, quant à lui, a constaté que les besoins de nos communautés étaient radicalement différents. De plus, la taille massive de nos centaines de milliers de wikis signifiait que nous devions modifier le code de MediaWiki pour optimiser les performances de notre site. À chaque fois que MediaWiki a été mis à niveau vers une nouvelle version, nous avons dû passer des semaines à comparer les différences de code et à rendre notre code personnalisé compatible avant de procéder à la mise à niveau.
Ainsi, à la mi-2013, Fandom a décidé de « prendre un chemin différent » de celui de MediaWiki, ce qui signifie que nous avons conservé le logiciel MediaWiki que nous avions déjà, mais nous avons opté pour un code personnalisé complet pour tout le code à venir. Ainsi, les wikis de Fandom ont été « figés » à la version 1.19 de MediaWiki pendant près de sept ans.
Ce qui fait la particularité de MediaWiki[]
Vous et n'importe qui d'autre pouvez, par défaut, ajouter et modifier des pages !!! … Sérieusement, c'est à peu près tout. C'est à peu près tout ce qui rend MediaWiki unique.
MediaWiki est le seul CMS majeur conçu pour permettre l'édition de contenus par le plus grand nombre. Tout autre logiciel similaire réserve par défaut la possibilité d'ajouter du contenu à un site web au propriétaire du site et aux autres contributeurs ajoutés manuellement.
Parce que MediaWiki est conçu de manière centralisée autour de ce principe unique, il y a certaines choses qu'il fait très bien :
- Modification
- MediaWiki a une structure permissive par défaut qui permet aux utilisateurs finaux d'ajouter et de modifier le contenu librement.
- Il utilise un code relativement simple appelé wikitexte qui vous permet de lier des pages, d'ajouter des images et de faire bien d'autres choses sans avoir à apprendre le HTML ou le PHP.
- L'analyseur de MediaWiki - le moteur qui interprète le balisage et le transforme en HTML réel à afficher dans votre navigateur - gère bien le balisage incroyablement compliqué, permettant aux éditeurs de développer des pages très détaillées sans avoir besoin d'un travail très intensif pour les afficher.
- Structure
- Vanilla MediaWiki n'est intentionnellement pas livré avec beaucoup de choses prédéfinies quant à la façon dont le contenu est structuré et organisé.
- C'est un avantage car cela permet aux communautés de classer et d'organiser leurs pages de manière à répondre à leurs besoins.
- La plupart des catégorisations se font par l'intermédiaire de l'outil "Catégorie" de MediaWiki, qui permet aux utilisateurs de placer facilement un article dans une collection de pages similaires. Les pages peuvent être dans un nombre indéfini de catégories.
- En outre, MediaWiki est doté d'outils appelés « Pages Spéciales » qui rassemblent les pages qui affichent des informations particulières, par exemple Spécial:Pages longues
- Pour finir, les espaces de noms permettent une division claire des types de pages sur le wiki
- Outils de modération - Les administrateurs ont la possibilité de :
- Bloquer les utilisateurs côté navigateur
- Révision des modifications à l'aide d'outils spéciaux tels que Modifications récentes et Révision des modifications récentes
- Annuler et revenir rapidement sur les modifications en utilisant les fonctions de contrôle de révisions.
- Bloquer l'accès à certaines pages pour empêcher leur modification par certains utilisateurs.
- Listes de surveillance des e-mails
- Personnalisation
- Les administrateurs du site peuvent facilement définir les éléments de navigation supérieure.
- Les utilisateurs peuvent ajouter leurs propres extraits de CSS et JS pour rendre l'édition ou la lecture du site plus agréable. Les administrateurs peuvent ajouter ces extraits de manière globale.
- Certains intitulés de l'interface peuvent être modifiés à l'aide des messages de MediaWiki.
- Modèles
- Pour éviter aux utilisateurs de devoir ajouter manuellement des éléments conçus et structurés de manière cohérente d'une page à l'autre, MediaWiki vous permet de stocker le code de base de ces éléments dans une page modèle et de l'appeler ensuite sur une page article.
- Par exemple, sur une page de personnage de Star Wars, vous pouvez appeler le modèle Personnage, lui passer quelques paramètres, et enregistrer la page pour afficher un tableau similaire aux autres pages de personnage.
- Le type de modèle le plus courant est appelé « infobox ».
- Il évolue plus rapidement que les autres logiciels de CMS en raison de sa nature open source.
Pourquoi Fandom se réaligne-t-il avec MediaWiki ?[]
De multiples raisons techniques, commerciales et sociales ont poussé Fandom à s'engager dans la voie d'une Plateforme communautaire unifiée. L'effort d'ingénierie nécessaire pour maintenir un code hautement personnalisé est plus important que si nous étions alignés sur la version moderne de MediaWiki. Fandom a fusionné avec Curse Media, ce qui a amené Gamepedia dans le giron de Fandom. Il était donc logique de fonctionner sur une seule plateforme avec un MediaWiki moderne comme celui que Gamepedia a toujours maintenu. Et depuis des années, nous entendons les réactions des contributeurs des wikis qui veulent que nous fassions une mise à jour.
Une fois cette décision prise, nous avons dû décider dans quelle direction technique nous voulions aller pour le code de base. Gamepedia est resté très proche de MediaWiki vanilla, ce qui signifie que la voie la plus rapide serait que Fandom rattrape son retard. Mais la mise à niveau de la plateforme Fandom existante aurait posé un tas de problèmes techniques. La création d'une nouvelle plateforme pour héberger les wikis de Fandom et de Gamepedia sur MediaWiki 1.33 était donc la solution la plus logique.
De plus, les utilisateurs de Fandom ont perçu notre déviance de MediaWiki comme une erreur et un excellent exemple de la mauvaise direction prise par l'entreprise. Pendant une longue période, nous nous sommes trop concentrés sur d'autres aspects aux dépens de la plateforme wiki, et les utilisateurs ont parlé haut et fort de la façon dont notre version obsolète de MediaWiki leur donnait l'impression que nous ne nous souciions pas de l'édition wiki ou des éditeurs wiki.
La mise à niveau vers la version actuelle de MediaWiki signifie que les utilisateurs bénéficient de nouvelles fonctionnalités de modération et de contenu grâce aux améliorations apportées au logiciel de base depuis 2013 (l'éditeur Mobile intégré à MediaWiki en est un parfait exemple), et elle montre clairement que Fandom est une plateforme wiki moderne. Un code de base plus propre signifie également qu'il nous sera plus facile de créer de nombreuses fonctionnalités que les utilisateurs demandent depuis des années.
Cela dit, la mise à niveau de MediaWiki est DURE.
Fandom maintient plus d'un million de lignes de code. Pour être compatible avec le Core MediaWiki, nous devons examiner chaque ligne de code et nous assurer que les fonctions obsolètes - des méthodes logicielles qui sont maintenant dépassées et non prises en charge - sont remplacées. Fandom dispose également d'une série de microservices, comme les autorisations d'utilisateurs et les Discussions qui doivent pouvoir « dialoguer » correctement avec MediaWiki.
Comme Will l'a clairement indiqué au cours des étapes de déploiement d'UCP, nos équipes d'ingénieurs procèdent actuellement extension par extension, en révisant le code, puis en les portant sur la nouvelle plateforme. C'est pourquoi il n'était pas possible d'attendre que l'UCP soit complètement terminé avant de la tester - nous pouvons tester un code plus simple en direct sur le site et vérifier qu'il fonctionne correctement tout en travaillant sur le serveur central pour ajouter des fonctionnalités et des extensions plus complexes.
Le résultat final sera principalement la plateforme wiki que vous connaissez et aimez. Certaines fonctionnalités doivent être modifiées, d'autres doivent être remplacées, mais nous allons sortir de la phase 1 avec une plateforme plus robuste, construite pour l'avenir. La phase 2 est celle où nous commençons à construire cet avenir avec votre aide. Vos commentaires seront essentiels pour nous permettre d'affiner l'expérience du wiki pour tous.
Vous pouvez consulter l'article original ici (en anglais).
Cliquez ici pour suivre les blogs du Staff.
Nous expérimentons ! Apprenez-en plus sur les types d'événements et autres choses que nous avons fait jusqu'à présent ou que nous prévoyons de faire !
Vous souhaitez un accès à temps réel à vos camarades éditeurs et au staff ?
Rejoignez notre serveur Discord officiel pour les utilisateurs enregistrés !