AFFiNE: Open-source альтернатива Notion, Miro и Airtable

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Представьте, что один инструмент с открытым кодом заменит Notion, Miro и половину вашего процесса разработки.
00:00:05От документации и диаграмм архитектуры до задач — и все это на одном бесконечном холсте.
00:00:10Это Affine, локальное рабочее пространство, которое буквально взорвало GitHub.
00:00:15Оно полностью открытое, ориентировано на локальное хранение и поддерживает self-hosting.
00:00:19Я покажу вам, как его настроить и почему всё больше разработчиков выбирают именно его.
00:00:28Affine — это, по сути, операционная система знаний для разработчиков.
00:00:31Большинство инструментов заставляют вас разделять рабочий процесс.
00:00:34Один сервис для документов, другой для диаграмм, третий для планирования.
00:00:37Affine объединяет их воедино.
00:00:40Мы получаем насыщенные документы, реляционную базу данных и бесконечную доску-холст в рамках
00:00:44одного рабочего пространства.
00:00:46Они называют это «безграничным режимом» (edgeless mode).
00:00:48А теперь то, что вам действительно важно.
00:00:51Как я уже сказал, Affine работает по принципу «сначала локально».
00:00:53Он использует синхронизацию CRDT на базе Y-Octo и Rust-бэкенд под названием OctoBase.
00:00:59Это значит, что вы можете работать офлайн, а позже синхронизировать данные без конфликтов слияния
00:01:03или потери правок.
00:01:04Вы можете развернуть весь стек одной простой командой Docker Compose up.
00:01:09Еще одна интересная деталь — это фреймворк редактора под названием Block Suite.
00:01:13Это расширяемый блочный редактор, где разработчики могут создавать свои блоки и плагины,
00:01:17используя веб-компоненты.
00:01:18Если вам нужны блоки, отображающие ответы API, ваши диаграммы или кастомные виды данных,
00:01:23вы можете собрать их прямо здесь, в Affine.
00:01:26Для повседневной разработки доступны Markdown, блоки кода и даже вставки из GitHub.
00:01:30У нас есть интеграция с Figma, а также архитектурные диаграммы и стикеры, которые можно мгновенно
00:01:35превратить в Канбан-доску или даже в базу данных.
00:01:38Учитывая его популярность, проект развивается очень быстро, и недавно вышла
00:01:43новая версия.
00:01:44Более 63 000 звезд на GitHub говорят сами за себя.
00:01:47Если вам нравятся такие советы и инструменты для ускорения разработки, обязательно подпишитесь
00:01:51на канал Better Stack.
00:01:53Ладно, хватит теории.
00:01:54Позвольте мне показать, как быстро всё настроить и влиться в рабочий процесс.
00:01:58Клонируем репозиторий, запускаем команду Docker, открываем приложение и создаем рабочую область.
00:02:04Я быстро набрасываю спецификацию API в блоке Markdown, затем добавляю фрагмент кода.
00:02:10Теперь переключаю страницу в «безграничный режим», и документ становится частью
00:02:15этого бесконечного холста.
00:02:16И это уже выглядит круто, по крайней мере, на мой взгляд.
00:02:18Но дальше становится еще интереснее.
00:02:21Вместо того чтобы открывать Miro или другую доску, я могу начать рисовать архитектуру
00:02:25прямо здесь, вокруг кода.
00:02:28Например, я могу разместить здесь API-шлюз, тут — сервис авторизации, а вон там —
00:02:34базу данных.
00:02:35Я перетаскиваю фигуры, соединяю их стрелками, меняю местами — всё так же удобно,
00:02:40как и в любом привычном инструменте для маркерных досок.
00:02:42Но теперь всё собрано в одном месте.
00:02:43Всё это — внутри Affine.
00:02:45Причем схема находится прямо рядом с документацией, с которой мы начали.
00:02:48Так что спецификация и диаграмма архитектуры всегда будут под рукой вместе.
00:02:52А теперь зацените это.
00:02:54Я добавляю пару стикеров с задачами, выделяю их и конвертирую в базу данных.
00:02:59И вот они уже на Канбан-доске.
00:03:00В том же пространстве — никакого экспорта и переключения между приложениями.
00:03:05Далее я могу встроить тикет из GitHub прямо на страницу и разместить дизайн из Figma
00:03:11сразу рядом с ним.
00:03:12В итоге документ, архитектурная схема, задачи и ссылки на дизайн живут
00:03:17в одном общем пространстве.
00:03:19Всё работает офлайн, а при желании можно захостить всю систему у себя.
00:03:23Так какое место Affine занимает на фоне других привычных нам инструментов?
00:03:26Начнем с самого крупного игрока.
00:03:27Давайте сравним с Notion, верно?
00:03:29Notion отполирован до блеска, мы это понимаем, но он только облачный, холст там ограничен,
00:03:33а ваши данные полностью лежат на их серверах.
00:03:37Далее — Obsidian, который великолепен для локальных баз знаний в Markdown.
00:03:42Но если вам нужны диаграммы, базы данных или совместная работа, обычно приходится ставить
00:03:48кучу сторонних плагинов.
00:03:49В Affine большая часть этого функционала доступна «из коробки».
00:03:53Затем, конечно, Miro.
00:03:54Miro — крутая штука, спору нет.
00:03:56Но это отличная визуальная доска, и только.
00:04:00В ней нельзя по-настоящему строить структурированную документацию или базы данных.
00:04:04Есть еще AppFlowy или Anytype, которые очень похожи, но для многих
00:04:09разработчиков гибридный холст Affine, расширяемость Block Suite и синхронизация
00:04:15на базе CRDT дают серьезное преимущество.
00:04:17Ключевое техническое отличие здесь — именно Block Suite.
00:04:21По сути, это open-source фреймворк для создания редакторов в стиле Notion.
00:04:25Разработчики могут форкнуть его и строить на его базе совершенно новые приложения.
00:04:29И мы уже видим, как в сообществе появляются сторонние блоки и плагины,
00:04:33что просто замечательно.
00:04:34Это доказывает, что проект действительно растет.
00:04:36Им пользуется огромное количество людей.
00:04:38Кстати об использовании: кто именно выбирает Affine?
00:04:42Это смесь разработчиков, архитекторов и целых команд.
00:04:46Фронтенд-инженерам он нравится за наглядность, ведь всё очень визуально.
00:04:50Это действительно очень визуальный инструмент.
00:04:51Если вы визуал, вы будете в восторге.
00:04:52Техлидам и системным архитекторам удобно писать документацию и рисовать схемы
00:04:56в рамках одной и той же страницы.
00:04:59Совместная работа в реальном времени работает даже на self-hosted сервере.
00:05:03Это огромный плюс.
00:05:04И еще пара моментов: приватность. Это критично, если вы храните
00:05:08проприетарный код или личные данные.
00:05:11Всё дело в приватности.
00:05:12Мы хотим держать личные вещи подальше от чужих серверов.
00:05:15Далее — развертывание.
00:05:16Есть официальный конфиг Docker Compose.
00:05:18Запускаете бэкенд — и у вас своя собственная платформа для работы.
00:05:21И наконец, скорость разработки, которую мы получаем.
00:05:25Новые фичи выходят очень быстро.
00:05:26А если вам чего-то не хватает, вы можете внести свой вклад или
00:05:30создать свой блок прямо поверх Block Suite.
00:05:33Я всё расхваливаю проект, но, как и везде, тут есть свои минусы,
00:05:37потому что такие масштабные инструменты всегда имеют «шероховатости».
00:05:41Большие рабочие пространства иногда могут подтормаживать при загрузке.
00:05:45Ситуация быстро улучшается, но пока это не так плавно, как, например, в Figma.
00:05:48Так что производительность...
00:05:50Она пока не идеальна.
00:05:51Она хорошая.
00:05:52Просто хорошая.
00:05:53Но еще не великолепная.
00:05:54Во-вторых, система баз данных надежна, но всё еще в процессе развития.
00:05:57Базовые таблицы и Канбан-доски работают отлично, но продвинутые связи и подзадачи
00:06:03пока не реализованы в полной мере.
00:06:04Они должны появиться в новом обновлении.
00:06:06Затем — мобильная поддержка.
00:06:07Сейчас всё работает через браузер на планшетах и iPad.
00:06:10Работает неплохо, но полноценного нативного мобильного приложения пока нет.
00:06:15И наконец, при самохостинге могут возникнуть нюансы.
00:06:17Бывают сложности с проксированием изображений или ARM-сборками, ничего критичного, но всё же.
00:06:22Хорошая новость в том, что документация достойная, а баги исправляются приоритетно.
00:06:26Честно говоря, для проекта с 63 000+ звезд и таким размахом стабильность
00:06:30впечатляет.
00:06:32Так стоит ли разработчику переходить на Affine?
00:06:36Для многих ответом будет «да».
00:06:39Почему бы и нет?
00:06:40Особенно если вам важна собственность над данными и вы предпочитаете self-hosting.
00:06:44Если вы часто пишете архитектурные доки и спецификации.
00:06:47Или если вам нужно рабочее пространство, которое можно расширять и
00:06:51настраивать под себя.
00:06:52Один только Block Suite делает этот проект крайне интересным.
00:06:56Он может не подойти, если вам нужен безупречный UX или если ваш
00:07:01процесс сильно завязан на мобильные устройства.
00:07:03Взвесьте все за и против, но Affine — определенно один из самых любопытных
00:07:08инструментов продуктивности на сегодня.
00:07:10Думаю, начав использовать его для личных проектов, вы с большой вероятностью
00:07:14перенесете туда и командную базу знаний.
00:07:16Если хотите попробовать Affine, я оставил все ссылки в описании.
00:07:18Можно потестить онлайн, скачать десктоп-версию или запустить через Docker.
00:07:23Всё доступно.
00:07:24Если любите open source и AI-инструменты для продуктивности, подписывайтесь.
00:07:29Увидимся в следующем видео!

Key Takeaway

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

Highlights

AFFiNE — это универсальная open-source платформа, объединяющая функционал Notion, Miro и Airtable в едином бесконечном холсте.

Инструмент ориентирован на локальное хранение данных (local-first) и поддерживает self-hosting через Docker.

Технологический стек включает Rust-бэкенд OctoBase и синхронизацию CRDT для бесконфликтной работы в офлайне.

Архитектура Block Suite позволяет разработчикам создавать собственные блоки и плагины на базе веб-компонентов.

Проект обладает огромной популярностью в сообществе, имея более 63 000 звезд на GitHub.

Ключевые преимущества для техлидов — возможность совмещать документацию, архитектурные диаграммы и управление задачами в одном месте.

Текущие недостатки включают отсутствие нативного мобильного приложения и возможные задержки производительности на очень больших холстах.

Timeline

Введение и концепция операционной системы знаний

Спикер представляет AFFiNE как революционный инструмент с открытым кодом, способный заменить сразу несколько популярных сервисов разработки. Основная идея заключается в создании единой «операционной системы знаний» для разработчиков, где документация и диаграммы сосуществуют. Вместо разрозненных приложений пользователь получает одно бесконечное рабочее пространство с так называемым «безграничным режимом» (edgeless mode). Это позволяет избежать переключения контекста и потерь времени на интеграцию разных инструментов. Видео подчеркивает, что проект уже вызвал огромный интерес в сообществе GitHub.

