Комментируем оснастку.
Мы пробовали онлайн-вики, но обнаружили ряд ограничений, которые могут быть личным вкусом, но включают структуру документа и, что наиболее важно, должны быть подключены к серверу документации.
Быть подключенным - это серьезная проблема, если вы находитесь в автономном режиме или на месте (очевидно, вы можете уменьшить на месте с помощью защищенного соединения SSL и др.)
Наш текущий процесс документации:
- статический генератор HTML
- синтаксис уценки
- распределенная система управления версиями
У нас есть «формальный» макет для документации, который обеспечивает структуру для меню (и связанный CSS для визуального оформления и т. Д.)
Генератор статического HTML
Мы используем собственный статический html-генератор, основанный на cubictemp, и ряд других инструментов: фрагменты , документирование .
Сгенерированные страницы (не?), Очевидно, выглядят некрасиво, поскольку большинство из нас / наших системных администраторов / программистов знают, что эстетически красиво, но им совершенно не хватает координации для их создания.
Но это позволяет / позволяет нам включать файлы конфигурации, примеры сценариев, pdf и т. Д., Не беспокоясь о том, что HTML-форматирование может испортить его или беспокоиться о том, где его найти на «сервере» для загрузки.
Если это не HTML, просто поместите его в папку и добавьте ссылку на него.
HTML предоставляет «потенциальную» структуру для макета, а также критически обеспечивает «связь» между элементами знаний / контента (а также с механизмами базовой структуры, такими как возможность создавать меню, таблицы содержимого и т. Д.). С помощью HTML каждый пользователь теперь может запустите небольшой веб-сервер на своей машине, будь то lighttpd или что-то маленькое, или просто используйте Apache или IIS.
Все наши машины имеют основную базу для обслуживания html и работают достаточно хорошо для нас.
Синтаксис MARKDOWN.
Мы используем убогую версию MARKDOWN, Textish и / или reStructuredTEXT, чтобы наши «креативные» соки могли писать документацию, не беспокоясь о HTML.
Это также означает, что каждый может использовать свой любимый редактор (я использую Scintilla для Windows и * Nix), в то время как другие здесь используют vi / vim.
Распределенная система управления версиями.
Мы используем Git для «распространения» документации между пользователями. О, и мы тоже используем его возможности управления версиями.
Основным преимуществом для нас является то, что мы все можем работать над обновлением документации без необходимости подключения к серверу и без публикации «завершенных» работ. Мы все можем работать над одними и теми же частями документации или над разными частями или просто потреблять информацию.
Лично я ненавижу быть привязанным к серверу для обновления блогов, не говоря уже о вики. Git хорошо работает для нас.
Комментирование рабочего процесса
Похоже, что вики - это «мода» для распространения / кодификации знаний, но, как уже отмечалось в других местах, все процессы трудно поддерживать, и для нахождения набора инструментов, которые наилучшим образом отвечают потребностям вашей команды и являются устойчивыми, потребуется время.
Лучшие решения в конечном итоге обнаруживаются, а не становятся обязательными.