Anytype - операционная система для жизни

· 9 минуты на чтение
Anytype - операционная система для жизни

В поисках лучшего программного обеспечения для создания и управления знаниями я натолкнулся на Anytype. Продукт находился в закрытом альфа-тесте и я подал заявку еще в апреле 2021 года. И вот наконец меня отобрали для тестирования и я готов поделиться с вами своими впечатлениями.

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

Что такое Anytype?

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

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

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

Для каких задач может использоваться

  • Пространство для команды
  • Персональная страница
  • Домашняя страница сообщества
  • Закладки
  • Управления задачами
  • Управление файлами
  • Коллекция музыки
  • Справочник контактов

Философия Anytype

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

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

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

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

Хотя приложения занимают центральное место в нашей повседневной жизни, они не подходят для нашего мира. Они принуждают нас мыслить не естественным для нас образом. Люди не думают приложениями. Люди думают объектами - например, сообщение Тиму, маршрут в Берн или фильм 2001 года «Космическая одиссея». Каждое приложение блокирует наши объекты, поэтому мысли разбросаны по различным приложениям, вкладкам и сайтам. Эта фрагментация ограничивает инновации - значимые связи теряются.

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

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

Устранение границ между приложениями позволяет нам создавать программное обеспечение модульным способом. Поэтому вместо приложений мы вводим «объекты» - дополнительные части программного обеспечения, которые предназначены для совместной работы. Люди могут создавать их и направлять свою творческую энергию на сотрудничество, а не на конкуренцию.

Чтобы сделать эту работу, нам нужно спроектировать Anytype как независимую и самодостаточную систему, которая предоставляет всем, кто ее создает, стимулы для ее улучшения. Мы рассматриваем цифровой кооператив как организационную форму, которая поможет достичь цели.

Объекты намного меньше, чем приложения. Для их создания требуется значительно меньше опыта и ресурсов. Таким образом, становится возможным целенаправленный вклад, поскольку любая часть системы может быть улучшена независимо от других.
Инженеры могут разрабатывать новые типы объектов, добавлять алгоритмы и адаптеры данных. Дизайнеры могут создавать новые визуальные темы и макеты. Художники могут создавать цифровое искусство для улучшенного пользовательского опыта.

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

Мы считаем, что Anytype должен быть доступен для любого человека без оплаты или вклада. Однако, если кто-то хочет участвовать в цифровом кооперативе, он должен иметь долю в кооперативе - это могут быть цифровые сертификаты или оплата специальных сборов, которые дают дополнительные возможности.

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

Концепция Anytype

Конфиденциальность. Ваша информация зашифрована и находится под вашим контролем.
Ваши данные шифруются и остаются на ваших устройствах. Данные передаются непосредственно между устройствами (настольными и мобильными), и по умолчанию никто не может получить доступ к вашим данным, кроме вас. Если вы решите поделиться своими данными, вы сможете контролировать, кто может их видеть и что они могут с ними делать.

Гибкость. Замена нескольких инструментов одним.
Большинство приложений для заметок ограничивают типы информации и ее структуру. С помощью Anytype вы можете создать систему, которая отвечает вашим потребностям. Вам нужна система с различными шаблонами и представлениями для разных случаев? Вам нужно связать свое пространство для учебы с другими областями, такими как задачи, и управлять всем этим в представлениях, подобных базам данных? Да! Вы можете создавать все это, используя гибкость и мощь простых встроенных инструментов Antype.
Думайте так, как вы хотите: представления графов и баз данных.
Вы можете думать и ориентироваться как абстрактно, так и систематически в одном и том же приложении. Вы можете создать сеть из своих мыслей, соединяя объекты вместе любым удобным для вас способом, но более определенные структуры, такие как представления базы данных, также доступны, когда они вам нужны.

Работает в автономном и локальном режиме.
Все происходит на вашем устройстве даже когда вы работаете с другими. Вы можете отключить Wi-Fi, данные останутся с вами: в самолете, кемпинге, везде. 100% доступность данных и отсутствие необходимости полагаться на подключение к Интернету. Работа в автономном режиме: нет сервера - нет задержек.

Простота в использовании.
Вероятно, вы считаете что Anytype должен быть громоздким и сложным в использовании? Мы верим, что вы будете приятно удивлены!

Это бесплатно.
Нет ограничений на объем хранилища. Нет ограничений на загрузку. Вы используете хранилище своего устройства, и никто не может ограничить вас.
Anytype будет с открытым исходным кодом
Любой сможет его улучшить и получить вознаграждение.

Основы

Anytype построен на базе четырех фундаментальных основ:

Объекты (Objects)
Люди, книги, музыканты, документы, идеи, места, числа или файлы. В Anytype это все «объекты». Например, человек по имени «Энда», эссе для написания, музыка «Pink Floyd», фильм «2001», город под названием «Берлин», год или простой статус, такой как «Готово». Все, что находится внутри Anytype, является объектом, включая другие фундаментальные понятия.

Отношения (Relations)
Мы используем отношения для соединения объектов в графе. Они добавляют контекст и значимость каждой связи. Например, Патрик родился в 1984 году, он живет в Берлине, и он только что закончил эссе. Его любимая группа - Pink Floyd, а его любимый фильм - «2001: Космическая одиссея». Патрик связывает с каждым из них такие отношения, как «дата рождения», «местоположение», «последняя задача», «группа» и «фильм».

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

Наборы (Sets)
Объедините несколько объектов в одно представление с помощью наборов. Можно создать набор для определенного типа объекта, например для просмотра каждой задачи в одном представлении. Внутри набора можно сортировать, фильтровать и выбирать представление.
Наборы не хранят объекты, как обычные базы данных. Это способ увидеть часть вашего графа знаний, которая соответствует заданным критериям. Таким образом, можно добавить новый объект "Задача" в любом месте внутри Anytype, и он будет показан в наборе задач! Наборы помогают сортировать и создавать определенные представления, похожие на представления базы данных, для работы с несколькими объектами одновременно.

Anytype в деле

После подачи заявки на тестирование и длительного (почти год!) нас пригласили на онбординг (есть ли русское слово для этого термина? Предложите в комментариях). Но некоторым везет, и их отбирают быстрее. Онбординг проходил в Zoom на английском языке, где разработчики рассказали об основных функциях Anytype и в конце ответили на вопросы. По длительности - где-то час. Затем на почту прислали инвайт, который дает возможность зарегистрироваться и войти в приложение.

На текущий момент есть приложения для Mac, Windows, Linux, а также мобильные приложения для Andoid и iOS. И да, приложения снова на Electron. Веб-версии нет.
После регистрации предлагается записать фразу-ключ, которая заменяет собой логин и пароль к вашему аккаунту. Если вы потеряете ключ - аккаунт будет утерян навсегда, никто его не сможет восстановить, даже разработчики.
Затем я оказался на "рабочем столе" с несколькими вкладками: избранное, история, наборы и корзина.


В концепции Anytype, все является объектом. Для создания нового объекта можно нажать плюсик вверху или воспользоваться клавиатурным сокращением Ctrl+N.


Затем необходимо выбрать тип объекта. От этого зависит какие отношения он будет иметь и как будет выглядеть. Давайте создадим задачу (Task).


Видно, что создался объект с типом "Task" и по-умолчанию он имеет отношения: due date, status, assignee и details. Стоит отметить, что встроенные базовые типы изменить нельзя, но вы можете создать свой собственный с любым набором отношений.
Каждое отношение имеет тип данных. Due date ожидаемо имеет тип Date. При нажатии на это поле всплывает календарь, где можно выбрать нужную дату.
Отношение Status имеет тип Task status и не содержало никаких предустановленных значений, поэтому я прямо из этого меню создал свое значение "Выполняется".


Отношение Assignee имеет тип Object, где я успешно нашел себя. Я, кстати, имею тип Human.


Все, задача создана! Теперь можно создать представление "Набор задач" (Tasks set). Для этого я опять нажал на плюсик, выбрал тип Set и тип объекта Task. Все, представление задач готово.


Посмотрим, как это выглядит. Сначала проверим структурированное предсталвение.


Затем граф:


Видно, что на графе почему-то связи нет. Видимо что-то не так со встроенным объектом, олицетворяющим меня. Создадим нового Human и назначим его на эту задачу. Да, теперь все на месте. На графе видна связь с типом Assignee.


Для каждого объекта хранится история изменения, что очень удобно.


P2P синхронизация у меня как-то не заработала, устройства не увидели друг-друга, возможно из-за правил файрволла. Все участники программы тестирования сейчас подключены к ноде резервного копирования, которая находится на серверах Anytype. Разработчики хотят продавать эту синхронизацию с их облаком за деньги, а для тестеров она останется бесплатной. Утверждается, что вся информация, передаваемая на их сервера зашифрована, после окончания альфы, будет возможность отключить эту резервную копию и пользоваться только P2P.

Импорт данных сейчас сильно ограничен, по сути есть один Notion, но проверить мне не удалось, у меня там ничего нет. Экспорт сейчас есть только в markdown.

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

В Anytype используется частная сеть IPFS (может кто на пальцах объяснить что это за зверь?) и ThreadDB для хранилища. Это одноранговая файловая система, которая облегчает децентрализованное хранение данных на разных устройствах. Кроме того, используется функция дедупликации для сокращения объема хранилища. Например, если одно и то же изображение загружается три раза, сохраняется только одна копия изображения, чтобы уменьшить потребление памяти.

Мои впечатления

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

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

На мой взгляд, Anytype - это смешение Notion и The Brain. Из The Brain взята концепция отношений а из Notion - стиль оформления и работа с объектами.

К поиску есть небольшие претензии, по части слова не ищет, только слова целиком.

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

Отсутствие на текущий момент импорта, хотя бы из markdown абсолютно точно приостановит меня от перехода на этот продукт.

Отсутствие каких-либо нотификаций и интеграций с календарями сильно снижает возможность использовать Anytype как таск-трекер.

Также оказалось, что пока нельзя открыть два объекта одновременно, отображается только один объект.

В целом концепция Anytype мне понравилась, P2P синхронизация, безлимитное хранилище, свой личный локальный Notion еще и бесплатно - это очень круто.

Присоединиться к тестированию

Подать заявку на альфа-тест можно на сайте Anytype. Как утверждают разработчики, приглашается около 700 новых пользователей каждый месяц.

Заключение

Пост и так оказался больше, чем я ожидал, а рассказать еще можно много о чем. Если у вас возникли вопросы - я готов ответить.

Материалы

https://anytype.io/
https://vision.anytype.io/
https://doc.anytype.io/