Délivrance

Publié le

dans

.
Illustration de la délivrance procurée par la premiÚre stable de Retraceur

C’est le surnom que je donne Ă  la toute premiĂšre version stable de « Retraceur Â». En effet, comme je vous l’expliquais Ă  la mi-janvier, cette bifurcation de la cĂ©lĂšbre plateforme de publication en ligne dont la marque appartient Ă  M. Mullenweg est la solution que j’ai imaginĂ©e et mise en Ɠuvre pour continuer Ă  exercer mon hobby tout en restant fidĂšle aux valeurs et Ă  l’éthique qui me sont chĂšres.

J’ai profitĂ© de mes changements de rupture des dĂ©pendances aux sites et ressources contrĂŽlĂ©s par le texan pour fortement allĂ©ger le logiciel et le faire se concentrer sur l’essentiel : assister les particuliers, comme moi, dans la construction et la maĂźtrise complĂšte d’un carrefour personnel de leurs publications en ligne.

Je vous livre aujourd’hui le rĂ©sultat de ce « retracĂ© Â» pour vous permettre de capitaliser sur mon investissement si toutefois, vous aussi, vous partagez ma vision, mes exigences et mes besoins.

DĂ©livrĂ© et responsabilisĂ© 

En rompant les multiples liens tissĂ©s pendant plus de 20 ans par l’empereur de la toile marquĂ©e d’un W dans le code source de nos sites Web, nous reprenons notre indĂ©pendance. Cette libertĂ© retrouvĂ©e s’accompagne d’une immense responsabilitĂ© : maintenir nos sites sĂ©curisĂ©s, opĂ©rationnels et Ă©volutifs en l’absence des nombreuses facilitĂ©s dont nous faisait bĂ©nĂ©ficier notre captivitĂ©.

Indépendance et vigilance

ÉquipĂ© de « Retraceur Â», nos sites Web n’envoient plus de requĂȘtes rĂ©guliĂšres Ă  destination de l’URI api.wordpress.org, Ă©vitant ainsi la transmission Ă  l’infocentre de M. Mullenweg de donnĂ©es intĂ©ressantes (l’URL de nos sites, le nombre d’utilisateur·rice·s de nos sites, la langue de nos sites, les versions de PHP et de MySQL ainsi que le systĂšme d’exploitation de nos serveurs Web, etc..) pour l’aider Ă  savoir quels domaines utilisent son logiciel et comment.

Mais
 Nos sites ne reçoivent plus les rĂ©ponses Ă  ces requĂȘtes qui nous Ă©taient trĂšs utiles :

  • la disponibilitĂ© des nouvelles versions du logiciel, de ses extensions et thĂšmes,
  • le tĂ©lĂ©chargement et l’installation des mises Ă  jour du logiciel, de ses extensions et thĂšmes,
  • le tĂ©lĂ©chargement et l’installation des mises Ă  jour de la traduction du logiciel, de ses extensions et thĂšmes.

Ainsi, notre indĂ©pendance se concrĂ©tise tout d’abord par cette perte temporaire des mĂ©canismes de mise Ă  jour (semi)-automatisĂ©e du cƓur de nos sites Web. En attendant la 2e version majeure de « Retraceur », il est donc essentiel de nous tenir informé·e·s des nouvelles versions du logiciel en nous abonnant Ă  ses flux Bluesky ou GitHub ; et lorsqu’une nouvelle version est disponible de l’installer manuellement. En dehors de celles·ceux qui ont toujours prĂ©fĂ©rĂ© dĂ©sactiver ces mĂ©canismes, c’est un retour de 13 ans dans le passĂ© qui mĂ©rite de se rafraĂźchir la mĂ©moire sur les Ă©tapes importantes d’une montĂ©e de version manuelle rĂ©ussie.

