- publish (broadcast -- but also websites/pages/etc?)
- chat (chat -- messaging over smtp/xmpp/activitypub)
- 1:1 chat
- closed group (define participants)
- deliver to all those participants, or have them fetch it from a central Service? (probably the former)
- open group (participants can join/leave at any time without approval)
- better served by room model than chat model
- delivery to all participants becomes impractical and limited, so central Service becomes more necessary to store and forward
- lurking in rooms?
- kind of like read, but with ability to send (so a mix of read + open group?)
- rooms are actually misused imo! people turn irc channels into the equivalent of forums and it's actually the wrong paradigm entirely
- i think rooms should be created and destroyed as needed for when people need to actually have a live chat
- i'm mostly fine with offloading this to jitsi i guess? no pressing reason to implement my own stuff for this, and also jitsi provides voice/video chat and screensharing at the same time so it's probably way better than anything i could ever do on my own
- perhaps by design rooms should ask the user to turn on logging? to maybe communicate that this is not a permanent place for discussion? or an option to destroy the room and convert the chatlog to a forum post? idk...