Outline self-hosted knowledge base alternatives

XDA-Developers недавно сделали вывод, что Outline — это самостоятельно размещаемая альтернатива Notion, которую должна использовать большинство команд, впереди более ярких названий вроде AFFiNE или AppFlowy. Аргумент убедителен: дружественный к Markdown редактор Outline, чистая модель разрешений и зрелый API делают его действительно приятной командной вики. Но в статье упускаются три важных момента, которые становятся явными, когда вы пытаетесь запустить его самостоятельно. Outline распространяется под лицензией Business Source Licence, а не полностью открытой лицензией, что ограничивает способ предложения его конкурирующего сервиса. Развёртывание требует Docker, Postgres, Redis и обычно S3-совместимого хранилища, что больше инфраструктуры, чем многие небольшие команды готовы поддерживать. И Outline построен вокруг одной команды, одного рабочего пространства за раз, поэтому агентства или операторы с несколькими брендами в итоге запускают несколько экземпляров. Если что-либо из этого вызывает у вас сомнения, эти семь альтернатив Outline покрывают оставленную им территорию, от более лёгких вики до полностью автономных блочных редакторов.

Таблица быстрого сравнения

Приложение Лучше всего для Лицензия Стек самостоятельного размещения Выдающаяся функция
BookStack Структурированные вики документации MIT PHP + MySQL Иерархия книг/глав/страниц
Wiki.js Команды, желающие гибкой аутентификации и тем AGPL-3.0 Node.js + Postgres/MongoDB Визуальный редактор плюс Markdown, SSO
AFFiNE Офлайн-первые личные и командные заметки MIT Опционально, работает локально Документы и доска в одном холсте
AppFlowy Переходящие с Notion, желающие нативного приложения AGPL-3.0 Rust бэкенд, опциональное самостоятельное размещение Производительность нативного десктопа
Silverbullet Разработчики, желающие кастомизируемую Markdown вики AGPL-3.0 Один бинарник Deno Живое скриптинг плагинов в браузере
Trilium Notes Глубокие, древовидные личные базы знаний AGPL-3.0 Один бинарник или Docker Отношения заметок и скриптинг
Docmost Команды, хотящие UX Outline без BSL AGPL-3.0 Node.js + Postgres + Redis Ближайший аналог Outline

Почему команды ищут альтернативы Outline

Лицензия — первый камень преткновения. Outline работает под лицензией Business Source Licence, которая преобразуется в открытый исходный код только после установленной задержки и блокирует кого-либо от перепродажи её как конкурирующего хостинга. Это нормально для компании, запускающей её внутренне, но исключает MSP, агентства или сторонников открытого исходного кода, которые хотят проект AGPL или MIT, который они могут форкировать, перепродавать или встраивать без юридической проверки. Большинство альтернатив здесь (Wiki.js, AppFlowy, Silverbullet, Trilium, Docmost) используют AGPL-3.0, и AFFiNE и BookStack используют MIT, поэтому вопрос лицензирования в основном исчезает.

Сложность развёртывания — вторая. Docker Compose файл Outline требует Postgres для данных, Redis для очередей задач и вебсокетов, и S3 или совместимый бакет для хранения файлов. Это разумный стек для команды с какой-то операционной мощностью, но это избыточно для пятиперсонного стартапа, который просто хочет вики, работающую на одном VPS. BookStack нужны только PHP и MySQL, которые большинство общих хостов уже запускают. Silverbullet и Trilium Notes поставляются как один бинарник или один контейнер без внешней базы данных вообще.

Третий фактор — философия редактирования. Outline использует богатый блочный редактор, похожий на редактор Notion. Некоторые команды предпочитают это; другие хотят простые Markdown файлы, которые они могут grep, версионировать в Git и редактировать в любом текстовом редакторе. Silverbullet и Trilium сильно уклоняются в сторону рабочих процессов, сосредоточенных на Markdown. AFFiNE и AppFlowy вместо этого удваивают ставку на сторону блочного редактора, конкурируя более непосредственно с Notion, чем с традиционной вики.

Наконец, есть предположение о одной команде. Outline построен для рабочего пространства одной организации. Агентства, управляющие несколькими клиентами, или консалтинги, документирующие несколько проектов, часто хотят либо многоарендантность, либо инструмент достаточно лёгкий для запуска нового экземпляра на клиента без особых накладных расходов.

Альтернативы

BookStack – Лучше всего для структурированных вики документации

BookStack организует контент в книги, главы и страницы, что лучше подходит для технической документации и внутренних справочников, чем плоское дерево страниц. Он работает на простом PHP и MySQL, поэтому большинство общих хостов или небольшой VPS справляются с этим без дополнительных услуг. Работают оба редактора WYSIWYG и Markdown, и разрешения могут быть установлены на уровне книги, главы или страницы.

Где он отстаёт: Жёсткая структура книг/глав/страниц борется, если ваш контент не соответствует этой иерархии, и нет встроенного режима офлайна или реального времени совместного редактирования.

Цены:

Миграция с Outline: BookStack импортирует HTML и Markdown файлы, поэтому экспорт страниц Outline как Markdown и отображение их в книги и главы работает, хотя вложенные коллекции Outline нуждаются в ручной реструктуризации в трёхуровневую иерархию BookStack. Ожидайте несколько часов для вики среднего размера.

Скачать: Веб-сайт · GitHub

Итог: Выберите BookStack, если ваш контент естественно разделяется на книги и главы и вы хотите самый лёгкий возможный стек сервера.

Wiki.js – Лучше всего для гибкой аутентификации и тем

Wiki.js работает на Node.js и поддерживает как Postgres, так и MongoDB, с визуальным редактором наряду с редактированием сырого Markdown. Он поддерживает широкий спектр поставщиков SSO из коробки, включая LDAP, OAuth2, SAML, и аккаунты Google или Microsoft, которые часто требуются большим командам сразу же.

Где он отстаёт: Экосистема плагинов и тем меньше, чем у более популярных вики, и качество поиска зависит от того, какой механизм поиска вы настроите, так как встроенный поиск базы данных слабее, чем настройка Elasticsearch.

Цены:

Миграция с Outline: Wiki.js принимает импорт Markdown напрямую, и экспорт Markdown Outline четко отображается для текстового контента. Вставленные изображения, ссылающиеся на хранилище Outline, нуждаются в повторной загрузке, так как Wiki.js управляет своими путями активов.

Скачать: Веб-сайт · GitHub

Итог: Выберите Wiki.js, когда SSO и детальные разрешения важнее, чем ощущение редактирования, похожее на Notion.

AFFiNE – Лучше всего для офлайн-первого блочного редактирования

AFFiNE объединяет редактор документа и бесконечную доску в одном приложении, и оно полностью работает в автономном режиме с локально-ориентированной синхронизацией, сервер не требуется, если вы не хотите его. Редактор поддерживает как блочный режим, так и режим, ориентированный на Markdown, переключаясь в зависимости от документа.

Где он отстаёт: Многопользовательское сотрудничество всё ещё кажется ранним по сравнению с зрелым редактированием в реальном времени Outline, и настольное приложение имеет случайные причуды синхронизации при переключении между локальными и облачными рабочими пространствами.

Цены:

Миграция с Outline: AFFiNE импортирует Markdown файлы и экспорты Notion, поэтому экспорт Markdown Outline в основном передаётся, хотя вложенные структуры коллекций сглаживаются в отдельные документы, а не в соответствующее дерево папок.

Скачать: Веб-сайт · GitHub

Итог: Выберите AFFiNE, если вам нужен локально-ориентированный, офлайн-способный редактор и вам не нужны тяжёлые командные разрешения.

AppFlowy – Лучше всего для нативного приложения Notion-стиля

AppFlowy сочетает Rust бэкенд с Flutter фронтенда, что даёт ему более отзывчивую нативную производительность, чем большинству вики на основе Electron. Он внимательно воспроизводит представления базы данных, доски канбан и вложенные страницы Notion, и он поддерживает опциональное самостоятельное размещение для команд, которые хотят свой собственный сервер.

Где он отстаёт: Настройка сервера с собственным хостингом новее и менее опробана, чем клиент рабочего стола, и некоторые продвинутые типы представлений базы данных по-прежнему отстают от оригинальных типов Notion.

Цены:

Миграция с Outline: AppFlowy поддерживает импорт Markdown, и простые страницы хорошо перемещаются, но богатые встраивания Outline и таблицы иногда нуждаются в ручной очистке после импорта, так как модель блоков AppFlowy отличается от внутренних компонентов редактора Outline.

Скачать: Веб-сайт · GitHub

Итог: Выберите AppFlowy, если вы конкретно по-прежнему хотите представления базы данных Notion и предпочитаете быстрое нативное приложение, а не вкладку браузера.

Silverbullet – Лучше всего для кастомизируемой Markdown-ориентированной вики

Silverbullet хранит всё как простые Markdown файлы и запускается как один бинарник, отдельная база данных не требуется. Его выдающаяся функция — живое скриптинг в браузере: вы можете писать небольшие JavaScript плагины, которые запрашивают и преобразуют ваши собственные заметки, превращая вики в лёгкий инструмент личной автоматизации.

Где он отстаёт: Интерфейс преднамеренно минималистичен, поэтому команды, ожидающие полировки в стиле Notion или блоков с перетаскиванием, найдут его простым, и нет встроенной детальной системы разрешений для многопользовательских команд.

Цены:

Миграция с Outline: Поскольку Outline экспортирует Markdown, переход к Silverbullet близок к копированию файлов в её пространство. Метаданные Frontmatter могут потребовать регулировки для соответствия собственным соглашениям Silverbullet.

Скачать: Веб-сайт · GitHub

Итог: Выберите Silverbullet, если вы хотите, чтобы ваша вики была ничем иным, как папкой Markdown файлов, которые вы можете использовать в скриптинге.

Trilium Notes – Лучше всего для глубоких, древовидных личных баз знаний

Trilium Notes организует заметки в произвольно глубоком дереве с поддержкой отношений заметок, атрибутов и скриптинга, который выходит далеко за пределы плоского списка страниц. Она запускается как настольное приложение, бинарник сервера или в Docker, и она обрабатывает десятки тысяч заметок без замедления.

Где она отстаёт: Интерфейс выглядит устаревшим рядом с Outline или AFFiNE, и она построена вокруг дерева заметок одного опытного пользователя, а не командной вики всей компании, поэтому одновременное редактирование несколькими редакторами ограничено.

Цены:

Миграция с Outline: Trilium может импортировать Markdown и HTML файлы по отдельности, но нет массового импортера для Outline, поэтому вики среднего размера с десятками страниц требует несколько часов ручного импорта и реорганизации дерева.

Скачать: GitHub

Итог: Выберите Trilium Notes для глубокой личной базы знаний со скриптингом, а не для полированной вики, обращённой к команде.

Docmost – Лучший аналог Outline без BSL

Docmost — это ближайшее соответствие Outline по внешнему виду и ощущению: блочный редактор, вложенные страницы, сотрудничество в реальном времени и разрешения на уровне рабочего пространства, но лицензирована AGPL-3.0 вместо BSL. Она работает на той же общей форме стека, Node.js с Postgres и Redis, поэтому накладные расходы инфраструктуры аналогичны расходам Outline.

Где она отстаёт: Это более молодой проект с меньшей экосистемой плагинов и интеграций, чем Outline, и некоторые продвинутые функции Outline, такие как подробные журналы аудита, всё ещё отстают.

Цены:

Миграция с Outline: Docmost принимает импорт Markdown, и её модель редактора достаточно близка к редактору Outline, чтобы большинство форматирования, включая вложенные страницы и таблицы, переносилось с минимальной очисткой.

