Un générateur de site statique - retour accueil
git clone git://bebou.netlib.re/catium
Log | Files | Refs | README |
HISTOIRE (10959B)
1 ``` 2 shshsh sh shshsh shshsh sh sh sh sh 3 sh sh sh sh sh sh sh shshsh 4 sh shshsh sh sh sh sh sh sh 5 sh sh sh sh sh sh sh sh sh 6 shshsh sh sh sh shshsh shshsh sh sh 7 8 Wait it's all shell scripts ? 9 / 10 🚶🔫🚶 - Always has been 11 ``` 12 13 ## Une histoire de Catium 14 15 Je discutais un jour avec une personne du contenu que l'on consommait sur 16 internet. Le dialogue était à peu près le suivant, elle commence : 17 18 A - "Je suis abonné à plusieurs newsletters de journaux, de blogs, de revues 19 etc"\ 20 B - "Ah j'aime pas trop les newsletter, perso j'utilise des flux rss quand ils 21 existent"\ 22 A - *souriant je crois un peu nerveusement* "Ah ouais ? C'est pas vieux et 23 presque mort les flux rss ? Je pensais que plus personne n'utilisait ça."\ 24 B - "Bah c'est plus vraiment à la mode mais c'est encore presque partout et je 25 le préfère aux newsletter parce que *blablabla*" 26 27 J'ai repensé plusieurs fois à cet échange depuis. Je n'ai pas été surpris pas 28 le manque de considération pour des technologies pensées comme vieillissantes, 29 obsolètes, démodées, remplacées. J'ai été cependant marqué par le fait que 30 cette personne percevait les flux rss comme plus vieux et donc moins digne 31 d'intérêt que les mails. Pourtant les mails (entre 27 et 50 ans) sont bien plus 32 anciens que les flux rss (23 ans). Il y a donc autre chose à l'œuvre, quelque 33 chose qui modifie notre perception de l'ancienneté d'une technologie 34 indépendamment de son âge réel. On peut imaginer pleins de facteurs pouvant 35 l'expliquer, le taux d'adoption en est un assez évident, comme si l'on 36 commençait à décompter l'âge d'une techno qu'à partir du déclin de son 37 utilisation. Je pense qu'il y en au moins un autre. Il se trouve que cette 38 personne écrit une newsletter et qu'elle utilise le service Substack pour le 39 faire. Substack est une plateforme proposant des services pour construire et 40 publier des newsletter monétisables. L'outil profite d'une certaine hype, 41 construit par défaut des newsletter avec tous les codes esthétique du web et 42 des pages webs associées. J'imagine que ce qui explique en partie que cette 43 personne ne voit pas la publication et l'agrégation de contenu web à travers 44 des mails comme une pratique obsolète contrairement aux flux rss est le fait 45 qu'elle le fait à travers un service qui a techniquement, mais surtout 46 socialement, repackagé la pratique. On n'envoie plus des mails à la papa, "on a 47 un Substack". La corolaire dit donc qu'une plateforme de la silicon valley ou 48 un projet open source à la mode pourrait relancer la popularité des flux rss 49 sans modifier quoi que ce soit à la techno. 50 51 Ce phénomène, qui s'il en est vraiment un doit déjà être connu et porter un nom 52 que j'ignore, se retrouve à mon avis avec medium et la pratique d'avoir un blog 53 ainsi que jekyl/hugo et le fait de construire des sites statiques plutôt qu'une 54 single page app. 55 56 On peut se réjouir de cette résurgence des sites statiques pour de multiples 57 raisons. On peut regretter - pas trop fort mais quand même - que cela ait 58 nécessité l'apparition de nouveaux logiciels pour motiver l'industrie à s'y 59 remettre. Cela semble être la démonstration parfaite que parfois, peut-être 60 même souvent, ce que la technologie facilite et sa façon de se présenter à nous 61 (voir le concept d'affordance, des outils de génération de sites statiques ont 62 toujours existé) a un impact conséquent sur les comportements humains jusqu'à 63 créer à posteriori les idées et justifications morales de son utilisation. 64 Autrement dit, on (du moins je) voyait peu d'articles faisant la promotion des 65 sites statiques avant l'apparition de ces outils. C'est dorénavant assez 66 fréquent avec une mention presque systématique de ces outils de là à presque 67 oublier pourquoi un site statique est dans certains cas préférable. 68 69 Autre constat, ces outils destinés à produire des sites simples, le sont assez 70 rarement eux-mêmes. Évidemment cela dépend du référentiel choisi. On aura du 71 mal à argumenter qu'hugo est aussi lourd et complexe à dégainer que React. Mais 72 au regard des fonctionnalités essentielles pour un générateur de site statique, 73 il est possible d'argumenter qu'hugo est un logiciel trop complexe et faisant 74 trop de choix pour vous. On pourrait épiloguer là dessus, pour une autre fois 75 et une autre personne peut-être. 76 77 Si ces outils ont relancé l'intérêt pour les sites statiques, Catium souhaite 78 à son tour profiter de l'intérêt nouveau pour les sites statiques afin de 79 relancer l'intérêt pour une certaine approche du développement d'outils 80 numériques, que l'on choisit à tort ou à raison d'appeler convivialiste. Plus 81 concrètement cette envie s'est cristallisée courant 2022 à l'Université de 82 Strasbourg autour du besoin de générer des sites statiques pour le domaine de 83 la recherche. L'une des utilisations identifiées était la création de page 84 personnelles pour les chercheureuses. Pour en faire une démonstration il avait 85 été décidé de faire la page de Marguerity Perey, chercheuse française ayant 86 travaillé à l'université de Strasbourg et ayant découvert... le catium.\ 87 Ce projet initial de générer des pages personnelles de chercheureuses n'est pas 88 mort. Un template html et une feuille de style adéquate, à l'identité visuelle 89 Unistra, pourrait aider à le concrétiser. 90 91 C'est finalement la page perso de Marc Chantreux aujourd'hui hors ligne qui 92 sera le premier site généré et publié grâce à Catium. A date du 11 janvier 93 2023 le site généré par ce dépôt est le seul en ligne généré par Catium. Le 94 socle du projet a été conçu et développé par Marc Chantreux. Après la mise en 95 ligne de ce site le développement s'est étendu à d'autres membres du collectif 96 Kaztele. 97 98 Il y aurait bien d'autres choses à dire sur la genèse du projet, d'où le titre 99 de cette rubrique, *Une* histoire de Catium. J'invite les autres parties 100 prenantes à écrire la leur. 101 102 ## Sur la nature de Catium 103 104 Un jour Marc et moi sortions de plusieurs heures de discussions pendant 105 lesquelles nous avons plusieurs fois fait référence à Catium comme un outil 106 atomique, se suffisant à lui même. En disant ça nous mettions peut-être dans la 107 tête de nos interlocuteurs l'image d'un simple couteau qui tient dans la main, 108 dont les contours sont nettes et la forme plus ou moins identique pour tous ses 109 utilisateurices. En sortant nous nous sommes partagés une intuition commune : 110 cette image n'est pas celle qui se formait dans nos têtes quand on parlait de 111 Catium. Il est compliqué de définir le périmètre exact de ce qu'est Catium. 112 113 Où est-ce que l'outil commence, où est-ce qu'il se termine ? Qu'est-ce qui 114 relève du générateur et qu'est-ce qui relève du contenu du site ? Ces 115 interrogations se retrouvent dans certains choix techniques que le projet est 116 amené à prendre. Ce dépôt permet aujourd'hui de versionner à la fois Catium 117 (sans savoir ce que c'est exactement) et le contenu du site de Katzele. Si nous 118 voulions créer un dépôt Catium pour d'autres projets nous devrions répondre à 119 ces questions pour détricoter l'un de l'autre. 120 121 Pourquoi n'est-ce pas trivial ? 122 123 Prenons en exemple atomic, le script permettant de générer des flux atom. 124 125 Premier point d'accroche, tous les sites n'ont pas besoin d'un flux atom. Bien 126 que ce soit souvent utile et qu'atomic soit léger, l'inclure dans le dépôt 127 revient à penser que tous les projets, ou au moins une majorité, ont intérêt à 128 avoir un script de génération de flux atom. 129 130 Second point, si l'on fait le choix de l'inclure par défaut, tous les flux ne 131 veulent pas y inclure les mêmes informations. Au delà de la spécification des 132 flux rss/atom, chaque projet peut vouloir mettre quelque chose de différent 133 dans les balises. Par exemple la balise "content" est très libre, et son 134 contenu peut éventuellement être mis en page avec de l'html. Autre exemple, un 135 flux annonçant des évènements dans le futur voudra sûrement inclure la date 136 dans le titre, la spécification atom n'ayant pas prévue de balise pour 137 renseigner la sortie d'un contenu dans le futur. La seule date prévue est celle 138 de publication du contenu qui ici est l'annonce au présent de la tenue de 139 l'évènement dans le futur. Il tombe donc sous le sens qu'aucun script atomic ne 140 se ressemblera. Quel doit donc être l'atomic par défaut ? Le minimum vital ? 141 Un script générant un flux orienté annonce d'évènements ou publications 142 d'articles ? 143 144 Troisième point, qui découle du précédent, un projet pourrait vouloir générer 145 plusieurs flux aux formes différentes. Il pourrait alors vouloir plusieurs 146 atomic. Ce qui pose la question, qu'est-ce que l'on appel atomic ? Le script 147 par défaut tel que fourni dans le dépôt source s'il existe un jour ? La version 148 actuelle maintenue pour le site de Katzele ? L'idée de générer un flux atom via 149 du shell ? Bref on en a pas fini. 150 151 Nous pourrions décliner ces questions pour toutes les parties de Catium. Pour 152 revenir à l'échange avec Marc, il avait d'avantage mûri la question que moi. 153 Catium ne devrait pas être pensé comme, un outil indivisible mais une comme 154 armature intellectuelle soutenant des outils, certains pré existants, d'autres 155 créés pour l'occasion. D'ailleurs pour le site de Katzele sed est un outil 156 autant nécessaire qu'atomic même si l'un a été développé pour et l'autre non.\ 157 Si l'on voulait pousser cette idée d'armature intellectuelle jusqu'au bout nous 158 pourrions dire que Catium est un système décrit à travers de la documentation 159 et non pas ses implémentations. Il n'existerait donc pas de sous-ensemble de ce 160 dépôt que l'on pourrait raisonnablement appelé Catium. Ce dépôt ne serait que 161 la première implémentation de Catium, celle sous une forme qui rend les 162 services dont le collectif Katzele a besoin à un instant T. 163 164 Il existera probablement un jour un dépôt Catium dont le contenu aura été le 165 résultat de choix plus ou moins raisonnables, fait en fonction des projets qui 166 veulent utiliser Catium sur le moment[^1]. Ce sera certainement pour le mieux. Si 167 le concept un peu prétentieux d'armature intellectuelle nous sert à quelque 168 chose ce sera de faire sens de cette tension : construire un outil 169 convivialiste qui respecte autant que possible l'autonomie des personnes qui 170 l'utilisent en minimisant les choix qu'il véhicule et vouloir le publier 171 facilement n'est pas naturel. La première caractéristique incite à la 172 construction d'une armature, l'autre à celle d'un outil boite noire.\ 173 Tracer le contour optimisant la convivialité et la facilité de publication 174 étant hasardeux, on le fera à main levée et on compensera comme il se doit, en 175 conversant entre humains, en vivant ensemble. 176 177 [^1]: c'est aujourd'hui le cas [ici](http://git.bebou.netlib.re/catium)