Commentaire sur l'outillage.
Nous avons essayé les wikis en ligne, mais nous avons trouvé un certain nombre de limitations, qui peuvent être des goûts personnels, mais qui comprennent la structure du document et, plus important encore, la nécessité d'être connecté au serveur de documentation.
Le fait d'être connecté est un problème sérieux si vous êtes soit hors ligne, soit sur site (vous pouvez évidemment atténuer le problème sur site avec une connexion SSL sécurisée, etc.)
Notre processus de documentation actuel est le suivant :
- générateur de html statique
- syntaxe markdown
- système de versionnement distribué
Nous avons une mise en page "formelle" pour la documentation qui fournit la structure des menus (et le CSS associé pour le style visuel, etc.).
Générateur HTML statique
Nous utilisons un générateur html statique interne basé sur cubictemp et un certain nombre d'autres outils : pygments , docutils .
Les pages générées sont (pas ?) manifestement laides, car la plupart d'entre nous/nos administrateurs système/programmeurs savent ce qui est esthétiquement beau mais manquent totalement de coordination dans la construction de ce type de pages.
Mais il nous permet d'inclure des fichiers de configuration, des exemples de scripts, des pdf, etc., sans avoir à se soucier du formatage html ou de l'endroit où ils se trouvent sur le "serveur" pour être téléchargés.
S'il ne s'agit pas de HTML, il suffit de le déposer dans le dossier et d'y ajouter un lien url.
HTML fournit une structure "potentielle" pour la mise en page, et fournit également des "liens" entre les éléments de connaissance/contenu (ainsi que des mécanismes de structure de base, tels que la possibilité de créer des menus, des tables de contenu, etc. Avec HTML, chaque utilisateur peut maintenant faire fonctionner un petit serveur web sur sa machine, qu'il s'agisse de lighttpd ou de quelque chose de plus petit, ou simplement d'Apache ou d'IIS.
Toutes nos machines sont dotées de la puissance nécessaire à l'affichage html de base et fonctionnent suffisamment bien pour nous.
Syntaxe MARKDOWN.
Nous utilisons une version abâtardie de MARKDOWN, Textish et ou reStructuredTEXT pour laisser libre cours à notre créativité dans la rédaction de la documentation sans avoir à se préoccuper du langage HTML.
Cela signifie également que chacun peut utiliser son éditeur préféré (j'utilise Scintilla sous Windows et *Nix) tandis que les autres utilisent vi/vim.
Système de versionnement distribué.
Nous utilisons Git pour "distribuer" la documentation entre les utilisateurs. Oh, et nous utilisons également sa capacité de gestion des versions.
Le principal avantage pour nous est que nous pouvons tous travailler à la mise à jour de la documentation sans devoir être connectés au serveur et sans devoir publier des travaux "terminés". Nous pouvons tous travailler sur les mêmes parties de la documentation, ou sur des parties différentes, ou simplement consommer l'information.
Personnellement, je déteste être lié à un serveur pour mettre à jour des blogs, sans parler des wikis. Git fonctionne bien pour nous.
Commentaires sur le flux de travail
Les wikis semblent être à la mode pour la diffusion et la codification des connaissances, mais comme indiqué ailleurs, tous les processus deviennent difficiles à maintenir, et il faudra du temps pour trouver la combinaison d'outils qui répond le mieux aux besoins de vos équipes et qui est durable.
Les meilleures solutions finissent par être découvertes et non imposées.