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

 Публичный пост
15 января 2022  1157

В поисках лучшего программного обеспечения для создания и управления знаниями я натолкнулся на 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/

Связанные посты
25 комментариев 👇

Сильно смахивает на ноушен по скринам. Self-host ноушен))

  Развернуть 1 комментарий

@uPagge, на самом деле, еще до картинок, пока читал текст, из головы не уходил Notion. Плюс что-то из schema.org :)

  Развернуть 1 комментарий

@shultais, Ну если будет self-host ноушен, то почему бы и нет. Я бы поставил себе, посмотрел)

  Развернуть 1 комментарий

@uPagge, да, так и есть. У меня такое же впечатление. Вот еще несколько скринов.



  Развернуть 1 комментарий

@shady2k, Ну эти редакторы +- у всех одинаковые, такой же и у Ghost

  Развернуть 1 комментарий
Ivan Gerasim , 2-ой Помощник Капитана 15 января в 13:41

Я пользуюсь Obsidian для поиска связей и всего такого... Тоже вполне удобно.

  Развернуть 1 комментарий

Все никак не внедрю нормально, только тыкала потихоньку, но внешне и по удобству очень нравится, конечно. И комьюнити активное.

  Развернуть 1 комментарий

@kaktotak, меня смущает сложность добавления информации. Вот захотел я, к примеру, записать ссылку. Создаешь новую заметку, вставляешь ссылку. И если в этот момент ее ни с чем не связать и никак не обозначить, то все - пиши пропало. Никакой поиск не поможет ее найти. То есть Anytype заставляет в момент добавления структурировать информацию и создавать связи, а это не всегда возможно.
И вот эту фишку из Notion сюда принесли, что атрибут Name должен быть у любого объекта, раздражает.

  Развернуть 1 комментарий

@shady2k, еще помню, что была проблема с удалением файлов. Они не оставались в Bin, а удалялись совсем и никак не восстановить потом, даже если хочется.

  Развернуть 1 комментарий

@kaktotak, нет, сейчас все нормально работает. И удаление и восстановление.

  Развернуть 1 комментарий

А откуда они будут брать деньги, раз все бесплатно и зашифровано? Данные юзеров под рекламу как гугол уже не продать же.

  Развернуть 1 комментарий

@funfunfine, на этот вопрос они отвечали. Сейчас существуют на деньги инвесторов, затем будут продавать подписку на облачное хранилище.

  Развернуть 1 комментарий

А нет еще информации когда можно будет просто докер-образ свой развернут и потыкать?))

  Развернуть 1 комментарий

@uPagge, они пишут, что откроют исходный код, но конкретных сроков не называют.

  Развернуть 1 комментарий
Аватар Programistich Programistich 15 января в 14:15 Команда Клуба

@shady2k,
У вас есть возможность контрибьютить, но код пока что закрыт)

  Развернуть 1 комментарий

Это очень интересный продукт, но

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

Всё это отталкивает от того, чтобы начать им пользоваться.

  Развернуть 1 комментарий

@Leonid, поддержу. Идеи у ребят глобальные и правильные. Но мне тоже кажется что они не "вывезут".

  Развернуть 1 комментарий
Ivor Barhansky , Сетевой инженер 16 января в 15:05

У меня не вяжется "работает как человеческий мозг" и структурирование данных по базам данных плюс строгая шаблонизация и типизация.

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@shady2k, эх, если бы мозг действительно так работал.. "Легко доставать информацию из памяти" — несбыточная мечта многих.

  Развернуть 1 комментарий

Пока читал статью, думал, что идею, о которой я время от времени задумывался последние пару лет, пока пробовал пользоваться различными системами управления знаниями, наконец-то правильно реализовали. Потом дочитал до скриншотов и понял, что нет, не реализовали. Что есть еще место под небольшой стартап - убийцу этих ваших ноушенов и обсидианов, если решу увольняться с работы :)

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

В обсидиане это сделано получше - там очень удобно вначале накидать поток мыслей текстом, потом его редактировать, выделять заголовки, делать таблицы, что-то в отдельные заметки выделять, линковать и тд. Но обсидиан убил сам себя (как больной человек, который еще даже не догадывается о том, что у него рак) плотной завязкой на файловую систему. Я не могу назвать заметку "P/E", потому что символ "/" не поддерживается в названии файлов. Я не могу проставить алиасы для заметок. Я не могу делать заметку частью другой заметки. И так далее. То есть, хоть он и превосходит notion на голову, но это всё еще markdown editor, а не полноценная система управления знаниями.

  Развернуть 1 комментарий

@Kroid,

Я не могу проставить алиасы для заметок.

Алиасы есть. У заметки можно добавить любой алиас и использовать его

Я не могу делать заметку частью другой заметки

Это тоже есть. Заметки можно встраивать в другие заметки через ![[]].

  Развернуть 1 комментарий

@Leonid, так-так, кажется, я отстал от жизни. Спасибо, гляну.

  Развернуть 1 комментарий

@Kroid, может конечно тебе надо какое-то продвинутое поведение, но есть вот такое

Напиши ещё чего не хватает, вдруг тоже добавили.

Ну и мне кажется, что обсидиан сделал очень многое правильно:

  • у них отличная система плагинов которая позволяет почти всё
  • они много общаются с сообществом и это сообщество им платит взаимной любовью и на всех углах первым делом вспоминает обсидиан
  • они бесплатны и мультиплатформены и из-за этого ими легко начать пользоваться
  • текст оказался очень мощным решением. dataview например аналог ноушена/базы данных — я даже и подумать не мог, что так бывает. https://vas3k.club/project/13346/ и опять же мощнейшний плагин для обсидиана. Мне кажется у него ещё много всего интересного появится в ближайшее время
  Развернуть 1 комментарий

@Leonid, вот dataview крутая штука, с этим не поспоришь. Еще бы что-то подобное, чтобы так же csv файлы парсить, json, yml, sqlite/postgres, http urls и выводить в виде таблиц, со всякими там сортировками и группировками - было бы просто офигенно!

Ну а вообще да, можно же и самому плагин об этом написать.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб