Коментуючи інструментарій.
Ми спробували онлайн-вікі, але виявили ряд обмежень, які можуть бути особистим смаком, але включають структуру документів і найважливіше, що вони повинні бути підключені до сервера документації.
Підключення є серйозною проблемою, якщо ви перебуваєте в режимі офлайн або на місці (очевидно, ви можете пом'якшити місце роботи за допомогою захищеного SSL-з'єднання тощо).
Наш поточний процес документації:
- статичний html генератор
- синтаксис розмітки
- розподілена система версій
У нас є "формальний" макет для документації, який забезпечує структуру меню (і пов'язаний з ним CSS для візуального стилю тощо)
Статичний генератор HTML
Ми використовуємо власний статичний html-генератор, заснований на cubictemp та низку інших інструментів: пігменти , документи .
Згенеровані сторінки очевидно виглядають некрасиво, оскільки більшість з нас / наших сисадмінів / програмістів знають, що естетично красиво, але цілком недостатня координація у створенні таких.
Але це дозволяє / включимо файли конфігурації, зразки скриптів, pdf тощо, не турбуючись про те, щоб форматування html викрутило його чи переймалося, де його знайти на "сервері" для завантаження.
Якщо це не HTML, просто опустіть його у папку та додайте до нього посилання url.
HTML надає "потенційну" структуру для компонування, а також критично забезпечує "зв'язок" між елементами знань / вмісту (а також базовими механізмами структури, такими як можливість створювати меню, вміст таблиці тощо) За допомогою HTML кожен користувач може тепер запустіть на своїй машині невеликий веб-сервер, будь то lighttpd чи щось невелике, або просто перейдіть на повну обробку за допомогою Apache або IIS.
Усі наші машини мають ґрант для основного сервісу html та працює досить добре для нас.
Синтаксис MARKDOWN
Ми використовуємо базовану версію MARKDOWN, Textish і / або реструктуризованийTEXT, щоб наші «творчі» соки писали документацію, не турбуючись про HTML.
Це також означає, що кожен може використовувати свій улюблений редактор (я використовую Scintilla в Windows та * Nix), тоді як інші користуються vi / vim.
Розподілена система версій.
Ми використовуємо Git для "розповсюдження" документації між користувачами. О, і ми також використовуємо його ємність для версії.
Ключовою перевагою для нас є те, що ми можемо працювати над оновленням документації без підключення до сервера та без необхідності публікувати "завершені" роботи. Усі ми можемо працювати над одними і тими ж частинами документації, або різними частинами, або просто споживати інформацію.
Особисто я ненавиджу прив'язуватися до сервера, щоб оновлювати блоги, не кажучи вже про вікі. Git добре працює для нас.
Коментуючи робочий процес
Вікі, здається, є "модою" для розповсюдження / кодифікації знань, але, як це прокоментовано в інших місцях, усі процеси стають важкими для витримки, а пошук суміші інструментів, що найкраще підтримує потреби ваших команд та є стійким, потребує часу.
Кращі рішення просто виявляються і не мандат.