S’agissant de la mise Ă  jour des ressources tierces que nous pourrions installer pour personnaliser ou Ă©tendre « Retraceur Â», l’opĂ©ration manuelle qui consiste Ă  remplacer le dossier de notre extension ou de notre thĂšme par celui ayant Ă©tĂ© mis Ă  jour peut ĂȘtre raccourcie grĂące aux fonctionnalitĂ©s de chargement des archives Zip intĂ©grĂ©s Ă  l’interface d’administration de notre site.

Capture d'écran de l'administration des nouvelles extensions

Au bas de la capture d’écran ci-dessus, une notice d’administration nous rappelle, par ailleurs, que la dĂ©couverte de ces ressources tierces d’extension ou de personnalisation n’est pour l’instant pas interfacĂ©e avec l’administration de notre site. DĂšs la prochaine version 2.0 de « Retraceur Â», les extensions, blocs ou thĂšmes qui dĂ©clareront une dĂ©pendance au logiciel pourrons ĂȘtre dĂ©couverts depuis ces Ă©crans d’administration. En passant, les auteur·rice·s de telles ressources souhaitant prochainement les rĂ©fĂ©rencer dans ces Ă©crans peuvent s’informer des rĂ©glages Ă  effectuer depuis ce ticket du dĂ©pĂŽt GitHub principal de « Retraceur Â».

Tou·te·s contributeur·rice·s

Étant actuellement la seule ressource humaine du projet, je risque d’ĂȘtre trĂšs rapidement en sous capacitĂ© pour assurer le support du logiciel si toutefois vous et d’autres utilisateur·rice·s choisissez le chemin alternatif tracĂ© par « Retraceur Â». Mon conseil : empruntez-le uniquement si vous n’avez pas peur de vous retrousser les manches pour participer Ă  ce support et contribuer Ă  amĂ©liorer en continu le carrefour personnel de nos publications en ligne.

Opter pour « Retraceur Â» est un choix exigeant, il nous oblige Ă  nous positionner directement en tant que contributeur·rice du projet open-source qui pilote sa maintenance et ses Ă©volutions.

Ce rĂŽle nĂ©cessite d’agir avec exemplaritĂ© en faisant nĂŽtres les plus hauts standards d’éthique et en respectant notre code de conduite tant dans nos travaux d’amĂ©lioration du logiciel que dans notre façon de l’utiliser pour notre prĂ©sence sur Internet.

Un·e contributeur·rice de « Retraceur » est un·e bon·ne citoyen·ne de l’open-source qui participe activement, positivement, respectueusement et avec bienveillance au projet et plus globalement Ă  la communautĂ© des logiciels libres et open-source dans un esprit d’entraide et de partage.

Contribuer Ă  « Retraceur Â» implique concrĂštement :

  • de faire siennes et de promouvoir les valeurs d’ouverture, d’inclusion, d’égalitĂ©, de neutralitĂ©, de continuitĂ©, de transparence, de responsabilitĂ© et d’adaptabilitĂ© ;
  • de prĂ©fĂ©rer l’intĂ©rĂȘt gĂ©nĂ©ral au profit individuel ;
  • d’ĂȘtre animé·e par un Ă©tat d’esprit tournĂ© vers la sobriĂ©tĂ© et l’amĂ©lioration continue ;
  • de respecter les licences open-source et d’attribuer correctement les crĂ©dits aux autres contributeur·rice·s ;
  • d’aider Ă  rĂ©diger ou Ă  amĂ©liorer la documentation pour que le projet soit accessible au plus grand nombre de personnes, en particulier les nouveaux·elles contributeur·rice·s ;
  • de participer aux pĂ©riodes de bĂȘta-test en signalant les anomalies et en les dĂ©crivant de maniĂšre claire et utile ;
  • de contribuer au code en soumettant des amĂ©liorations ou des corrections pour ce projet ou d’autres projets dĂ©clarant une dĂ©pendance Ă  « Retraceur Â» ;
  • d’accompagner systĂ©matiquement le signalement des anomalies d’une suggestion de rĂ©solution ;
  • de s’attacher Ă  signaler ou d’obtenir de l’aide via les outils proposĂ©s par « Retraceur Â» afin d’éviter de crĂ©er de la confusion avec ceux de la plateforme de M. Mullenweg, de ses extensions ou de ses thĂšmes ;
  • d’interagir de maniĂšre respectueuse dans les discussions, que ce soit sur les forums, les outils de gestion des signalements ou les demandes de tirage ;
  • d’aider les dĂ©butants Ă  s’intĂ©grer en les guidant, en leur expliquant comment contribuer et en les encourageant Ă  participer aux projets open-source.

