Forked from NESdev Discord and chat apps built with Microsoft Electron:
Some communities have switched from Internet Relay Chat (IRC) to proprietary web-based chat services, such as Skype, Slack, Discord, HipChat, and Gitter. Each of these services has some measurable advantages over IRC:
Groups
At least Slack and Discord allow a user to establish a "group" of users with an associated set of channels. Instead of /joining a channel, a user /joins a group. The owner of such a group can sync permissions throughout the group by assigning roles to members. These are called "workspaces" or "teams" in Slack and "servers" or "guilds" in Discord. ChanServ on some IRC networks goes some but not all of the way toward this.
Integrated bouncer
The server automatically logs text channels. This lets you see scrollback (messages already sent to a channel) from while you were offline, search scrollback, and synchronize scrollback across multiple devices, such as your desktop, laptop, smartphone, and tablet. Each user doesn't have to lease a VPS, with its separate subscription, on which to run his or her own bouncer.
Threads
In Slack, someone interested in replying to a message that would represent a digression from the channel's current topic can fork off a separate limited-purpose channel for the topic. This way people in the channel don't talk over each other about two topics, and all discussion about the digression can be read and searched separately.
React to a message
Message persistence allows users to add emojis below a message as reactions, with the server counting how many users have added each particular emoji to a message. This makes (for example) straw polls easy, where users can react to a message with thumbs-up or thumbs-down.
Integrated attachments
The server provides a file drop for messages longer than one line. This means you need not use Pastebin or GitHub Gist, with its separate sign-up.
The server also provides a file drop for images, short audio and video clips, and downloadable files. This means you need not use DCC, with its firewall traversal difficulties; Dropbox, Google Drive, or Microsoft OneDrive, with its separate sign-up and space limit; or things like Imgur, with the danger that it'll eventually go behind a steep paywall the way ImageShack and Photobucket have.
Integrated link preview
A built-in URL preview bot means that sending a document's URL to a channel won't cause 100+ clients with link previewing turned on to fetch the URL to retrieve its preview, thereby DDoSing the site.
Integrated voice chat
Audio conferencing is available when the situation warrants, without the separate sign-up (and subscription in some cases) of things like TeamSpeak or Ventrilo.
One-step integration convenience
With proprietary web chat, all this integration work has already been done. In theory, IRC diehards could get the above functionality working on top of the IRC protocol. If you want to run your own private IRC server with its own bouncer, NickServ/ChanServ bots, link preview bot, file drop, and voice chat server, you could have to hire someone like zzo38 to set it all up for you and make plug-ins for all the popular clients. But if we want to promote IRC over the proprietary alternatives, is there some sort of Ansible/Puppet/Chef/Docker/etc. script to quickly set up a "Slack killer" server for a group?
----
On the other hand, some want to abandon chat altogether. After Drew DeVault wrote a blog post about wanting to go back to IRC, Dave Cheney wanted to go further. He sees the time zone discrimination inherent in all chat protocols, even IRC, and wants to abandon chat in favor of non-real-time forums, such as mailing lists, Usenet, and bug trackers. These are asynchronous, allowing users in less-privileged time zones to collaborate more equally, and citable, as thought has its own URL.
Some communities have switched from Internet Relay Chat (IRC) to proprietary web-based chat services, such as Skype, Slack, Discord, HipChat, and Gitter. Each of these services has some measurable advantages over IRC:
Groups
At least Slack and Discord allow a user to establish a "group" of users with an associated set of channels. Instead of /joining a channel, a user /joins a group. The owner of such a group can sync permissions throughout the group by assigning roles to members. These are called "workspaces" or "teams" in Slack and "servers" or "guilds" in Discord. ChanServ on some IRC networks goes some but not all of the way toward this.
Integrated bouncer
The server automatically logs text channels. This lets you see scrollback (messages already sent to a channel) from while you were offline, search scrollback, and synchronize scrollback across multiple devices, such as your desktop, laptop, smartphone, and tablet. Each user doesn't have to lease a VPS, with its separate subscription, on which to run his or her own bouncer.
Threads
In Slack, someone interested in replying to a message that would represent a digression from the channel's current topic can fork off a separate limited-purpose channel for the topic. This way people in the channel don't talk over each other about two topics, and all discussion about the digression can be read and searched separately.
React to a message
Message persistence allows users to add emojis below a message as reactions, with the server counting how many users have added each particular emoji to a message. This makes (for example) straw polls easy, where users can react to a message with thumbs-up or thumbs-down.
Integrated attachments
The server provides a file drop for messages longer than one line. This means you need not use Pastebin or GitHub Gist, with its separate sign-up.
The server also provides a file drop for images, short audio and video clips, and downloadable files. This means you need not use DCC, with its firewall traversal difficulties; Dropbox, Google Drive, or Microsoft OneDrive, with its separate sign-up and space limit; or things like Imgur, with the danger that it'll eventually go behind a steep paywall the way ImageShack and Photobucket have.
Integrated link preview
A built-in URL preview bot means that sending a document's URL to a channel won't cause 100+ clients with link previewing turned on to fetch the URL to retrieve its preview, thereby DDoSing the site.
Integrated voice chat
Audio conferencing is available when the situation warrants, without the separate sign-up (and subscription in some cases) of things like TeamSpeak or Ventrilo.
One-step integration convenience
With proprietary web chat, all this integration work has already been done. In theory, IRC diehards could get the above functionality working on top of the IRC protocol. If you want to run your own private IRC server with its own bouncer, NickServ/ChanServ bots, link preview bot, file drop, and voice chat server, you could have to hire someone like zzo38 to set it all up for you and make plug-ins for all the popular clients. But if we want to promote IRC over the proprietary alternatives, is there some sort of Ansible/Puppet/Chef/Docker/etc. script to quickly set up a "Slack killer" server for a group?
----
On the other hand, some want to abandon chat altogether. After Drew DeVault wrote a blog post about wanting to go back to IRC, Dave Cheney wanted to go further. He sees the time zone discrimination inherent in all chat protocols, even IRC, and wants to abandon chat in favor of non-real-time forums, such as mailing lists, Usenet, and bug trackers. These are asynchronous, allowing users in less-privileged time zones to collaborate more equally, and citable, as thought has its own URL.