Should have a desktop tool that allows you to subsribe to different communities and interact with them in a more coherent manner. That way people could self host, and as long as the site talks a common protocol, various tools can interact with it.
Then the site itself should have http output for the discoverability.