Vraiment libre et ouvert 

Si cette premiĂšre version ne permet pas encore de compenser la suppression brutale de notre dĂ©pendance Ă  ces services de mise Ă  jour ou d’annuaire de ressources tierces, toutes les autres dĂ©pendances contrĂŽlĂ©es par M. Mullenweg ont Ă©tĂ© remplacĂ©es :

  • Libravatar : est le service libre et ouvert qui centralise la fourniture des images de profil des membres de nos sites Web. Il remplace le service d’Automattic des « Globally Recognized Avatars (gravatars) Â».
  • OpenMoji : est la bibliothĂšque open source d’émoticĂŽnes qui remplace les WP Emojis hĂ©bergĂ©s sur api.w.org.
  • Le dĂ©pĂŽt GitHub des ressources de « Retraceur Â» s’occupe de fournir les fichiers de schĂ©ma de tous les blocs et thĂšmes de bloc pour se substituer Ă  schemas.wp.org.
  • wsrv, un outil de cache d’images libre et open-source, se charge de dĂ©livrer les images distantes auparavant en provenance de api.w.org.
  • Les URI d’action de la REST API servant Ă  contrĂŽler la capacitĂ© des utilisateurs Ă  exĂ©cuter certaines tĂąches dans l’éditeur de blocs pointent dĂ©sormais sur de vraies URL du site documentaire de « Retraceur Â».

AllĂ©gĂ© et « authen-Ă©thique Â», le cƓur de « Retraceur Â» est Ă©purĂ© et dĂ©barrassĂ© des fonctionnalitĂ©s dĂ©passĂ©es

Une fois les amarres du « MullenWeb Â» dĂ©crochĂ©es et les trĂšs nombreuses occurrences de la marque au W – dĂ©sormais salie par l’absence d’éthique de son propriĂ©taire – supprimĂ©es, je me suis aperçu que le code source Ă©tait en plus lestĂ© de boulets : des fonctionnalitĂ©s dĂ©suĂštes ou superflues par rapport au nouveau tracĂ© que j’entreprends de dessiner.

« Retraceur Â» ayant pour vocation de proposer une solution moderne pour organiser son carrefour de publications en ligne, j’ai commencĂ© par relĂ©guer les fonctions de gestion d’un rĂ©seau de sites et de commentaires/rĂ©troliens en tant qu’extensions. S’agissant des commentaires, j’ambitionne, Ă  terme, de les subordonner Ă  une API plus gĂ©nĂ©rique d’interactions avec tout type de publication.

ModernitĂ© de l’expĂ©rience de rĂ©daction et de personnalisation

Je me suis ensuite employĂ© Ă  dĂ©blayer le code obsolĂšte ou en passe de le devenir et ce en guidant mes choix sur un principe de mouvement toujours orientĂ© vers l’avant et vers l’évolution. « Retraceur Â» envisage ses fonctionnalitĂ©s en privilĂ©giant une approche par blocs : l’édition des contenus s’opĂšre exclusivement via la manipulation de blocs, le thĂšme par dĂ©faut et natif repose sur des gabarits de bloc, la personnalisation de ce dernier s’exĂ©cute Ă  partir de l’éditeur des blocs de site.

