Hi,
On Wed, 2020-07-08 at 18:31 +0200, Sander Striker wrote:
[...]
> While the ASF doesn't host IRC infrastructure, there are some commonly used
> channels:
> - Slack [3]
> - IRC via Freenode [4][5]
>
> I'd like to gauge preference, and gather reasons why a certain technology
> is harder to access in practice.
TLDR:
IRC: +1
Anything not IRC: -1 (or minus as many points as I am allowed).
Really, there is only one choice here: IRC.
I'll try to summarize my reasoning for this for the benefit of the
list, in the hopes that our community doesn't get dragged out of sight
to hide out in some remote non-IRC location.
* IRC is where everything happens.
IRC is where all FOSS projects of note have a channel, sometimes one
for users and one for developers. Here is a sample of (some of the)
generally relevant channels which I usually have open in my IRC
window:
Freenode:
#bash
#glibc
#gcc
#musl
#buildroot
#yocto
#mesonbuild
#freedesktop-sdk
#flatpak
#sqlite
#python
#libreoffice
OFTC:
#debian
#reproducible-builds
#kernelnewbies
#qemu
Many of these channels, like #buildroot or #yocto, fall directly into
our sphere or relevance, others, like #glibc, #gcc, #musl, are all
highly relevant to us, due to being related to the deepest levels of
the build space (the bootstrap) - as much as a BuildStream hacker has
cause to eventually visit these channels, we would hope that soon
enough, users from all of these channels will have cause to visit
#buildstream.
Arguably, any Linux/FOSS hacker cannot do without IRC, so for us to
use anything other than IRC is only placing additional burden and
effort on anyone who would join our channel. Instead of having us
directly available on IRC, one must go out of their way to reach us.
* Personal experience with "new shiny things" - losing my attention.
In recent years, GNOME has been moving mailing lists to a thing
called "Discourse".
While discourse boasts it's ability to interface with email in such
a way to make an easy transition from mailing lists, it is simply not
true.
The side effect is that I have no interest in going all the way to
subscribe to a new "topic" on a webpage, if I receive emails from
discourse, they are littered with HTML (looks like spam mail), but
the most essential problem with discourse is that:
Messages are not sent as normal emails directly to my inbox.
I.e. the main problem is that discourse is not email, and as such, it
can never possibly receive the attention it deserves, I don't have to
go out of my way to read email, but I have to go out of my way to
read discourse... as such: most messages escape my attention.
Using ${not-IRC} for chat in a development project is akin to using
${not-EMAIL} for asynchronous archived discussion, it is only an
extra burden to use ${not-IRC}, and as such we lose out on peoples
attention.
* Residual participation in projects
Over time I have participated in many different FOSS projects, and of
course a side effect of this is that I always have an open IRC
channel on projects I've previously contributed to. In this way, I'm
usually around to answer a question or help out in small ways with
a project I've previously been involved in.
I can guarantee that this would not happen if any of these projects
had channels on ${not-IRC-chat-platofrm} instead, this residual
participation in projects is only possible because these projects use
the de facto global standard for hackers to chat with: IRC (it costs
nothing extra to be registered to an additional IRC channel, anyway
you're going to have your IRC client running).
* Technical merits of alternative chat platforms...
... are just not even marginally relevant in considering what
platform to choose, when everyone is using IRC already.
If everyone were to switch to something that is not IRC, then
that ${not-IRC} thing would be the obvious choice.
In closing, I know that I don't have to try Slack to know that it is
not IRC, so obviously: IRC.
Cheers,
-Tristan