Commentando gli utensili.
Abbiamo provato i wiki online, ma abbiamo trovato una serie di limitazioni, che possono essere di gusto personale, ma includono la struttura del documento e, soprattutto, devono essere collegati al server di documentazione.
Essere connessi è un problema serio se sei offline o in loco (ovviamente puoi mitigare il sito con una connessione SSL protetta e altri).
Il nostro attuale processo di documentazione è:
- generatore html statico
- sintassi markdown
- sistema di versioning distribuito
Abbiamo un layout 'formale' per la documentazione e che fornisce la struttura per i menu (e il CSS associato per lo styling visivo ecc.)
Generatore HTML statico
Usiamo un generatore html statico interno basato su cubictemp e una serie di altri strumenti: pygments , docutils .
Le pagine generate sono (non?) Ovviamente brutte, poiché la maggior parte di noi / i nostri amministratori di sistema / programmatori sanno cosa è esteticamente bello ma hanno una totale mancanza di coordinamento nella costruzione di tali.
Ma ci consente / includiamo file di configurazione, script di esempio, pdf, ecc., Senza doversi preoccupare della formattazione html rovinandola o preoccupandoci di dove trovarla sul "server" per il download.
Se non è HTML, basta inserirlo nella cartella e aggiungere un collegamento URL ad esso.
L'HTML fornisce una struttura "potenziale" per il layout e fornisce anche un "collegamento" critico tra elementi di conoscenza / contenuto (nonché meccanismi di struttura di base, come la possibilità di creare menu, tabelle di contenuti, ecc.) Con HTML, ogni utente può ora eseguire un piccolo server Web sulla propria macchina sia lighttpd o qualcosa di piccolo o semplicemente andare in piena efficienza con Apache o IIS.
Tutte le nostre macchine hanno il grugnito per il servizio HTML di base e funzionano abbastanza bene per noi.
Sintassi di MARKDOWN.
Usiamo una versione bastardata di MARKDOWN, Textish e o reStructuredTEXT per consentire ai nostri succhi "creativi" di scrivere documentazione senza doversi preoccupare dell'HTML.
Significa anche che tutti possono usare il loro editor preferito (io uso Scintilla su Windows e * Nix) mentre gli altri qui usano vi / vim.
Sistema di controllo delle versioni distribuito.
Usiamo Git per "distribuire" la documentazione tra gli utenti. Oh, e usiamo anche la sua capacità di versioning.
Il vantaggio principale per noi è che tutti possiamo lavorare sull'aggiornamento della documentazione senza dover essere collegati al server e senza dover pubblicare lavori "completati". Tutti possiamo lavorare sulle stesse parti della documentazione o su parti diverse o semplicemente consumare le informazioni.
Personalmente, odio essere legato a un server per aggiornare blog e tanto meno wiki. Git funziona bene per noi.
Commentando il flusso di lavoro
Wiki sembra essere la "moda" per la diffusione / codificazione della conoscenza, ma come commentato altrove tutti i processi diventano difficili da sostenere e trovare il mix di strumenti che meglio supporta le esigenze dei tuoi team ed è sostenibile richiederà tempo.
Le soluzioni migliori finiscono per essere scoperte e non obbligate.