2017 wikitext editor/fr

L’éditeur de wikicode 2017 est un mode de l'extension Éditeur Visuel permettant aux utilisateurs d’utiliser les outils et la barre d’outils de l’éditeur visuel lors de la modification du texte wiki du code source (appelé wikicode). On y accède depuis l’éditeur visuel en cliquant sur le bouton de la barre d'outils pour passer au wikicode.

Vous pouvez l’activer pour l'utiliser sur les wikis de la Fondation Wikimedia en tant que fonctionnalité bêta en allant dans vos préférences.

De quoi s’agit-il ?
Dans le cadre d’un des objectifs du Projet annuel 2016-2017, « Maintenir et améliorer progressivement les interfaces actuelles de création et de modération », le département Editing travaille sur un nouvel éditeur de wikicode.

Il est intégré dans l’éditeur visuel pour un meilleur passage de l’un à l’autre. Il a une apparence similaire et de nombreux outils présents dans l’éditeur visuel, dont le service Citoid. Le nouveau mode de modification du wikicode est disponible en tant que fonctionnalité bêta pour les utilisateurs d'ordinateurs de bureau. Le tâche principale sur Phabricator est (le logiciel y est parfois appelé « modern wikitext editor » ou encore « new wikitext editor » (« NWE »)).

Il s’agit d’un nouvel éditeur, pas d’une modification de l’éditeur de wikicode actuel. Le mode de fonctionnalité bêta permet aux utilisateurs de nous donner leurs avis et de prendre un peu de temps, pour éviter une rupture brusque des éditeurs et le dysfonctionnement des gadgets.

Quelles sont les raisons de ce projet ?
En 2010, la Wikimedia Foundation finit le projet Opérabilité (qui aboutit à l’habillage « Vector » actuel, à l’outil de téléversement et à l’outil de modification du contenu) et se pencha ensuite sur les questions soulevées par la communauté dans la Stratégie 2010-2015. Cela a inclus un certain nombre d’améliorations pour les outils de modification, notamment l’éditeur visuel en parallèle des notifications et d’autres améliorations. Cependant, la stratégie n’est pas et n’a jamais été de remplacer le wikicode ; nous estimons les deux systèmes de modification comme importants à long terme pour aider la communauté à continuer à couvrir les projets Wikimedia de succès comme ils le sont actuellement.

Au mois de décembre 2016, nous proposons sur la plupart des wikis Wikimedia trois principaux outils de modification du contenu. Ils sont différents pour les utilisateurs dans leur apparence, leur fonctionnement, leurs performances, ainsi que leur support. L'un est l’éditeur de wikicode pour bureau de la génération 2010 appelé WikiEditor, le second est l’éditeur visuel (dans sa forme bureau ou mobile) et le dernier est l’outil de modification minimaliste de wikicode sur mobile.

Depuis 2010, nous avons beaucoup appris sur la manière dont les utilisateurs, qu’ils soient nouveaux ou expérimentés, utilisent nos logiciels et ce qu'ils voudraient voir changer dans l'éditeur. Notre étude a servi au développement de l’éditeur visuel en terme d’architecture afin de correspondre aux éditeurs en donnant clairement les indications aux nouveaux utilisateurs pour son utilisation tout en mettant de côté les utilisateurs expérimentés qui préfèrent l'éditeur qu'ils connaissaient déjà, WikiEditor. Bien qu’imparfait, nous avons observé une forte préférence des nouveaux utilisateurs pour l’apparence de l’éditeur visuel, le déroulement du travail et par dessus tout l’expérience. Nous avons aussi beaucoup appris en terme de technique, et l’avons construit de manière à pouvoir être utilisé sur une page (comme lorsque vous cliquez sur « ») ou à l’intérieur d’un outil (comme dans Flow), et sur bureau ou sur mobile, et d’une manière extensible par d’autres fonctionnalités.

Avoir trois systèmes d'édition incohérents est mauvais. C'est mauvais pour les éditeurs plus récents car tout ce qu'ils ont appris d'un éditeur ne peut pas être appliqué à d'autres contextes (comme l'édition d'une page de discussion). It is bad for experienced editors, who must address several questions before they can work out what the situation for the newbie is and so how to help. It is bad for sysops, who need to separately set up what their community needs in each of the editors—or else discover that they cannot get it in some editors. C'est mauvais pour les développeurs de scripts et de gadgets, qui doivent faire face à de nombreuses situations différentes (ou les ignorer). It is bad for developers, who have to take three times as many parts of complexity into account whenever they need to fix something or add a feature. And it is bad for the donors to the Wikimedia Foundation, whose donations are spent supporting these multiple parallel work streams.

