Comentando sobre as ferramentas.
Tentamos wiki on-line, mas encontramos várias limitações, que podem ter gosto pessoal, mas incluem a estrutura do documento e, mais importante, a necessidade de conexão ao servidor de documentação.
Estar conectado é um problema sério se você estiver offline ou no local (obviamente, você pode atenuar o local com uma conexão SSL segura etc.)
Nosso processo de documentação atual é:
- gerador de html estático
- sintaxe de remarcação
- sistema de versão distribuído
Temos um layout 'formal' para a documentação e que fornece a estrutura para os menus (e o CSS associado para estilo visual etc.)
Gerador estático de HTML
Usamos um gerador de html casa estático baseado no cubictemp e uma série de outras ferramentas: pygments , docutils .
As páginas geradas são (não?) Obviamente feias, já que a maioria de nós / nossos administradores de sistemas / programadores sabe o que é esteticamente bonito, mas tem uma total falta de coordenação na criação de tais.
Mas ele permite / vamos incluir arquivos de configuração, scripts de amostra, pdf, etc, sem ter que se preocupar com a formatação html estragando tudo ou se preocupar com onde encontrá-lo no 'servidor' para download.
Se não for HTML, basta soltá-lo na pasta e adicionar um link de URL.
O HTML fornece uma estrutura 'potencial' para o layout e também fornece 'links' críticos entre itens de conhecimento / conteúdo (além de mecanismos de estrutura de base, como a possibilidade de criar menus, tabelas de conteúdo etc.) Com o HTML, cada usuário agora pode execute um pequeno servidor Web em sua máquina, seja o lighttpd ou algo pequeno, ou simplesmente ative com o Apache ou o IIS.
Todas as nossas máquinas têm o problema de servir html básico e funcionam bem o suficiente para nós.
Sintaxe de MARKDOWN.
Usamos uma versão simplificada de MARKDOWN, Textish e ou reStructuredTEXT para permitir que nossos sucos 'criativos' escrevam documentação sem ter que se preocupar com HTML.
Isso também significa que todo mundo usa seu editor favorito (eu uso o Scintilla no Windows e * Nix), enquanto os outros aqui usam o vi / vim.
Sistema de controle de versão distribuído.
Usamos o Git para 'distribuir' a documentação entre os usuários. Ah, e também usamos a capacidade de versionamento.
A principal vantagem para nós é que todos podemos trabalhar na atualização da documentação sem precisar estar conectado ao servidor e sem ter que publicar trabalhos 'concluídos'. Todos nós podemos trabalhar nas mesmas partes da documentação, ou em partes diferentes, ou apenas consumir as informações.
Pessoalmente, eu odeio estar vinculado a um servidor para atualizar blogs e muito menos wiki. Git funciona bem para nós.
Comentando sobre o fluxo de trabalho
Os wiki parecem ser a "moda" para a disseminação / codificação de conhecimento, mas, como comentado em outros lugares, todos os processos se tornam difíceis de sustentar, e encontrar a mistura de ferramentas que melhor suporta as necessidades de sua equipe e é sustentável levará tempo.
As melhores soluções acabam sendo descobertas e não obrigatórias.