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 →
RepoRadar