

Letterbook - это федеративная служба микроблогов, внедряющая ActivityPub. Цель проекта - сделать хостинг сервера Fediverse лучшим и более устойчивым опытом. Мы также хотим сделать его более безопасным и более инклюзивным пространством для людей, которые делают Fediverse своим домом в социальных сетях. Это большие устремления, но у нас есть несколько солидных планов о том, как начать, и мы хотели бы больше вкладываться о том, куда оттуда идти.
У нас нет исчерпывающего списка, но мы будем поддерживать многие из функций, которые уже распространены в Fediverse. Вы сможете публиковать, редактировать свои сообщения, использовать хэштеги и пользовательские смайлики и, например, мигрировать учетные записи.
Letterbook изначально развертывается как один исполняемый файл с простой сбалансированным масштабированием. Помимо вспомогательных сервисов, таких как хранение объектов и электронная почта, 1 сервер и 1 база данных - это все, что вам нужно для работы и запуска. И если вы видите огромный масштаб в своем будущем, вы все равно можете масштабироваться наружу до распределенных работников задач и микросервисов.
Буква книги не поддерживает живое состояние. Все живет в базе данных, поэтому нет необходимости запускать кластер Redis или аналогично, чтобы действовать как общее состояние. Мы также ожидаем, что будут значительно более низкие вычислительные требования, как из -за архитектурного выбора, чтобы избежать дорогостоящей инфраструктуры и разрастания системы, так и из -за использования C#, очень высокопроизводительного скомпилированного языка.
Letterbook тщательно инструмент как для автоматической, так и для пользовательской телеметрии, включая надежную регистрацию, метрики и распределенную трассировку. Мы также предоставляем изготовленные из коробки и панели мониторинга для нашей телеметрии. Вы можете исследовать ошибки, ошибки и проблемы с производительностью так же, как и мы, разработчики.
Избегайте контекста обрушения! Вы можете поговорить со своими пользователями, и они могут поговорить друг с другом, не рискуя рухнуть контекст, воздействуя на всю федеральную.
Действия модератора, такие как блокировка, приглушение и ограничивающая федерация, смогут автоматически истекать после установленного времени.
Вы сможете делать такие вещи, как предотвращение появления федеративных постов в пропагандированных каналах, предотвратить их вообще не появляться без установленных связанных отношений, скрыть сообщения за проведением кликов и предупреждения и определять, не нарушая ваших пользователей, следуя отношениям, в дополнение к тем же основным вариантам, что и другие серверы.
Мы намерены внедрить API Mastodon, который обеспечит поддержку многих существующих приложений Mastodon. Со временем мы ожидаем, что наши функции, конечно, выросли далеко за пределы того, что поддерживает Mastodon. Но пока мы не сделаем, или, если эти функции не заинтересованы вам, ваше нынешнее любимое приложение все равно будет для вас.
Буква книги будут иметь такие функции, как обнаружение темы и тематические каналы. Следуйте рекомендациям, также рассмотрим темы, к которым вы выражаете интерес и отношения с друзьями.
Мы надеемся поддержать длинные формы, многостраничные посты. Мы также сможем создать несколько пропагандированных каналов для ваших собственных постов и иметь возможность специально следовать этим каналам. Если по какой -то странной причине люди хотят следовать вашему анализу CVES, а не ваши посты в пятницу, это выполнимо. И вы в конечном итоге сможете соавтор постов с другими людьми.
Мы планируем предоставить реальный прямой опыт сообщения, реализуя сервер XMPP. Если вы ранее использовали Jabber, то вполне вероятно, что ваш любимый чат готов и ждет вас, лучше, чем когда -либо. И если вы никогда не остановились, то вы, вероятно, знаете это лучше, чем мы, и, надеюсь, это хорошая новость для вас. Конечно, вы сможете отправлять и получать посты с ограниченной видимостью, как и вы сейчас, так что вы не потеряете доступ к прямым сообщениям в стиле мастодона с вашими контактами.
Все это только начало того, что мы запланировали для буквы. Мы очень взволнованы будущим, и мы можем создать его вместе. Если вы хотите узнать больше о мыслительном процессе, который начал начать проект, вы можете прочитать сообщение в блоге.
Кончик
Чтобы начать развиваться, см. Раздел QuickStart в руководстве по содействию
Пожалуйста, обратитесь, чтобы сообщить нам, что вы заинтересованы в проекте! Есть много способов внести свой вклад, это намного больше, чем просто код. Опыт в этих областях был бы особенно полезен, прямо сейчас. И этот список будет расти только со временем.
Важный
Мы используем проекты для организации отставания
Наш текущий проект - предварительный просмотр единого пользователя
Это может помочь поместить все это в контексте того, что было и еще не было сделано. На данный момент мы по существу поднялись на одну гору, и теперь мы рассмотрим все другие горы, которые у нас еще впереди. План состоит в том, чтобы перейти к продукту, который может быть ответственно работать в производстве для одного пользователя, с целью поддержки крупных многопользовательских развертываний в будущем. Мы узнаем больше из опыта поддержки живых рабочих нагрузок и построим более надежные инструменты, функции и производительность на основе этого опыта. Прямо сейчас самое время присоединиться к проекту. Есть так много, что нужно сделать, а также прочная основа для работы.
%% {init: {'theme': 'по умолчанию'}} %%
временная шкала
Раздел нуль для федерации? ️
ActivityPub & Friends: ActivityStreams Типы: ActivityPub API: Модели данных и стойкость: Webfinger API: HTTP -подписи: очередь сообщений
Раздел предварительный просмотр одного пользователя?
Публикация? : Модели данных ☑: основная логика ☑: Схема DB ☑: API ☑: Федерация: сторонняя APIS.
Управление счета? : Модели данных ☑: Схема DB ☑: Создание учетной записи ☑: API: Управление контактами: Управление паролем: Проверка электронной почты: API 3 -й стороны
Authn/authz? : Модели данных ☑: Проверка пароля ☑: Создание/проверка токена ☑: Вход/Логин/Задача: Схема претензий: поддержка OIDC
Подает? : Модели данных ☑: Схема DB ☑: API ☑: Заполнение данных ☑: API 3 -й стороны
Умеренность? : Модели данных: DB Схема: API: Блок: Морет: Приостановка: Отчет: Пределы федерации: API сторонней стороны
СМИ? : Модели данных: DB Схема: сторонние API -интерфейсы
Обратите внимание, что эта дорожная карта обновляется только Ocassionby. Проблемы проекта Github, и, в частности, предварительная доска для единого пользователя-лучший способ отслеживать то, что запланировано, в процессе и завершено.