Всем привет! На связи, как всегда, Игорь из PQ.Hosting.
На Хабре я в основном делаю обзоры разных интересных сервисов, которые можно разместить на VPS. В прошлый раз я рассказывал про Metube — полезное веб-приложение для скачивания видео с YouTube. Обязательно загляните — там действительно интересно!
Недавно, подбирая новые темы для блога, я наткнулся на видеообзор сервиса BaseRow от блогера Dan Leeman. Ролик показался мне подробным и содержательным, поэтому я решил не изобретать велосипед и просто перевести его.
Я постарался не отходить далеко от оригинала, но и не делать дословную кальку. Надеюсь, вам будет интересно прочитать материал и узнать что-то новое.
Приятного чтения! Надеюсь, вам понравится наш новый формат.
Первый взгляд на BaseRow и немного вопросов по монетизации
Немного контекста: Baserow — это open-source платформа для работы с базами данных без программирования. Она похожа на Airtable, но с упором на открытый код, гибкость и возможность установки на собственный сервер.
Baserow позволяет создавать онлайн-таблицы, которые выглядят как обычные электронные таблицы (например, Excel или Google Sheets), но при этом работают как полноценная база данных. Это особенно удобно, если нужно:
хранить и структурировать данные,
настраивать связи между таблицами,
давать доступ команде к совместной работе с данными,
управлять проектами, клиентами, задачами, контентом и т.д.
Первое, что бросается в глаза на главной странице BaseRow — это тот факт, что разработчики начали постепенно отходить от сходств с внешним видом Airtable. Сейчас заметно, что они стремятся сделать продукт более самостятельным. Мне нравится это направление, по крайней мере с точки зрения маркетинга — они уже перестают быть просто бесплатной копией Airtable.

Одна из главных фишек, благодаря которой BaseRow так популярен — это возможность задеплоить платформу на своем сервере. Главное преимущество в том, что в этом случае вы получаете не только неограниченное количество баз, но и неограниченное количество записей и объём хранилища. Ведь если вы размещаете его на своей инфраструктуре, вы сами решаете, сколько ресурсов выделить и сколько записей и данных вам нужно. Это действительно круто.
А вот в облачном и локальном вариантах расширение функций будет стоить денег. А все потому, что опенсорс ≠ бесплатно — тут ничего не поделаешь. Разве что немного расстраивает, что базу вроде канбан-досок и календарей решили спрятать за пейволлом. Мне кажется, что это странное решение. На мой взгляд, это должно идти по умолчанию, как часть стандартного набора функций.
Такая же ситуация и с облачными тарифами — некоторые виды представления данных доступны только на платных планах.
Чем нас встречает BaseRow
Первое, что вы увидите после логина — это достаточно минималистичный интерфейс и информация о вашем тарифе и подписке.

Слева находится навигационная панель: здесь живут уведомления, возможность пригласить пользователей и управлять участниками. Чуть ниже — доступ к базам данных.