Техническая архитектура и преимущества локального хранения

В этом разделе подробно рассматривается техническая «начинка» платформы, включая Rust-бэкенд OctoBase и технологию синхронизации CRDT. Принцип «сначала локально» гарантирует, что пользователь может работать офлайн без риска потери правок или возникновения конфликтов при слиянии данных. Особое внимание уделяется фреймворку Block Suite, который превращает редактор в расширяемую платформу для создания кастомных блоков. Автор демонстрирует возможность интеграции с Figma и GitHub, а также создание архитектурных схем прямо в приложении. Спикер отмечает феноменальный успех проекта, подтвержденный 63 000 звезд на GitHub.

Практическая демонстрация рабочего процесса

Автор переходит к практике, показывая быструю установку через Docker Compose и создание первой рабочей области. Демонстрируется процесс написания API-спецификации в Markdown и её мгновенная трансформация в часть бесконечного холста. В «безграничном режиме» автор рисует архитектурную схему сервисов прямо рядом с кодом, используя стандартные фигуры и стрелки. Поразительной функцией является конвертация обычных стикеров с задачами в полноценную Канбан-доску или базу данных. Весь этот процесс происходит бесшовно, без необходимости экспорта данных в сторонние сервисы вроде Miro.

Сравнение с Notion, Obsidian и Miro

Спикер проводит критический анализ AFFiNE в сравнении с признанными лидерами рынка инструментов продуктивности. В отличие от Notion, AFFiNE предлагает локальное хранение и бесконечный холст, что критично для безопасности данных. По сравнению с Obsidian, здесь гораздо больше функций доступно «из коробки», включая продвинутые базы данных и визуальные доски. Miro уступает в части работы со структурированной текстовой документацией, в то время как AFFiNE успешно совмещает оба подхода. Также упоминаются конкуренты вроде AppFlowy и Anytype, но акцент делается на уникальной расширяемости Block Suite.

Целевая аудитория, приватность и нюансы развертывания

Раздел посвящен тому, кому именно будет полезен AFFiNE, выделяя фронтенд-инженеров, техлидов и системных архитекторов. Визуальный характер инструмента делает его идеальным для людей, предпочитающих наглядное представление информации. Вопросы приватности выделяются как ключевой фактор выбора, особенно при работе с проприетарным кодом или конфиденциальными данными. Поддержка self-hosting позволяет командам полностью контролировать свою инфраструктуру и данные. Скорость выхода обновлений и активное участие сообщества обеспечивают проекту динамичное развитие.

Анализ недостатков и итоговые рекомендации

В завершение спикер честно обсуждает текущие «шероховатости» и минусы платформы, такие как производительность на огромных пространствах. На данный момент система баз данных еще развивается, и некоторые продвинутые функции, вроде сложных связей, ожидаются в будущих версиях. Отсутствие нативного мобильного приложения может стать препятствием для тех, кто привык работать на ходу со смартфона. Однако высокая стабильность для open-source проекта такого масштаба и открытость кода перевешивают многие минусы. Автор призывает попробовать инструмент в личных проектах, чтобы оценить потенциал его внедрения в командную работу.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video