Скачать: Веб-сайт · GitHub

Итог: Выберите Docmost, если вам нужен точный опыт редактирования Outline минус ограничение лицензирования, и вы хорошо запускаете аналогичный стек сервера.

Как выбрать

Начните с вопроса лицензии, так как он решает больше, чем люди ожидают. Если вы когда-либо можете перепродавать хостинг, встраивать инструмент в продукт клиента или просто предпочитать AGPL и MIT по принципу, Docmost, Wiki.js, Silverbullet, Trilium и AFFiNE все проходят этот порог; Outline и самостоятельное размещение AppFlowy несут более ограничивающие условия.

Затем сопоставьте редактор с тем, как ваша команда действительно пишет. Команды, которые живут в блоках в стиле Notion с перетаскиванием, встраиванием и базами данных, должны смотреть на Docmost или AppFlowy. Команды, которые думают в простых Markdown файлах, хотят grep своих заметок или версионировать контент в Git, должны идти с Silverbullet или Trilium.

Толерантность инфраструктуры имеет значение не менее того же. Если вы запускаете один небольшой VPS без желания иметь Postgres, Redis и S3, BookStack, Silverbullet или Trilium запустят вас за несколько минут. Если вы уже запускаете Postgres и Redis для других услуг, Wiki.js или Docmost добавляют немного дополнительных накладных расходов.

Одиночные пользователи и небольшие команды, которые хотят офлайн доступ без сервера вообще, должны выбрать AFFiNE. Многоклиентские агентства, документирующие несколько несвязанных проектов, обычно лучше с чем-то достаточно лёгким, чтобы запустить за проект, как BookStack или Silverbullet, вместо жонглирования несколькими тяжёлыми экземплярами в стиле Outline.

Оставайтесь на Outline, если ваша команда уже обладает навыками Docker и Postgres на дому, условия BSL не влияют на ваш случай использования, и вы конкретно цените её API и существующие интеграции над более лёгкой альтернативой.

Часто задаваемые вопросы

Docmost лучше, чем Outline? Docmost близко соответствует Outline в опыте редактирования и потребностях инфраструктуры, и она использует лицензию AGPL-3.0 вместо BSL Outline. Является ли это “лучше” зависит от того, имеет ли значение разница в лицензировании для вас; паритет функций близок, но Outline имеет более длинный послужной список и больший список интеграций.

Могу ли я импортировать свои данные из Outline в другую вики? Большинство инструментов здесь, включая Wiki.js, AFFiNE, AppFlowy и Docmost, принимают импорт Markdown, и Outline экспортирует коллекции как Markdown файлы. Вложенные коллекции обычно нуждаются в некоторой ручной реструктуризации, так как каждый инструмент организует свою иерархию по-разному.

Какая самая дешёвая альтернатива Outline для самостоятельного размещения? BookStack, Silverbullet и Trilium Notes все бесплатны и требуют самую лёгкую инфраструктуру, с BookStack, работающей на простом PHP и MySQL, и двух других, не нуждающихся в внешней базе данных вообще.

Есть ли полностью бесплатная версия Outline? Исходный код Outline доступен под лицензией Business Source Licence, которая позволяет вам самостоятельно размещать его бесплатно, но ограничивает предложение его как конкурирующего размещённого сервиса. Если это ограничение имеет значение, альтернативы AGPL или MIT, как Docmost, Wiki.js или AFFiNE, избегают это полностью.

Что команды используют вместо Outline для Markdown-ориентированной вики? Silverbullet и Trilium Notes — это два наиболее популярных выбора для команд и отдельных лиц, которые хотят, чтобы их база знаний была сохранена как простые Markdown файлы, а не как закрытый блочный формат.

Работает ли AFFiNE без сервера? Да, AFFiNE работает полностью в автономном режиме и локально по умолчанию, с синхронизацией сервера как дополнительное дополнение, а не требование, что делает его одним из немногих инструментов здесь, пригодных с нулевой инфраструктурой.