Irc /

Federate IRC

Each team will have its own unique user and channel namespace so username@example.com will be distinct from username@domain.net. This is the same approach as email/matrix/fediverse.

If example.com bans #channel, that ban will not affect #channel on domain.net. A ban of username@example.com does not affect username@domain.net.

Each team will run its own IRC services. This will prevent complete centralized control of services while also ensuring better redundancy.

The best way to achieve federation is to have separate networks linked together using an IRC relay. This would require the fewest changes to ngircd.