Irc /
Federate IRC
To maximize user freedom, each team should be able to run its own IRC subnetwork to set its own policies. These subnetworks can then be relayed together to form a true federation for IRC.
Each subnetwork will have its own unique user and channel namespace. For example, username@example.com will be distinct from username@domain.net. IRC should take a similar approach to email/matrix/fediverse.
If the example.com network 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 now be able to run its own IRC services. This will prevent complete centralized control of services while also ensuring better redundancy.