Par conséquent, nous travaillons sur un nouvel outil de modification de wikicode. Cela donnera une expérience utilisateur unique, intégrée, cohérente entre modification visuelle et modification du wikicode, et ce à la fois sur bureau et sur mobile. Ce sera une plateforme qui pourra être intégrée dans d'autres éditeurs, afin que l'expérience puisse être au plus près entre les situations et les types de contenu. We'll give users as good an experience as we can, while limiting breakage of existing functionality.

Remarquez que la phase actuelle de déploiement est de fournir l’outil comme une fonctionnalité bêta et de recevoir des avis. Une fois seulement que nous aurons atteint les seuils de qualité minimum (dont les tests par les nouveaux utilisateurs et le contentement de l’expérience utilisateur), probablement vers mi-2017, nous commencerons à l’installer par défaut à la place de l’outil de modification du wikicode actuel. Les utilisateurs qui ne l'aiment pas pourront bien sûr ne pas l'utiliser tant qu'il s'agit d'une fonctionnalité bêta, et le désactiver avec l'éditeur visuel une fois qu'il sera disponible pour tout le monde. The current wikitext editor is not going anywhere, at least for the next few years. While we may eventually sunset it, anyone who likes it can keep it.

Première version (fonctionnalité bêta)
L’objectif initial pour le projet était d’avoir les mêmes fonctionnalités que l’outil existant de modification du wikicode, avec les mêmes boutons et aux mêmes endroits que l’éditeur visuel, de manière à avoir une expérience utilisateur cohérente. C’est-à-dire fournir au moins toutes les options de l’outil de modification de wikicode, avec quelques exceptions pour de rares boutons :


 * outils élémentaires (gras, italique, signature, liens et images) ;
 * outils avancés (titres, listes à puces, listes ordonnées, texte en gras, texte en petit, texte en exposant, texte en indice, galeries et tableaux) ;
 * insertion de caractères spéciaux ; et
 * trouver et remplacer.

Toutes ces options ont été achevées en aout 2016, accompagnées par de nombreux outils qui n’étaient pas dans l’outil de modification du wikicode existant (tels que barrer le texte, le soulignement, l’insertion de modèles, etc.) et par des fonctionnalités telles que la transformation automatique en wikicode du texte HTML collé. En particulier, nous fournissons également l'outil de citation automatique « citoïde », qui permet aux utilisateurs d'ajouter rapidement des références basées sur des URL ou des DOI. This is similar to, but more advanced than, the gadgets that a few wikis like the English Wikipedia had written for themselves already, and they will now be available for all wikis.

Nous avons effectué des tests d'assurance qualité approfondis pour que les fonctionnalités fonctionnent comme prévu, ainsi qu'une revue de conception et des tests utilisateur structurés. Once we were happy that it is adequately working as intended, and is (at least) no worse for new users, we have sought feedback from experienced users of all levels via a Beta Feature.

Version bêta finale (avant la sortie générale)
L’objectif de la première publication comme fonctionnalité bêta est de recevoir des premiers commentaires sur la qualité du fonctionnement du nouvel outil de modification. Nous espérons que les retours des utilisateurs incluront de nombreuses suggestions. Il y a un certain nombre d'améliorations que nous envisageons déjà. Certains de ces problèmes doivent probablement être résolus avant que le nouvel éditeur de wikitext ne soit publié en dehors d'une fonctionnalité bêta. Some of these are technically difficult and so have been postponed, whilst others would benefit from real-world feedback from existing users to shape the features as usefully as possible.

Pour la première catégorie (challenges importants), nous pensons que nous devrons traiter l'"édition de section", dans laquelle le clic sur éditer va montrer de petites parties de la page à éditer et une architecture totalement dynamique, pour que l'interface puisse s'agrandir ou se réduire plus proprement sur les appareils plus petits, que les utilisateurs ont agrandis, ou pour d'autres motifs d'accessibilié ou de plateforme; ceci nous permettra de fournir la fonctionalité pour les mobiles également en tant qu'exemple bêta, pour s'assurer qu'elle fonctionne sur tous nos éditeurs, et pas seulement que pour le bureau.

