polyphony-chat / chorus

A rust library for interacting with multiple Spacebar-compatible Instances at once.
https://crates.io/crates/chorus
Mozilla Public License 2.0
16 stars 7 forks source link

polyproto in chorus: Tracking issue #517

Open bitfl0wer opened 2 weeks ago

bitfl0wer commented 2 weeks ago

polyproto is a new protocol for identity federation and federated message exchange. It was conceptualized to become a bespoke federation solution for polyphony and as such, should eventually be integrated into our core software (symfonia and chorus). This is an organizational/tracking issue for things that need to be done on the chorus-side of things to achieve this. This list will be edited in the future, as more tasks get added and others get completed.

To disambiguate some of the terminology mentioned in this issue:

polyphony: Our federated chat service. A subset of some of the functionality offered by spacebarchat, excluding things like super reactions, profile decorations, et cetera. Uses the polyproto protocol to federate. chorus: A spacebarchat and polyphony compatible API wrapping library. Must be spacebar compatible to act as an adapter/translator between polyphony and spacebarchat, for features that the one implementation has but the other one lacks. Must be polyphony compatible to, well, power polyphony-related software. polyproto: A federation protocol. spacebar(chat): A 1:1 API compatible, open-source re-implementation of the Discord server.

Tasks

polyproto support should be feature-locked. Here are some of the core to-dos:

polyproto-core

polyproto-chat

These tasks are likely blocked, as the polyproto-chat polyproto extension is not yet defined.