En décembre 2013, Terence Eden rédigeait un texte technique et voulait le symbole électrique de veille — IEC 5009 / IEEE 1621, le cercle traversé d'une ligne imprimé sur pratiquement tous les appareils électroniques depuis le milieu des années 1970. Il n'était pas dans Unicode. Il pouvait taper un bonhomme de neige ou une puce florale inversée et pivotée, mais pas le seul symbole dont presque tout le monde sur terre reconnaît la signification.
Les réactions évidentes — se plaindre, hausser les épaules ou coller une image — n'ajoutaient rien au texte, où un symbole peut être recherché, copié et rendu sur n'importe quel appareil. Et Unicode accepte des propositions, pas des griefs : les examinateurs demandaient si c'étaient les bons symboles, s'il existait des preuves claires d'utilisation, s'ils étaient libres de restrictions de droits d'auteur et si le consortium les jugeait utiles.
La question d'Eden sur Hacker News n'a reçu qu'une seule réponse : Joe Loughry, qui a dit « faisons-le », a lancé un projet GitHub, et ensemble ils ont rédigé une proposition ouverte et créé une police de référence. Nordman, impliqué dans la norme IEEE 1621 d'origine, a apporté son aide. Après force formulaires à remplir et débats techniques — le symbole de veille différait-il vraiment des lunes existantes, et « on » méritait-il son propre caractère ? — la proposition a été soumise en janvier 2014, et le groupe de travail de l'ISO a approuvé les symboles le mois suivant.
Puis vinrent deux ans et demi d'attente : répondre aux questions, tenter de convaincre les polices open source de se préparer aux nouveaux caractères, relancer Wikipédia. Par un matin pluvieux de juin 2016, Unicode 9.0 a été publié — quatre nouveaux symboles, plus un cinquième obtenu en réaffectant le cercle épais existant plutôt qu'en en ajoutant encore un autre.
Ne faites pas du lobbying auprès de la norme ; rédigez la proposition qu'elle exige
Unicode accepte des propositions étayées par des preuves, pas des plaintes : une utilisation documentée, une clairance des droits d'auteur et une police étaient exactement ce que l'examen exigeait, et le duo a fourni tout cela
Travailler ouvertement sur GitHub a produit des ressources réutilisables — un guide ouvert et des polices de référence — afin que les créateurs de polices et les futurs proposants puissent s'appuyer sur ce travail au lieu de repartir de zéro
Un allié issu de la norme IEEE 1621 d'origine a donné à la proposition un fondement faisant autorité sur ce que signifient les symboles et sur la manière dont ils sont réellement utilisés
Accepter le cercle épais réaffecté comme « off » a évité d'ajouter un caractère quasi identique, réduisant la résistance du comité à un compromis que tous pouvaient voter
La persévérance pendant deux ans et demi d'attente, à relancer les polices et Wikipédia, a porté les symboles approuvés jusqu'à leur publication effective
Changer une norme demande de déposer un dossier, pas d'exiger : une utilisation documentée, une police de référence, des réponses aux objections et un allié issu de la spécification d'origine — plus de la patience jusqu'à la ratification.
Suites
Unicode 9.0 est sorti le 21 juin 2016, et Eden a marqué le moment avec un tweet sur l'arrêt de la danse ; son billet annonçant le résultat a recueilli 1 181 points et 413 commentaires sur Hacker News. Le duo a publié sa proposition, ses polices et ses leçons sous forme de guide open source afin que quiconque puisse répéter le processus, et a demandé aux fournisseurs de systèmes d'exploitation et de polices d'ajouter la prise en charge des caractères. Le travail réel, a noté Eden dans un commentaire, a représenté « au moins plusieurs jours » d'efforts répartis sur des mois.
VÉRIFIEZ LES SOURCES
Les sources
- We did it! How a comment on HackerNews lead to 4 ½ new Unicode characters Unicode Power Symbol · unicodepowersymbol.com ·
- Unicode 9.0.0 Unicode Consortium · unicode.org ·
- Ask HN: Which useful symbols are missing from Unicode? Hacker News · news.ycombinator.com ·
- jloughry/Unicode — Proposal to add IEC power symbols to Unicode GitHub · github.com