Pour la deuxième catégorie (commentaires nécessaires), nous devrons fournir une aide dans l'éditeur pour guider les utilisateurs tout au long du processus d'édition dès la première fois qu'ils cliquent sur modifier et plus tard dans leur carrière d'édition. Right now the wikitext editor has a "help" tab with some brief wikitext guidance; in the visual editor, we have a link to the user-guide, which we could replicate for this purpose. How this should work, and what it should highlight, is likely to be something on which many members of our communities have expert ideas. Nous devrons également nettoyer la façon dont les gadgets étendent l'éditeur, car la nouvelle intégration de l'éditeur est actuellement complexe et déroutante. This would make converting some gadgets harder than it should be. Many wiki communities depend on particular gadgets to speed up their editing workflow, and it's important that we preserve the ability for wikis to flexibly experiment with improvements like this.

Naturellement, tout changement de cette échelle est susceptible de perturber les flux de travail de certains utilisateurs, et aura quelques problèmes avec des « cas extrêmes » relatifs qui ne seront pas traités. We look forward to uncovering and addressing these over the weeks and months following the release of the beta feature.

Bonnes pratiques
Parallèlement à cela, il y a d'autres nouvelles fonctionnalités que nous aimerions fournir si possible, mais qui peuvent s'avérer trop coûteuses à développer ou trop lentes pour les utilisateurs, et ne sont donc pas planifiées dès le départ. Une fonctionnalité que nous serions intéressés à fournir est la sauvegarde des brouillons locaux automatiques au fur et à mesure que les utilisateurs modifient, de sorte que si leur navigateur ou leur ordinateur tombe en panne ou perd de la puissance en cours de modification, ils puissent reprendre plutôt que de devoir redémarrer. This would rescue users from quite frustrating, if uncommon, occurrences, particularly people with old computers or poor network connections.

Une caractéristique importante qui fait souvent l'objet de discussions est la coloration syntaxique du Wikitexte pour aider à guider les yeux des gens vers le bon contenu qu'ils recherchent. This feature was in fact built for the existing wikitext editor back in 2011, but we had to abandon it because the very high complexity of wikitext means that this was exceedingly slow for most users. Cinq ans plus tard, la plupart des machines des utilisateurs sont un peu plus rapides qu'elles ne l'étaient à l'époque, ce qui aide un peu. Also, it might be worth exploring how performant we could make a feature doing this if we were to make some simplifications of the kinds of wikitext which we try to highlight.

(Pendant ce temps, la coloration syntaxique est fournie par Remember the dot's syntax highlighter et, qui sont disponibles sur certains wikis sous forme de gadgets). La mise en évidence de la syntaxe a également été introduite à dans l'éditeur de Wikitexte 2017 en utilisant.

Plus complexe et sujet aux erreurs que la coloration syntaxique, mais peut-être même plus utile, serait une fonctionnalité pour replier les structures wikitext en blocs afin que les utilisateurs puissent facilement ignorer les choses qu'ils ne veulent pas éditer sans avoir à les lire. Par exemple, les longues invocations ou les références d'infobox peuvent être regroupées en blocs jusqu'à ce que vous souhaitiez les éditer. Les technologies que nous avons développées pour l'éditeur visuel sont particulièrement bien adaptées pour fournir ce cas d'utilisation de manière fiable, donc c'est peut-être quelque chose que nous pourrions envisager de faire. Again, as with syntax highlighting we might need to compromise on the complexity of wikitext that we recognize in return for providing something performant enough to be useful to most of our users.

Une autre fonctionnalité intéressante que nous pourrions fournir serait d'inviter les utilisateurs lorsqu'ils enregistrent avec deux ou trois boutons à ajouter des résumés d'édition en un clic en fonction de leurs activités récentes. This kind of feature is quite popular on some wikis as a gadget and it would be nice to provide it to all users on all wikis, without those wikis needing to have a gadget guru on hand to help set it up and maintain it.

Ressources

 * Un début de maquette conçue depuis avril est disponible ici. Pour voir l'éditeur wikitext, cliquez sur l'icône des crochets dans le coin supérieur droit.
 * Une vieille vidéo de démo brute est également disponible depuis mi-mai 2016 sur le lien https://www.youtube.com/watch?v=jgd2ZHOZGBE.
 * Démonstration vidéo de l'éditeur wikitext 2017 de décembre 2016 crédits
 * La version actuelle peut être vue via les fonctionnalités bêta à Special:Preferences; activez l'élément « nouvel éditeur de Wikitexte », accédez à https://www.mediawiki.org/wiki/Project:Sandbox?veaction=editsource (par exemple) et voyez à quoi il ressemble lorsque vous changez d'avant en arrière.

Voir aussi

 * Nouvelles informations concernant les logiciels de modification, juin 2016 (en anglais)
 * Page de commentaires
 * - la fonction bêta pour surligner la syntaxe du wikicode