Работа с этими таблицами очень напоминает Airtable: можно добавлять поля, работать с таблицей как с электронной таблицей, просто кликать по ячейкам и вносить изменения. Доступны сортировка, группировка, фильтры и возможность делиться представлениями.
Как создать новую базу данных
Для этого нажимаем «Создать новую» и видим несколько вариантов: Database Application (базовое приложение базы данных и Выбор из шаблона.
Если выбрать шаблон, вы увидите список различных готовых решений, разбитых по категориям, отраслям и тематикам. Например, менеджмент проектов, маркетинговые кампании и так далее.

Здесь можно просмотреть доступные таблицы и представления еще до выбора шаблона, что очень удобно.
Что по видам видам представления данных
Теперь давайте посмотрим на разные виды представлений данных. Кроме таблицы тут также доступны галерея, форма, канбан и календарь.
Только напоминаю, что канбан и календарь доступны не во всех тарифах, что мне не очень нравится, но такова политика сервиса.
Давайте создадим канбан-доску. Задаем название, выбираем — коллективный это вид или личный. Настроим, чтобы колонки создавались по статусам.

И вот тут немного странность — когда я выбрал сортировку по статусам, ничего не произошло. Все карточки попали в категорию «Без категории».
Хотя в Airtable, откуда я переносил всю информацию, у меня статусы были настроены. И еще непонятнее, что все связанные записи и изображения перенеслись, а вот одиночные и множественные списки — нет. Учитывайте этот момент, если вы тоже захотите переехать из Airtable
Хорошая новость в том, что это легко исправить. Как и ожидалось, здесь можно перетаскивать карточки между колонками, как в обычном канбане.
Теперь попробуем другой вид. Например, создадим галерею. Мне кажется, что выглядит очень приятно. А еще ее можно дополнительно настроить: добавить фото для обложки, убрать поле «доступность, добавить роли и описания.
Теперь у нас есть удобный визуальный список сотрудников, и можно кликнуть на любого человека, чтобы увидеть подробности.

Что касается типов полей, здесь всё очень похоже на Airtable — почти один в один.

Хотя есть определенные нюансы: например, нет поля «Валюта», но есть числовое поле, в котором можно настроить количество знаков после запятой и добавить любой текст или символ. Например, валютный знак. Согласен, что получается немного костыльно, но других вариантов нет.
Ещё один момент — вы не можете создавать связи между разными базами данных, только между таблицами в одной базе.
Что мне действительно нравится, так это формульные поля и то, как они здесь реализованы. У вас есть список всех полей и доступных функций. Некоторые из них даже недоступны в Airtable или SmartSuite. Например, есть функции для работы с файлами, можно определить, является ли файл изображением — это довольно удобно. Есть и другие полезные функции, которые часто требуются при работе с базами данных.

Дополнительные фишки BaseRow
Давайте теперь поговорим о новых функциях, которые появились в BaseRow.
ИИ
Одна из них — начало внедрения AI-функций. Если добавить новое поле, вы увидите опцию AI Prompt.

Пока здесь не так много настроек. Можно выбрать тип AI — BaseRow по умолчанию использует GPT-3.5.
В поле запроса можно добавлять текст и ссылаться на другие поля. Например, вы можете составить запрос и вставить в него имя клиента или другую информацию из базы.
Пока что это всё, что есть в AI-функциях BaseRow.
Создание приложений
Теперь вы можете создать не просто базу данных, а приложение. Это похоже на интерфейсы Airtable, но с своими плюсами и минусами.
Создание таких приложений пока еще сложнее, чем базы. Лучше всего это показать на примере.
В первую очередь BaseRow потребует подключить источник данных для приложения. Нажимаем на кнопку добавления, называем источник данных, и выбираем, что именно хотим показать — список записей или отдельную карточку, например, данные одного клиента.
В данном случае выберем список. В качестве источника данных укажем локальную базу данных BaseRow.
Теперь можно выбрать конкретную базу — например, «Данные клиентов» или «Управление проектами»
Мы выбираем данные о клиентах, затем выбираем таблицу «Клиенты». Можно также выбрать определенное представление, если вы его настроили заранее.
Если же вы не хотите использовать уже созданное представление, можно добавить фильтры, сортировки или условия поиска, чтобы настроить выборку данных.

В нашем случае мы просто выберем все записи о клиентах, фильтры добавлять не будем.
Далее мы можем добавить элементы на страницу — для этого жмём на плюсик.
Вот какие элементы доступны: заголовки, текст, изображения, iframe с других сайтов, ссылки и кнопки.

Также доступны таблицы, которые позволяют структурировать данные по колонкам, формы, поля для ввода текста, выпадающие списки, чекбоксы и элементы авторизации.
Это неплохая база, с которой можно начинать. Уверен, они будут развивать этот функционал дальше.
Давайте выведем данные в таблицу.
Вот что здесь необычно: чтобы связать таблицу с данными, нужно выбрать источник данных, который мы только что создали — BaseRow.

После этого можно настроить, сколько записей отображать, но потом вам нужно вручную сопоставить данные с колонками таблицы.
В Airtable интерфейсы устроены интуитивнее — вы просто выбираете уже существующие поля.
А здесь приходится настраивать отображение вручную. Например, колонка "Column 1" — это на самом деле имя клиента, и нам нужно переименовать её в «Имя», указать, что это текст или ссылка, и выбрать поле из источника данных.
Мы выбираем поле "Имя", и тут же видим имена всех клиентов в таблице.
В следующей колонке можно добавить фамилию. То есть в первой колонке будет имя, во второй — фамилия.
Пример из документации BaseRow устроен так же — таблица с клиентами и форма для добавления новой записи прямо на странице.
Можно кликнуть на любой элемент, например, на таблицу, и настроить её внешний вид, видимость для пользователей — это напоминает мне Softr.
Можно указать, кому доступен этот элемент: всем, только авторизованным или только неавторизованным пользователям.
Это очень интересная функция, потому что если они уже позволяют управлять видимостью, есть шанс, что в будущем мы получим "мини-Softr" внутри BaseRow, что даст больше возможностей, чем интерфейсы Airtable, которые, наоборот, сильно ограничены лицензиями.
Это может стать реальным преимуществом BaseRow.
Что еще выделяет BaseRow?
Например, журнал изменений (Audit Log) — он очень мощный и позволяет подробно отслеживать всё, что происходит в вашей базе данных.

Ещё одно преимущество опенсорс-подхода — это возможность создавать свои собственные плагины, чтобы добавлять новые функции в BaseRow.
В Airtable, если вам не хватает какого-то типа поля — вы ничего не можете с этим сделать.
А вот в BaseRow вы можете:
Добавлять собственные типы полей.
Создавать собственные виды представления данных.
Разрабатывать свои функции для формул.
Менять внешний вид приложения или расширять интеграции.

И это огромное преимущество, но доступно только при установке на свой сервер. В облачной версии плагинов нет.
Однако, если вы разработчик, вас скорее всего больше интересует именно self-hosted.
У BaseRow отличная документация по API. Вы можете открыть свою базу данных и посмотреть:
Как настроить аутентификацию.
Как работать с таблицами и полями.
Как создавать, обновлять, перемещать записи.
Как загружать файлы.
Всё хорошо описано, и в целом похоже на Airtable.
Я надеюсь, они будут дальше развивать API, чтобы сделать его ещё мощнее, ведь Airtable ограничивает доступ к части API только для корпоративных клиентов. Было бы здорово, если бы в BaseRow это было доступно для всех.
Преимущества и недостатки
Когда BaseRow может вам подойти
Если вы хотите снизить расходы на Airtable — это реально с BaseRow, в том числе в облачной и локальной версиях.
Если вам не хватает лимитов Airtable по количеству записей — локальная версия BaseRow отлично решает эту проблему.
Если вы любите опенсорс, разворачиваете свои сервисы и хотите разрабатывать плагины — BaseRow вам подойдёт.
Если вы используете Airtable вместе с Softr, возможно, в будущем сможете заменить это связкой BaseRow и собственного конструктора приложений.
Главный минус — BaseRow повторяет многие функции Airtable, но уступает в проработке дизайна и удобстве.
Airtable выпускает функции первыми — AI-инструменты, интерфейсы, а BaseRow добавляет их позже и в более простом виде.
Вы всегда получаете функционал с задержкой.
Оценивать важнее ли для вас экономия, чем инновации и удобство, — уже вам решать.
Как вам новый формат? Оставляйте комментарии, если вам такое понравилось — буду делать еще больше адаптаций и переводов видео и статей.