Сравнительный анализ практик управления документацией в IT проектах
Версия: 1.0.0
Дата: 2026-02-04
Статус: research/complete
Исследование: L0 (информационное)
📋 СОДЕРЖАНИЕ
- Сравнительные таблицы
- Детальный анализ по системам
- Матрица выбора системы
- Типовые сценарии
- Рекомендации
1. СРАВНИТЕЛЬНАЯ ТАБЛИЦА СИСТЕМ
1.1 Основные характеристики
| Параметр |
Confluence + Jira |
GitHub/GitLab Wiki |
Notion |
Docusaurus/VitePress |
ADR/RFC |
| Тип |
Облако (SaaS) |
Git-интеграция |
Облако (SaaS) |
Docs-as-Code (Git) |
Файловый стандарт |
| Хранение |
Облако Atlassian |
Git (код+wiki) |
Облако Notion |
Git (markdown) |
Git (markdown) |
| Основной формат |
WYSIWYG + markdown |
Markdown |
Блоки/WYSIWYG |
Markdown/MDX |
Markdown |
| Версионирование |
Встроенное |
Git-native |
Встроенное |
Git-native |
Git-native |
| Цена (2025) |
$6-12/чел/мес |
Бесплатно (wikis) |
$10-25/чел/мес |
Бесплатно |
Бесплатно |
| Кривая обучения |
Средняя |
Низкая |
Средняя |
Низкая |
Низкая |
| Масштабируемость |
Высокая (6000+ чел) |
Высокая |
Средняя (100-500) |
Высокая |
Высокая |
1.2 Организация документов
| Параметр |
Confluence + Jira |
GitHub/GitLab Wiki |
Notion |
Docusaurus/VitePress |
ADR/RFC |
| Иерархия |
Spaces → Pages |
Проекты → Wiki → Pages |
Databases → Pages (∞) |
Docs → Sidebars |
Файловая структура |
| Глубина вложения |
До 5-6 уровней |
До 4-5 уровней |
Бесконечная (10+) |
До 3-4 уровней |
Плоская (по датам) |
| Типы документов |
Универсальный |
Универсальный |
3+ (Docs/DB/Wiki) |
Страницы + MDX |
Решения + обсуждения |
| Структурированность |
70% |
50% |
90% |
60% |
95% |
1.3 Функциональность
| Функция |
Confluence + Jira |
GitHub/GitLab Wiki |
Notion |
Docusaurus/VitePress |
ADR/RFC |
| Поиск |
⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐ |
| Интеграция с кодом |
⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
| Совместное редактирование |
⭐⭐⭐⭐ |
⭐⭐ (PRs) |
⭐⭐⭐⭐ |
⭐⭐ (PRs) |
⭐⭐ (PRs) |
| Связи между документами |
⭐⭐⭐ |
⭐⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐ |
| Внедрение данных |
⭐⭐⭐ (macros) |
⭐⭐ |
⭐⭐⭐⭐⭐ (relations) |
⭐⭐⭐ |
⭐ |
| Версионирование |
⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
| Доступ к истории |
⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
⭐ |
⭐⭐⭐⭐⭐ |
⭐⭐⭐⭐⭐ |
| Автоматизация |
⭐⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐⭐ |
2. ДЕТАЛЬНЫЙ АНАЛИЗ ПО СИСТЕМАМ
2.1 Confluence + Jira
Архитектура
Atlassian Cloud
├── Jira (управление задачами)
│ ├── Issues (проблемы)
│ ├── Epics (функциональность)
│ └── Sprints (итерации)
│
└── Confluence (документация)
├── Spaces (команды/проекты)
│ ├── Pages (документы)
│ └── Child Pages (∞ вложение)
├── Permissions (доступ по группам)
└── Version Control (история)
Типы документов
| Тип |
Где хранится |
Примеры |
| Техническое |
Confluence Spaces |
Архитектура, API, руководства |
| Бизнес |
Confluence Spaces |
Стратегия, OKRs, кейсы |
| Планирование |
Jira Epics + Confluence |
Roadmap, спецификации |
| Задачи |
Jira Issues |
Тикеты, баги, features |
| Решения |
Confluence Pages |
ADRs, решения, постморемы |
Разделение типов
Source of Truth (SSOT):
Jira: состояние задач, спринты, метрики
Confluence: контекст, причины, анализ
Как организуют:
1. Space = Team или Project
2. Parent Page = тема (e.g. "Architecture")
3. Child Pages = детали (e.g. "API", "Database")
4. Permissions по Space (не по Page)
5. Макросы для встраивания данных из Jira
Дублирование
Проблема: Одно и то же может быть в:
- Jira описание issue
- Confluence спецификация
- Jira wiki-ссылка в обсуждении
Решение:
SSOT правило:
- Jira Issue = одна команда, один размер
- Confluence spec = общая информация
- Макрос Jira → Confluence = синхронизация
Навигация
Хлебные крошки (автоматические):
Site > Space > Parent Page > Child Page
Поиск:
- Full-text по всей Space
- Фильтры по Page Type
- Labels для группировки
Макросы для связей:
{include:/другая-страница}
{jira-issues:query=project=ABC}
Плюсы и минусы
| ✅ Плюсы |
❌ Минусы |
| Глубокая интеграция Jira |
Дорого для больших команд ($6-12/чел) |
| Rich editing WYSIWYG |
Облако (зависимость от интернета) |
| Встроенное версионирование |
Сложная структура (много вложений) |
| Встроенные макросы |
Сложное управление доступом (по Space) |
| Встроенный поиск |
Lock-in в Atlassian экосистему |
| Бэкапы встроенные |
Ограничено 5-6 уровнями вложения |
|
Макросы требуют обслуживания |
2.2 GitHub/GitLab Wiki + Issues
Архитектура
GitHub/GitLab
├── Repository (код)
│ ├── .github/
│ │ ├── ISSUE_TEMPLATE/
│ │ ├── PULL_REQUEST_TEMPLATE/
│ │ └── README.md (профиль организации)
│ │
│ ├── docs/ (опционально)
│ │ ├── architecture/
│ │ ├── api/
│ │ └── deployment/
│ │
│ └── wiki/ (встроенное хранилище Git)
│ ├── Home.md
│ ├── API.md
│ └── Guides/
│ └── Getting-Started.md
│
└── Issues & Projects (задачи)
├── Issues (обсуждение)
├── Pull Requests (код + review)
└── Projects (визуальная доска)
Типы документов
| Тип |
Где хранится |
Примеры |
| README |
docs/ или root |
Инструкция, быстрый старт |
| API docs |
docs/api/ |
Endpoints, примеры |
| Architecture |
docs/architecture/ или wiki |
Диаграммы, решения |
| Tasks/Features |
Issues |
Бэклог, features, bugs |
| Decisions |
wiki или decisions/ |
ADRs, решения |
| Knowledge |
wiki |
Гайды, FAQ, процессы |
Разделение типов
Стратегия хранения:
1. docs/ в репо = версионируется с кодом
2. wiki/ отдельный Git = гибкость, не в истории кода
3. Issues = обсуждение + ссылки на docs
4. Projects = визуализация workflow
Рекомендуемое разделение:
Code-related docs (CHANGELOG, API):
→ docs/ с кодом (в истории)
Knowledge base:
→ wiki/ отдельный Git (гибкий)
ADRs:
→ docs/decisions/ или wiki/ (оба варианта)
Процессы:
→ wiki/ (не меняется с кодом)
Дублирование
Как избежать:
1. SINGLE REPO for all docs
2. README.md = точка входа
3. wiki/ = гибкая структура
4. docs/ = неменяемые (с версионированием кода)
5. Ссылки: относительные (устойчивы к рефакторингу)
Пример навигации:
README.md → wiki/Getting-Started.md
→ docs/API.md (версионируется)
→ Issues/Discussions
Навигация
Гиперссылки:
[Link](../docs/api.md) ← относительная
[Link](/docs/api.md) ← абсолютная в репо
[Link](../wiki/Home.md) ← в wiki
Sidebar для docs/:
docusaurus.config.js
или .github/sidebar.json
Поиск:
GitHub search (всё)
wiki поиск
grep + код (локально)
Плюсы и минусы
| ✅ Плюсы |
❌ Минусы |
| Бесплатно (особенно для публичных) |
Слабый встроенный поиск |
| Версионирование = Git (как код) |
Нет WYSIWYG редактора (только markdown) |
| PR review для документации |
Требует Git знаний |
| Децентрализованный (копия у каждого) |
Конфликты слияния |
| Двухсторонняя связь код/docs |
Нет встроенных макросов |
| Issues = обсуждение |
Простая структура (не для 1000+ страниц) |
| Близко к разработчикам |
Нет управления доступом на уровне файла |
|
Сложно для non-tech команд |
2.3 Notion
Архитектура
Notion Workspace
├── Database 1 (container for multiple data sources)
│ ├── Data Source: Products
│ │ ├── Properties: Name, Price, Category
│ │ └── Relations → Category Database
│ └── Data Source: Inventory
│ ├── Properties: SKU, Stock
│ └── Rollups → Products
│
├── Database 2 (Projects)
│ ├── Data Source: Tasks
│ └── Data Source: Resources
│
└── Pages (Wiki)
├── Getting Started
└── Nested Pages (∞)
├── Architecture
└── Guide
└── Advanced
Типы документов
| Тип |
Как реализуется |
Примеры |
| Структурированные данные |
Database + Relations |
Товары, клиенты, задачи |
| Wiki документация |
Pages + Nested |
Архитектура, гайды |
| Проектное управление |
Database + Timeline |
Roadmap, спринты |
| Знания/FAQ |
Pages + Database |
Q&A, процессы |
| Аналитика |
Rollups + Formulas |
Отчёты, метрики |
Разделение типов
Подход Notion:
1. Pages = структурные (иерархия)
2. Databases = данные (relations)
3. Properties = метаданные (типы)
4. Relations = связи между данными
5. Rollups = агрегация
Типовая структура:
Documentation (Space)
├── Getting Started (Page)
├── API (Database with related calls)
├── Team (Database with relations)
├── Architecture
│ ├── Overview (Page)
│ └── Components (Database)
└── Knowledge Base (Database)
├── Category (relation)
└── Tags (multi-select)
Дублирование
Избежание дублирования:
1. Relations = двусторонние ссылки
2. Rollups = вычисляемые поля (не копируют данные)
3. Database + Links = SSOT
Пример:
Database "Projects"
├── Status: "Active"
└── Owner (relation → People database)
Если обновить Person в People database
→ автоматически синхронизируется в Projects
Навигация
Структуры навигации:
1. Sidebar (левая панель)
- Закреплённые страницы
- Favorites (избранное)
- Recently viewed
2. Breadcrumbs (хлебные крошки)
- Workspace > Database > Page
3. Relations (ссылки между базами)
- Видны в контексте записи
4. Поиск
- Full-text + filters
- Быстрый по названиям
Плюсы и минусы
| ✅ Плюсы |
❌ Минусы |
| Отличная работа с данными (Relations) |
Дорого ($10-25/чел/мес) |
| Бесконечная вложенность |
Облако (зависимость) |
| Встроенные связи (Relations) |
Без версионирования (видна только история) |
| WYSIWYG редактор |
Нет git интеграции (сложно с кодом) |
| Красивая визуализация данных |
Экспорт ограничен (не просто в markdown) |
| Встроенные templates |
Performance на >5000 страниц |
| Простая для non-tech |
Нет offline доступа |
|
Lock-in в Notion |
|
Сложно для версионирования |
2.4 Docusaurus / VitePress (Docs-as-Code)
Архитектура
Docusaurus Project
├── docs/
│ ├── intro.md
│ ├── api/
│ │ ├── overview.md
│ │ └── endpoints.md
│ ├── guides/
│ │ └── getting-started.md
│ └── versioned_docs/ ← история версий
│ ├── v1.0/
│ └── v2.0/
│
├── static/
│ └── images/
│
├── docusaurus.config.js ← конфиг
├── sidebars.js ← навигация
└── package.json
Build → Static HTML site
Типы документов
| Тип |
Формат |
Примеры |
| Страницы |
.md |
Любые |
| Blog |
.md + frontmatter |
Новости, анонсы |
| API docs |
.md или OpenAPI |
Endpoints, примеры |
| Guides |
.md |
Tutorials, how-tos |
| Release notes |
.md |
Changelogs, releases |
Разделение типов
Структура документации:
docs/ ← основные docs
├── intro.md ← главная
├── fundamentals/ ← основы
├── advanced/ ← продвинутое
└── api-reference/ ← справочник
Versioning:
docs/ ← текущая версия
versioned_docs/v1.0/ ← архивные версии
versioned_docs/v2.0/
Blog (если нужен):
blog/
├── 2024-01-01.md
└── 2024-01-15.md
Конфигурация:
docusaurus.config.js ← основной конфиг
sidebars.js ← структура навигации
Дублирование
Стратегия:
1. DRY = один источник (markdown файл)
2. Imports = переиспользование (MDX)
3. Version control = одна версия в docs/
4. Versioning tool = автоматический архив
Пример DRY:
// guides/setup.md
import CodeBlock from '@theme/CodeBlock';
import Setup from '!!raw-loader!../snippets/setup.js';
<CodeBlock language="js">{Setup}</CodeBlock>
→ автоматически синхронизируется с кодом
Навигация
Sidebar (sidebars.js):
{
tutorialSidebar: [
'intro',
{
label: 'Guides',
items: ['guides/setup', 'guides/deploy']
},
{
label: 'API',
items: ['api/overview', 'api/endpoints']
}
]
}
Хлебные крошки:
Documentation > Guides > Getting Started
Поиск:
Встроенная Algolia интеграция
или локальный Lunr
Версионирование:
Website > версия selector > v1.0 docs
Плюсы и минусы
| ✅ Плюсы |
❌ Минусы |
| Бесплатно и open-source |
Требует техческих знаний (Node.js) |
| Markdown + Git = контроль версий |
Нет WYSIWYG редактора |
| Встроенное versioning |
Build процесс (не мгновенно) |
| Интеграция с кодом (imports) |
Сложнее для non-technical |
| Beautiful default theme |
Меньше встроенных features чем Confluence |
| Scalable (любой размер) |
Нужен хостинг (GitHub Pages бесплатно) |
| CDN friendly (статический) |
Нет встроенного поиска (зависит от Algolia) |
| SEO оптимизирована |
Требует dev setup |
| Экспорт просто (GitHub export) |
|
2.5 Architecture Decision Records (ADR) & RFC
Архитектура
Решения / Обсуждения
├── RFC (Request for Comments)
│ ├── Предложение решения
│ ├── Открыто для обсуждения
│ └── Status: Proposed → Accepted/Rejected
│
└── ADR (Architecture Decision Record)
├── Окончательное решение
├── История + контекст
└── Status: Proposed → Accepted → Deprecated
Структура:
├── docs/decisions/ или
├── adr/ или
└── rfcs/
├── 0001-auth-strategy.md
├── 0002-database-choice.md
└── 0003-microservices.md
Типовый ADR
# ADR 0001: Choose Database Technology
**Date:** 2024-01-15
**Status:** Accepted
## Context
We need a database that...
## Decision
We will use PostgreSQL because...
## Consequences
- Positive: ACID compliance, reliability
- Negative: No horizontal scaling
## Alternatives Considered
1. MongoDB - flexible schema but...
2. DynamoDB - managed but vendor lock-in...
Типовый RFC
# RFC: Implement Microservices Architecture
**Date:** 2024-01-15
**Status:** Proposed
## Motivation
Current monolith causes...
## Proposal
Split into microservices:
- User Service
- Order Service
- Payment Service
## Questions for Discussion
1. How to handle transactions?
2. What about deployment?
## Drawbacks
- Complexity increases
- Network latency
Please provide feedback by: 2024-01-25
Разделение типов
ADR vs RFC:
RFC:
- Открытое предложение
- Для обсуждения и сбора feedback
- Status: Proposed/Discussion
- Когда: до принятия решения
ADR:
- Финальное решение
- Записанный выбор + причины
- Status: Accepted/Deprecated
- Когда: после принятия решения
Последовательность:
1. Обнаружена проблема
2. RFC предложено несколько решений
3. Team обсуждает (комментарии)
4. Выбирается лучшее
5. Пишется ADR с финальным решением
Дублирование
Избежание:
1. ADR = одна запись (не меняется)
2. Если решение меняется → новый ADR
3. Старый ADR помечается как "Superseded"
Пример:
ADR-0001: Use MongoDB
Status: Superseded (by ADR-0003)
ADR-0003: Use PostgreSQL
Status: Accepted
Supersedes: ADR-0001
Навигация
Структура индекса:
docs/decisions/
├── README.md (индекс)
│ - Links on all ADRs
│ - Status filtering
├── 0001-auth-strategy.md
├── 0002-database-choice.md
└── 0003-microservices.md
README.md (индекс):
# Architecture Decisions
| # | Title | Status | Date |
|----|-------|--------|------|
| 1 | Auth Strategy | Accepted | 2024-01 |
| 2 | Database | Accepted | 2024-01 |
| 3 | Microservices | Superseded | 2024-02 |
Плюсы и минусы
| ✅ Плюсы |
❌ Минусы |
| Простой формат (markdown) |
Требует дисциплины (не все пишут) |
| Git native = контроль версий |
Может быть скучным если not updated |
| Историческая запись |
Большое количество файлов |
| Принимаются решения collaboratively |
Нужно принимать решение (не обсуждение) |
| Searchable (grep, full-text) |
Слабый встроенный поиск |
| Децентрализованный (fork friendly) |
Требует PR review процесса |
| Легко связывать с кодом |
Нет встроенного tracking |
|
Нет встроенного voting механизма |
3. МАТРИЦА ВЫБОРА СИСТЕМЫ
Выбор по сценариям
| Сценарий |
Рекомендация |
Почему |
| Малая команда (1-10 чел) DevOps |
Docusaurus + ADR |
Git-native, контроль версий, дешево |
| Малая команда (1-10 чел) бизнес |
Notion |
Простая структура, красивая UI |
| Средняя команда (10-50) техническая |
GitHub wiki + Docusaurus |
Close to code, PR review, free |
| Средняя команда (10-50) смешанная |
Confluence + Jira |
Интеграция, управление доступом, WYSIWYG |
| Большая команда (50+) техническая |
Docusaurus + ADR (github) |
Масштабируемо, версионирование |
| Большая команда (50+) смешанная |
Confluence + Jira |
Enterprise support, fine-grained access |
| Очень большая (500+) организация |
Confluence + Jira |
Enterprise compliance, audit logs |
Выбор по типам документов
README для проекта:
→ GitHub README.md (если код)
→ Docusaurus intro (если docs сайт)
Техническая архитектура:
→ ADR + Docusaurus (версионировано)
→ Confluence (если обсуждение)
API документация:
→ Docusaurus (красивая, searchable)
→ Swagger/OpenAPI (если auto-generated)
Knowledge base:
→ Notion (flexible, searchable)
→ Confluence (с поиском)
Процессы:
→ Wiki (GitLab/GitHub)
→ Notion (если non-tech)
Решения/выводы:
→ ADR (если архитектурные)
→ RFC (если на обсуждение)
→ Confluence Page (если одноразовое)
Task tracking:
→ Jira (с Confluence интеграцией)
→ GitHub Issues (если в одном месте с кодом)
→ Notion Database (если лёгкая система)
4. ТИПОВЫЕ СЦЕНАРИИ ОРГАНИЗАЦИИ
Сценарий 1: Стартап DevOps (Git-native)
Структура:
repo/
├── README.md
├── .github/
│ └── ISSUE_TEMPLATE/
├── docs/
│ ├── architecture/
│ ├── api/
│ └── deployment/
├── decisions/
│ ├── 0001-auth.md
│ └── 0002-database.md
└── wiki/ (GitLab wiki or separate)
├── Home.md
├── Getting-Started.md
└── FAQ.md
Инструменты:
- GitHub/GitLab wiki = быстрые заметки
- docs/ = версионируемая документация
- decisions/ = ADRs
- Issues = обсуждения
Workflow:
Problem discovered → RFC в Issues
↓
Обсуждение
↓
Решение принято
↓
Пишется ADR (docs/decisions/)
↓
Код реализуется + обновляется docs/
↓
Pull Request review → merge
Сценарий 2: Стартап Notion-native (все в одном)
Notion Workspace:
├── Documentation (Space)
│ ├── Getting Started (Page)
│ ├── API (Database)
│ └── Architecture (Database)
├── Team (Space)
│ ├── Members (Database)
│ └── Roles (Database)
└── Project Management (Space)
├── Roadmap (Timeline database)
├── Sprints (Database)
└── Tasks (Database with relations)
Преимущества:
- All-in-one (не переключаться)
- Relations = двусторонние ссылки
- Встроенные метрики
Недостатки:
- Не версионируется
- Lock-in в Notion
- Non-code friendly
Сценарий 3: Enterprise (Confluence + Jira)
Структура:
Atlassian Cloud
├── Jira
│ ├── Products (Projects)
│ │ ├── Product A (Board)
│ │ │ ├── Sprint 1
│ │ │ ├── Sprint 2
│ │ │ └── Backlog
│ │ └── Product B
│ └── Shared Services
│
└── Confluence
├── Products space
│ ├── Product A docs
│ ├── Product B docs
│ └── Shared
├── Engineering space
│ ├── Architecture
│ ├── Deployment
│ └── Onboarding
├── Management space
│ ├── OKRs
│ ├── Strategy
│ └── Processes
└── Knowledge base space
Интеграция:
- Jira issue ↔ Confluence page
- Macros подтягивают метрики
- Permissions по space
- Version control встроен
Workflow:
1. Requirement в Confluence
2. Specification (Confluence page)
3. Jira Epic создана
4. Issues в Jira (с ссылкой на Confluence)
5. PR review
6. Documentation updated (Confluence)
7. Release (versioning)
Сценарий 4: Hybrid (Docusaurus + GitHub + Notion)
Архитектура:
Public (для клиентов/разработчиков):
docs.company.com (Docusaurus)
├── Getting Started
├── API Reference (auto-generated)
├── Guides
├── Blog (updates)
└── Versioned docs (v1.0, v2.0, ...)
Internal (для команды):
Internal Wiki (GitHub wiki)
├── How-tos
├── Processes
├── Decision logs (ADRs)
└── FAQ
Knowledge Base:
notion.so/kb (Notion)
├── Database: Questions (с answers)
├── Database: Team Knowledge
└── Database: Resources
Code:
GitHub repository
├── Code
├── README.md
├── CONTRIBUTING.md
└── docs/ (versioned with code)
Workflow:
1. User asks question
2. Answer goes to Notion KB
3. Popular answers → GitHub wiki
4. Structured docs → Docusaurus docs/
5. Decision → ADR + GitHub
5. СРАВНИТЕЛЬНАЯ ТАБЛИЦА: РАЗДЕЛЕНИЕ ТИПОВ ДОКУМЕНТОВ
| Тип документа |
Confluence |
GitHub/GitLab |
Notion |
Docusaurus |
ADR |
| README |
✓ |
✓✓✓ |
✓ |
✓✓ |
— |
| API docs |
✓✓ |
✓ |
✓ |
✓✓✓ |
— |
| Architecture |
✓✓ |
✓✓ |
✓ |
✓✓ |
✓✓✓ |
| Решения |
✓ |
✓ |
✓ |
✓ |
✓✓✓ |
| Обсуждения |
✓ |
✓✓ |
✓ |
— |
✓✓ |
| Процессы |
✓✓ |
✓ |
✓✓ |
✓ |
— |
| FAQ |
✓ |
✓ |
✓✓✓ |
✓ |
— |
| Задачи |
— |
✓✓✓ |
✓✓ |
— |
— |
| Roadmap |
✓ |
✓ |
✓✓✓ |
✓ |
— |
| Knowledge base |
✓✓ |
✓ |
✓✓✓ |
✓ |
— |
| Встречи/notes |
✓✓✓ |
✓ |
✓✓ |
— |
— |
| Спецификации |
✓✓✓ |
✓✓ |
✓ |
✓ |
— |
Легенда: ✓ = подходит, ✓✓ = хорошо, ✓✓✓ = идеально
6. ТАБЛИЦА: ИСТОЧНИК ИСТИНЫ (SSOT) ПО СИСТЕМЕ
| Что SSOT |
Confluence |
GitHub |
Notion |
Docusaurus |
ADR |
| Current Status |
✓ (Pages) |
— |
✓✓✓ (DB) |
— |
— |
| Code Docs |
— |
✓✓✓ |
✗ |
✓✓✓ |
— |
| Architectural Decisions |
✓ |
✓✓ |
✓ |
— |
✓✓✓ |
| Meetings/Decisions |
✓✓✓ |
✓ |
✓ |
— |
— |
| Project Status |
✓✓ |
✓ |
✓✓✓ |
— |
— |
| API Documentation |
✓ |
✓ |
✓ |
✓✓✓ |
— |
| Team Knowledge |
✓ |
✓ |
✓✓ |
✓ |
— |
| Issue Tracking |
— (в Jira) |
✓✓✓ |
✓ |
— |
— |
7. ТАБЛИЦА: НАВИГАЦИЯ И ПОИСК
Сравнение поиска
| Система |
Тип поиска |
Скорость |
Качество |
Фильтры |
| Confluence |
Full-text + индекс |
⚡⚡ |
⭐⭐⭐⭐ |
✓✓ (labels, types) |
| GitHub |
Full-text |
⚡ |
⭐⭐⭐ |
✓ (file type) |
| Notion |
Full-text + Smart |
⚡⚡⭐ |
⭐⭐⭐⭐ |
✓✓ (properties, relations) |
| Docusaurus |
Algolia (не встроен) |
⚡⚡⭐ |
⭐⭐⭐⭐ |
✓ (section filter) |
| ADR |
Grep + manual |
⚡ |
⭐⭐ |
✗ (файловые теги) |
Сравнение навигации
| Система |
Breadcrumbs |
Sidebar |
Suggestions |
Hierarchy depth |
| Confluence |
✓✓ (auto) |
✓✓ (tree) |
✓ |
До 5-6 уровней |
| GitHub |
— |
✓ (manual) |
— |
До 4-5 уровней |
| Notion |
✓ (auto) |
✓✓ (custom) |
✓ (AI) |
Бесконечная |
| Docusaurus |
✓ (auto) |
✓✓ (config) |
— |
До 3-4 уровней |
| ADR |
— |
— |
— |
Плоская структура |
8. ТАБЛИЦА: УПРАВЛЕНИЕ ДОСТУПОМ
| Система |
Level |
Type |
Granularity |
| Confluence |
Space + Page |
Role-based |
Fine (читать/писать/админ на каждом уровне) |
| GitHub |
Organization, Team, Repo |
Permission-based |
Coarse (по репо/ветке) |
| Notion |
Database, Page |
Share-based |
Fine (доступ на DB или Page) |
| Docusaurus |
Site |
None (public) |
— (обычно публичная) |
| ADR |
File |
Git permission |
Coarse (по репо) |
9. РЕКОМЕНДАЦИИ ПО ВНЕДРЕНИЮ
9.1 Как выбрать систему
Вопросы для выбора:
-
Размер команды?
- 1-5: Notion или Docusaurus
- 5-20: GitHub wiki + Docusaurus
- 20-100: Confluence или GitHub + wiki
- 100+: Confluence + Jira
-
Tech vs Non-tech ratio?
- 100% tech: GitHub/GitLab wiki
- 80% tech, 20% non-tech: Docusaurus
- 50/50: Confluence
- 20% tech, 80% non-tech: Notion
-
Бюджет?
- Минимум: GitHub wiki (бесплатно)
- Средний: Docusaurus (бесплатно) + S3 хостинг
- Большой: Confluence ($6-12/чел)
-
Близость к коду?
- Очень близко: Docusaurus + ADR
- Средняя: GitHub wiki
- Отдельно: Confluence, Notion
-
Архитектурные решения?
- Да: Обязательно ADR (дополнительно к основной системе)
- Нет: Confluence Page / Notion Page
9.2 Миграция между системами
Из Confluence → В Docusaurus:
1. Export Confluence spaces (XML)
2. Pandoc: XML → Markdown
3. Fix formatting
4. Setup Docusaurus
5. Import markdown
6. Test и deploy
Из GitHub wiki → В Docusaurus:
1. Clone wiki (git clone wiki.git)
2. Copy *.md в docs/
3. Fix relative links
4. Setup Docusaurus
5. Test и deploy
Из Notion → В Markdown:
1. Export pages (HTML)
2. Pandoc: HTML → Markdown
3. Manual cleanup
4. Fix tables и formatting
5. Commit to git
Важно: Всегда версионировать перед миграцией!
9.3 Комбинированная стратегия
Рекомендуемая комбинация для компаний:
Public Docs:
→ Docusaurus (docs.company.com)
← Красивая, SEO, версионирована
Internal Docs:
→ GitHub wiki / GitLab wiki
← Процессы, how-tos, FAQ
Decisions:
→ ADR в GitHub
← Архитектурные решения, контроль версий
Knowledge Base:
→ Notion (если нужна структурированность)
→ или Wiki (если простота)
Project Management:
→ Issues (GitHub/GitLab)
← Если код близко
→ Jira (если большая организация)
Real-time:
→ Slack (не документировать!)
→ Обсуждения в Issues/Comments
10. ВЫВОДЫ
Лучший выбор по целям
| Цель |
Система |
Рейтинг |
| Минимум затрат |
GitHub wiki |
9/10 |
| Максимум удобства |
Notion |
8/10 |
| Лучшая интеграция с кодом |
Docusaurus |
9/10 |
| Enterprise решение |
Confluence + Jira |
9/10 |
| Архитектурные решения |
ADR + git |
10/10 |
| Гибкость структуры |
Notion |
9/10 |
| Версионирование |
Git (any) |
10/10 |
| Поиск |
Notion / Confluence |
9/10 |
| Non-tech friendly |
Notion / Confluence |
9/10 |
| Масштабируемость |
Confluence / Docusaurus |
9/10 |
Антипаттерны
❌ НЕ ДЕЛАТЬ:
- Документация в 5 местах одновременно
- Хранение бинарных файлов в git
- Пропуск версионирования для docs
- Отсутствие SSOT (источника истины)
- Забывать обновлять docs при изменении кода
- Хранить secrets в документации
- Не использовать структуру/иерархию
✅ ДЕЛАТЬ:
- Выбрать ОДНУ основную систему
- Ясно определить SSOT для каждого типа документов
- Версионировать доступное (git)
- Использовать структуру и навигацию
- Регулярно обновлять (CI/CD интеграция)
- Искать дублирование и устранять
- Проводить аудит документации ежеквартально
📚 ИСТОЧНИКИ
Версия: 1.0.0
Дата: 2026-02-04
Статус: Completed
Автор: Claude Code (Research)