architect/research/DOCS_MANAGEMENT_COMPARATIVE_ANALYSIS.md

Сравнительный анализ практик управления документацией в IT проектах

Версия: 1.0.0
Дата: 2026-02-04
Статус: research/complete
Исследование: L0 (информационное)


📋 СОДЕРЖАНИЕ

  1. Сравнительные таблицы
  2. Детальный анализ по системам
  3. Матрица выбора системы
  4. Типовые сценарии
  5. Рекомендации

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. Размер команды?
    - 1-5: Notion или Docusaurus
    - 5-20: GitHub wiki + Docusaurus
    - 20-100: Confluence или GitHub + wiki
    - 100+: Confluence + Jira

  2. 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

  3. Бюджет?
    - Минимум: GitHub wiki (бесплатно)
    - Средний: Docusaurus (бесплатно) + S3 хостинг
    - Большой: Confluence ($6-12/чел)

  4. Близость к коду?
    - Очень близко: Docusaurus + ADR
    - Средняя: GitHub wiki
    - Отдельно: Confluence, Notion

  5. Архитектурные решения?
    - Да: Обязательно 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)