I think focusing on the important features would help the discussion. To my understanding we want the following features (not particularly ordered):
- Accessible: it should be dead easy and fast to click a “Discuss Haskell here” button, and get into a chat and start communicating.
- Auditable: The chat log is an important piece of low grade documentation and can be a great resource for people solving a Haskell related problem or for people looking to learn more Haskell techniques.
- Modern Feature Set: As pointed out by @Nycticorax features such as notifications are important to the quality of the conversation. The chat client should have a reasonable feature set for the modern era (I cringe at these words )
Please feel free to add a Feature if you think I’ve missed something important. With this list we can rate our options, for example I rate slack as good in Accessibility and Features but bad in Auditable:
Slack:
- Accessibility: Very good, its on all platforms including mobile
- Auditable: Bad, the log is locked in a walled garden hence the move from Open Source Projects from slack instances, and the owners of the channels do not have full control over the channel instance.
- Features: Very good, there are gifs, we could recreate lambdabot in slack (I think someone has done this before?) and there is a system of notifications through user accounts.
FWIW I like the libera.chat channels and IRC but I understand that is not to everyone’s taste. I’m +1 for Matrix, but agree with @hasufell RE the CEO