Ainsi, le code de l’éditeur classique, de la gestion ancestrale des Widgets, de l’outil de personnalisation/prĂ©visualisation ou « Customizer Â», et des menus prĂ©historiques a disparu du logiciel et est complĂštement dĂ©prĂ©ciĂ©.

Abandon des fonctionnalités et API désuÚtes

Ce que je compare au blogroll : le management des liens et marque-pages externes, l’API XML/RPC et la possibilitĂ© de publier des contenus par courriel ont Ă©tĂ© retirĂ©es.

Contributeur·rice par défaut

Les rĂŽles ont Ă©tĂ© simplifiĂ©s et reflĂštent ma conviction que l’humain ne peut plus se contenter d’avoir seulement un comportement d’utilisation ou de consommation dans les diffĂ©rents environnements dans lequel il Ă©volue : il doit s’y engager, en prendre soin et contribuer Ă  leur maintenance en se souciant de l’humain qui lui succĂ©dera.

« Retraceur Â» propose nativement deux rĂŽles aux membres de nos sites Web : administrateur·rice ou contributeur·rice. Ainsi, toute nouvelle inscription Ă  nos sites confĂšre au membre un devoir de contribution.

Si vous ne partagez pas cette conviction et prĂ©fĂ©rez conserver tous les rĂŽles prĂ©vus par le logiciel dont la marque appartient Ă  M. Mullenweg, vous pouvez rajouter la dĂ©finition d’une constante define( 'USE_DEFAULT_WP_ROLES', true ) dans votre fichier wp-config.php une fois qu’il a Ă©tĂ© gĂ©nĂ©rĂ© lors du processus d’installation et juste avant de lancer la mise en place de la base de donnĂ©es (fin de l’étape 3).

Les premiers retracés

Description du thÚme par défaut de Retraceur

Point, le thĂšme par dĂ©faut de « Retraceur Â»

Inclus dans le cƓur de « Retraceur Â», Point est un thĂšme minimaliste reposant sur les blocs. Il se prĂ©sente en une seule colonne, il est dĂ©pourvu d’une barre latĂ©rale et propose une navigation unique qui se positionne tout en haut de vos pages Web. Le meilleur moyen de le dĂ©couvrir est de parcourir ce site puisqu’il y est activĂ©.

Les blocs tiers ont désormais leur administration dédiée

Bien sĂ»r les blocs sont des extensions et s’installent dans le rĂ©pertoire /wp-content/plugins de nos sites. Cependant leur gestion dans nos tableaux de bord mĂ©rite d’ĂȘtre diffĂ©renciĂ©e de celles des extensions, d’autant que « Retraceur Â» prĂ©voit de rendre disponible un annuaire des blocs afin de parcourir et installer les magnifiques crĂ©ations proposĂ©es par les prochain·e·s contributeur·rice·s de « Retraceur Â».

Capture d'écran de l'administration des blocs

Sous le capot, « Retraceur Â» distingue deux types d’extension : les classiques et celles qui sont en fait des blocs. Si vous prĂ©voyez de dĂ©velopper des blocs « Retraceur Â», sachez que cette diffĂ©rentiation s’effectue grĂące Ă  l’ajout d’une nouvelle Ă©tiquette Ă  intĂ©grer dans le fichier principal de votre bloc : Plugin Type: block. Le bloc Doubleur que j’ai rĂ©cemment partagĂ© avec vous peut vous servir d’inspiration sur la maniĂšre d’ajouter cette Ă©tiquette.

Le processus d’inscription ne crĂ©e les contributeur·rice·s qu’aprĂšs validation de leur compte

Par dĂ©faut, « Retraceur Â» n‘autorise pas nos visiteur·euse·s Ă  adhĂ©rer et s’engager plus dans leur contribution Ă  nos sites. Si toutefois, vous souhaitez leur donner cette possibilitĂ©, vous pouvez activer l’option correspondante dans les rĂ©glages des adhĂ©sions de votre tableau de bord « Retraceur Â». 

