Про документування
Загальні відомості
У процесі розробки, постачання та супроводження програмного продукту обов'язково додається супутня документація або надається доступ до актуальної інформації:
- призначення, функції, ресурси, що підтримуються, необхідні для його використання
- порядок встановлення та оновлення
- шляхи вирішення знайомих проблем
- зв'язок для подання повідомлень про проблеми, пропозиції та отримання консультацій
- можливо та інша
При цьому вищезгадана інформація повинна завжди перебувати в актуальному стані за підтримуваними версіями продукту.
Задовольнити вищезгадані вимоги з можливістю мінімізувати витрати на її коригування дозволяють генератори документації, що підтримують прості мови розмітки. При цьому бажано мати можливість встановити генератор локально або отримати віддалену послугу з розробки, генерації документів та їх публікації в Інтернеті.
Прекрасний приклад документації та навчальних ресурсів Майкрософт для розробників та технічних фахівців Microsoft Learn. Блестящие возможности — learn.microsoft.com.
Можна також брати участь у розробці вище вказаної документації згідно з Посібником для учасників.
Генератори документації
В якості генераторів документації часто використовуються:
- Docusaurus - створено з використанням React та дозволяє вбудовувати компоненти React у вашу документацію Markdown завдяки можливості підтримки формату MDX.
- Material for MkDocs - напишіть свою документацію в Markdown і створіть професійний статичний сайт за лічені хвилини — з можливістю пошуку, який налаштовується більш ніж на 60 мовах, для всіх пристроїв
- DocFX - cтворює свій сайт технічної документації за допомогою docfx. Перетворює збірку .NET, коментар до коду XML, файли Swagger REST API та уцінку в оброблені HTML-сторінки, модель JSON або PDF-файли.
- Sphinx - дозволяє легко створювати інтелектуальну та красиву документацію. Sphinx за умовчанням використовує мову розмітки reStructuredText і може читати MyST-markdown через сторонні розширення.
Як редактор документації чудово підходить [Visual Studio Code] (https://code.visualstudio.com/). Цей редактор при першому створенні файлу певного типу сам і підкаже, які розширення можна встановити для автоматичної перевірки синтаксису та форматування.
Публікація документації
Є багато сервісів, де можна розмістити свою документацію в Інтернеті:
- GitHub - розміщення документації у своєму репозиторії разом із вашим проектом
- GitHub Pages - сайти для вас та ваших проектів
- Read Docs - платформа для розміщення документації з програмного забезпечення