Miscellaneous notes
Features to implement
Add +p
: Parent channels
+p
: Parent channelsAdd a +p: Parent channel
mode that takes another channel's id as its argument and assigns it as the parent. Requires ownership of the parent channel.
Possibly, modes should be inherited from the parent channel.
This feature lets clients structure channels hierarchically. Possibly, only one level of hierarchy should be possible, to keep things flat.
Possible change to +m
+m
Make the +m: Moderated
mode take an optional time parameter, like /mode +m x
where x represents a cooldown like 2m30s
, which would let non-voiced users send one message every 2 minutes and 30 seconds.
This timed variant of +m
enables operators to easily control who may speak while still leaving the door open for newcomers to write a message asking to be voiced.
Possible changes to +k
and +K
+k
and +K
Instead of +k
being an on/off toggle for key protection and +K
being a list mode of keys, +k could take an argument of the form key1:key2:keyN
and +K
could act a list of users whom have successfully used the key before. Exactly how +K
should work is not decided yet; one possibility may be entries of the form +K iphash:userid:key
.
Add a "knock mode"
The mode would require people to knock and be let in by an operator when they want to join a channel.
Use a CDN for file storage
Files uploaded to and fetched from the server should be stored on a CDN. This become vital with horizontal scaling, when servers are duplicated.
Last updated