Capture d'écran des réglages d'adhésion de Retraceur

Une fois ce rĂ©glage appliquĂ©, la page de connexion Ă  nos sites contiendra un lien d’inscription qui sur clic d’un·e visiteur·euse mettra en route le processus dĂ©crit ci-dessous.

Schema du processus d'inscription de Retraceur

D’abord, il·elle choisit son identifiant et renseignera son courriel. Suite Ă  la validation du formulaire, « Retraceur Â» envoie un courriel contenant un lien d’activation unique au·à la visiteur·euse. Lorsque ce·tte dernier·Úre clique dessus, il·elle dĂ©finit son mot de passe et c’est seulement Ă  la validation de cette Ă©tape que l’adhĂ©sion est créée en base de donnĂ©es.

Un compte de contribution doit bĂ©nĂ©ficier d’une autonomie de suppression

Contrairement au logiciel dont la marque est la propriĂ©tĂ© de M. Mullenweg, « Retraceur Â» estime que les membres de nos sites ont le droit de les quitter sans avoir Ă  en demander l’autorisation Ă  un·e administrateur·rice.

Capture d'écran de la zone de suppression d'un compte de Retraceur

L‘administration de leur profil intĂšgre une zone de danger Ă  partir de laquelle il·elle·s peuvent directement supprimer leur compte.

Capture d'écran de la demande de confirmation de la suppression d'un compte

Pour Ă©viter des clics maladroits, un Ă©cran de confirmation est proposĂ© afin d’entĂ©riner cette dĂ©cision.

Basculer dans « Retraceur Â» pour se libĂ©rer du « MullenWeb Â» ? 

J’ai personnellement larguĂ© tous les contenus de mon ancien site pour retracer une nouvelle prĂ©sence sur Internet. Partir de zĂ©ro est en effet la solution la plus simple puisqu’il s’agit de suivre ces Ă©tapes d’installation pour ĂȘtre assuré·e que tous les Ă©lĂ©ments de « Retraceur Â» seront bien en place.

Si vous avez besoin de vous dĂ©barrasser de la toile tissĂ©e par M. Mullenweg tout en gardant vos anciens contenus, c’est relativement simple lorsque votre configuration d’origine est standard et s’appuie sur un thĂšme reposant sur les blocs : il vous suffit d’effectuer une mise Ă  niveau pour « Retraceur Â» en suivant ces Ă©tapes.

DĂšs que votre configuration d’origine commence Ă  dĂ©vier des valeurs d’usine, je vous recommande fortement d’effectuer des tests de mise Ă  niveau vers « Retraceur Â» sur un serveur local paramĂ©trĂ© comme votre serveur de production.

Si vous partez d’une configuration Multisite, je vous dĂ©conseille vivement de songer Ă  retracer votre site : comme vous avez pu le lire plus tĂŽt, cette configuration spĂ©cifique n’est pas supportĂ©e nativement par « Retraceur Â» et l’extension qui rendra possible la construction d’un rĂ©seau de sites n’est pas encore disponible.

Si vous utilisez des extensions ou un thĂšme faisant appel aux fonctionnalitĂ©s qui ont disparu de « Retraceur Â» : abstenez-vous !

Quoiqu’il arrive, si lorsque vous affichez l’administration de vos extensions ou thĂšmes « Retraceur Â» vous informe qu’une plusieurs extensions ou thĂšmes n’ont pas Ă©tĂ© testĂ©s par ses auteurs avec ce logiciel, prenez systĂ©matiquement la prĂ©caution de tester en local vos combinaisons de ressources tierces.

Enfin, rappelez-vous : opter pour « Retraceur Â» est un choix exigeant qui nous oblige Ă  nous positionner directement en tant que contributeur·rice du projet open-source. Cliquez sur le bouton ci-dessous uniquement si vous ĂȘtes prĂȘt·e·s Ă  mettre les mains dans le cambouis !