muchrooms/README.md

64 lines
1.3 KiB
Markdown
Raw Normal View History

# MUC Component
This is a MUC component implementation in Rust. The primary goal was to be
able to write a gaming chat room for the Hanabi game, but I may also just want
to implement parts of standard MUC.
## License
This project is available under the AGPL-3.0-or-later license. See the LICENSE
file.
## Checklist
### XMPP
- [x] Join
* [x] Normal sessions
* [x] MSN
- [ ] Presence
* [x] Updates
* [x] Resync
* [ ] Probes (storing updates to answer probes)
* [ ] Nick changes
- [ ] Iq
* [ ] Ping answers
* [ ] Ping probes?
* [ ] Routing Public PEP?
* [x] Default "service-unavailable"
- [ ] Messages
* [ ] Broadcast
* [ ] History?
* [ ] MAM?
- [?] Leave
- [ ] Affiliations / roles
- [ ] Configuration
* [ ] Modes
- [ ] Non-anon
- [ ] Semi-anon
- [ ] Full-anon? (with some kind of occupant-id (0421)?)
- [ ] Mediated invites
- [ ] Room state
* [ ] Locked
* [ ] Destroyed / Tombstoned?
- [ ] Private Messages?
- [ ] Possible optimisations
* [ ] Presence versioning (0436)
* [ ] Room Activity Indicator (0437)
* [ ] Affiliation versioning (0463)
### Storage
- [ ] Persistent storage of room data
### Component Configuration
- [ ] Interface
* [ ] File?
* [ ] Adhoc?
- [ ] Options?
* [ ] Host
* [ ] Secret
* [ ] Admins?
* [ ] ...?