rsky: реализация AT Protocol на Rust для сообщества и самоуправления

rsky: реализация AT Protocol на Rust для сообщества и самоуправления

rsky — это реализация AT Protocol на Rust, ориентированная на безопасность сообщества и самоуправление. Этот проект решает проблемы интеграции и взаимодействия в рамках AS (Activity Streams), обеспечивая гибкость и контроль для разработчиков и пользователей.

rsky отличается от других подобных решений общей архитектурой, подходом к самоорганизации и плоской иерархией. Например, проект включает специализированные библиотеки, такие как rsky-feedgen, адаптированные под нужды сообщества Blacksky. Это делает его полезным для разработчиков, которые строят свои приложения на основе AT Protocol и хотят создать своеобразную экосистему.

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

Проект rsky представляет собой реализацию AT Protocol на языке программирования Rust. Этот проект находится в стадии активной разработки, и, согласно предупреждению в документе, возможны изменения, неполнота функционала и нестабильность до выхода версии 1.0.0.

Что включает проект?

Основное содержание проекта состоит из различных Rust-карт и сервисов, среди которых:

  • rsky-crypto: библиотека для криптографической подписи и сериализации ключей.
  • rsky-identity: решение для разрешения идентификаторов DID и хендлов.
  • rsky-lexicon: язык определения схем.
  • rsky-syntax: парсеры строк для идентификаторов.
  • rsky-common: общий код, используемый во всех компонентах.
  • rsky-repo: структура хранения данных, включая MST.

Среди сервисов стоит отметить:

  • rsky-relay: для работы с большим объёмом сетевых данных и вывода их в едином потоке для использования другими сервисами.
  • rsky-pds: «Личный сервер данных», который хранит содержимое репозиций для аккаунтов atproto и использует Postgres вместо SQLite.
  • rsky-feedgen: генератор ленты Bluesky, специфичный для сообщества Blacksky.
  • rsky-firehose: потребитель потока данных.
  • rsky-jetstream-subscriber: потребитель потока данных для Jetstream.
  • rsky-labeler: потребитель потока данных с возможностью маркировки контента.
  • rsky-satnav: исследователь репозиториев протокола DASL CAR и AT Protocol.
  • rsky-wintermute: индексатор для приложения bsky.

Как установить и запустить проект?

Точные шаги по установке и запуску в README не описаны. Для получения информации о том, как работать с библиотеками, можно посетить страницы соответствующих Rust-карт на crates.io.

Ограничения проекта

Проект всё ещё находится в разработке, и на данный момент не гарантируется стабильность. Также отсутствует полноценная поддержка сборки и отсутствуют гарантии быстрого реагирования на проблемы или pull requests. Всегда существует возможность закрытия инцидентов без развернутого ответа.

Контрибьюция

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

Открыть на GitHub: blacksky-algorithms/rsky →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте