I feel like we need a modern (files, accounts, serverside history) open chat protocol which is not Matrix (which is stupidly complicated, bloated and resource-intensive because it really wants to make rooms distributed). Maybe IRCv3 would do this if anyone supported it.