contribuer
Vous songez à contribuer à cette documentation ? Tout d’abord : merci !
Vous avez trouvé une coquille que vous aimeriez corriger ? …
Vous pensez qu’un élément est mal expliqué, et souhaiteriez le clarifier ? …
Vous constatez un manque dans la documentation que vous sauriez combler ? …
Vous détectez une information obsolète que vous pensez pouvoir actualiser ? …
Vous désirez traduire cette documentation dans une autre langue ? …
… Votre aide est la bienvenue !
Architecture technique
Chaque page de cette documentation est initialement écrite dans un fichier texte. La syntaxe utilisée est reStructuredText [1] [2]. Il s’agit d’une syntaxe assez simple, propre à représenter des éléments complexes dans un simple fichier texte. À titre d’exemple, vous pouvez cliquer sur le lien « Afficher la source de la page » qui se trouve peut-être en haut à droite de chaque page du site web : cela vous permettra de voir comment cette page est écrite en reStructuredText.
À chaque modification d’un de ces fichiers, le générateur de documentation Sphinx [3] produit différents formats de sortie, parmi lesquels un livre aux formats PDF ou EPUB, ainsi qu’un site web permettant de retrouver facilement les informations.
Le site web généré est à son tour hébergé sur Read the Docs [4], service reconnu d’hébergement de documentation.
Tout ceci est flexible, basé sur des logiciels libres, et parfaitement reproductible.
Note
Pourquoi ne pas avoir utilisé Markdown ?
Le principe de reStructuredText est similaire au Markdown/CommonMark [5]. Cependant, ce dernier ne supporte pas par défaut certains éléments, tels que les tableaux, les encarts ou les notes en bas de page. De plus, Markdown n’est pas adapté à la génération automatique d’éléments tels qu’une table des matières ou d’un index. Enfin, un des enjeux de ce document est la pérennité. Or, Markdown souffre de défauts flagrants au niveau conceptuel [6] [7], qui semblent être un frein à cet enjeu.
Note
Pourquoi ne pas avoir utilisé pandoc ? [8]
Je n’ai rien contre pandoc : à un moment il a fallu choisir, c’est tout. Vous pouvez aussi générer cette documentation avec pandoc, si ça vous chante. Et si vous réalisez cela, pourquoi ne pas le partager avec la communauté ?
Note
Peut-on faire confiance à ReadTheDocs ? [4]
ReadTheDocs Community présente son offre tarifaire comme étant « gratuite à vie » pour les projets libres comme Datasphere. Évidemment, les promesses n’engagent que ceux qui les reçoivent. Cependant, cette offre court depuis 2010, ce qui est certainement à porter à leur crédit.
Références