What do y'all think about mailing lists and IRC as sole communication channels?
from onlinepersona@programming.dev to programming@programming.dev on 28 Sep 2023 17:05
https://programming.dev/post/3631502

Say you want to contribute to a project and find out the only way to do so is by discussing the issue on IRC or the mailing list, then submitting the patch per email.

#programming

threaded - newest

jbloggs777@discuss.tchncs.de on 28 Sep 2023 17:24 next collapse

It would have to be a pretty niche project with an involved and dedicated community to get away with that these days.

lung@lemmy.world on 28 Sep 2023 17:33 collapse

Yeah super niche projects like the Linux Kernel and Git

[deleted] on 28 Sep 2023 17:35 next collapse
.
ck_@discuss.tchncs.de on 28 Sep 2023 17:47 next collapse

To be fair, at least the kernel is super niche in terms of development.

JackbyDev@programming.dev on 28 Sep 2023 17:56 collapse

I think they meant new projects starting today, not currently existing ones.

jbloggs777@discuss.tchncs.de on 01 Oct 2023 13:30 collapse

Indeed. I wonder if LinuxNet / #linux is still around, actually. That was interesting back in the day, and later meeting many of the characters at conferences and meetups. IRC was great. Patches by email, otoh… Good that it is possible, but PRs/MRs are nicer.

donio@lemmy.world on 28 Sep 2023 17:25 next collapse

Personally I am comfortable with that as long as there is a public git repo. An issue tracker is the one thing I’d miss the most. I think how well this goes down will greatly depend on the project’s target audience.
notmuch is a project that I follow closely and very occasionally contribute to that works this way.

morrowind@lemmy.ml on 28 Sep 2023 17:34 next collapse

I’m too old young to deal with this. Probably wouldn’t contribute

onlinepersona@programming.dev on 28 Sep 2023 19:53 collapse

Same. Presented with those options, I just don’t contribute 🤷

fubo@lemmy.world on 28 Sep 2023 17:38 next collapse

One issue with IRC is that there’s no archiving by default. That means discussions and context for decisions are lost. This can be fixed, though. But the default setup for social chat isn’t optimal for project planning.

ICastFist@programming.dev on 28 Sep 2023 18:17 collapse

That’s where any sort of forum would work much better, in my opinion. Also, unlike mails with 8+ replies, it’s much easier to follow and organize

ck_@discuss.tchncs.de on 29 Sep 2023 06:11 collapse

I don’t necessarily think this has anything to do with mails per se but with the way people use them, which nowadays is just top post all the things

This is not a problem inherent to mail though. If you look at some thread on Lemmy or reddit, you essentially see the same problem. A user posts a long text or comment and makes four, five points that would warrant addressing further. Ideally, you would craft four, five answers and post them as four, five replies, thus giving the discussion a nice structure. What happens instead is that people craft one long reply and keep the mud balling rolling.

Good communication is almost never a question of technology I’d argue.

lung@lemmy.world on 28 Sep 2023 17:39 next collapse

I think it’s super based. All these clowns talking about open source while using Discord and GitHub (yes, that’s me included). You want to submit a bug report to Git itself? Well, you gotta send a bug report to the mailing list. Then some guy will be like “oh shit can you fix it also?” and I’m like “haha no” so the dude submits a fix himselg within 4 hours, and obtains the raging hard boner of internet developer clout

Great system, pgp keys are actually useful. And everyone knows you have to be at least an 8/10 in handsomeness to be running an IRC server. Also, Matrix is trash, I’m serious, modern IRC is cool

Faresh@lemmy.ml on 29 Sep 2023 11:20 collapse

What do you dislike about Matrix?

lung@lemmy.world on 30 Sep 2023 19:03 collapse

Oh it’s just an over complicated pile of low quality stuff. Still substantially behind XMPP, which was a fine solution. Somehow still behind IRCv3 in terms of raw usability and apps too. IRCv3 is a new spec that made a lot of improvements

I investigated all three in depth and decided IRCv3 is what I want to use for my server / apps. I even run a public web client that acts like Discord. IRC has the bigger communities still

If you really care about encryption, maybe there’s a reason you’d do something different, but I just want private chat servers with good UX

cmeerw@programming.dev on 28 Sep 2023 17:43 next collapse

I never really got used to IRC myself, but it’s usually fine when connecting to IRC via Matrix.

BTW, what other communication channels would you have expected?

onlinepersona@programming.dev on 28 Sep 2023 19:52 collapse

Primarily an issue tracker on codeberg, gitlab, github, or something with support for pull requests / merge requests for contributions. Direct communication is secondary for most projects, IMO unless it’s big/used enough that users require direct support - in which case: Matrix.

JackbyDev@programming.dev on 28 Sep 2023 17:54 next collapse

Mailing lists intimidate me but I haven’t ever tried to communicate by one. IRC is probably fine.

I’ll be honest though, I’m not going to submit a patch to a mailing list unless there are pretty clear and easy instructions. Forking a project and opening a pull request on whatever forge (like GitHub, GitLab, and others) is easy. I probably do it once every three months or so when I find a bug I know I can fix. Mailing lists are just enough trouble (with my current level of understanding) that I’m probably not going to do it.

I’ll give an example. I found a bug in the JDK that was fixed in 17 but not in 11 and I was trying to figure out how to report it or backport it myself. It was crazy the amount of hoops I needed to jump through and I gave up. I’m not saying the project should be different so it fits my needs or anything, I’m just using this as an example of hurdles discouraging me from contributing. I think the vast majority of devs are probably at the same place and don’t want to fool with mailing lists. (I’m not saying projects should stop using them.)

Piatro@programming.dev on 28 Sep 2023 18:14 next collapse

I agree with those saying mailing lists are intimidating. I don’t know if others are using dedicated tools or something but I find web based mailing list UIs just incomprehensibly bad and difficult to navigate.

dsemy@lemm.ee on 28 Sep 2023 18:47 next collapse

Most web-based mailing list UIs are honestly incredibly bad, but you don’t need to use them, you can choose any email client you want.

o11c@programming.dev on 30 Sep 2023 18:10 collapse

The problem with mailing lists is that no mailing list provider ever supports “subscribe to this message tree”.

As a result, either you get constant spam, or you don’t get half the replies.

dsemy@lemm.ee on 30 Sep 2023 18:49 collapse

I sort messages from mailing lists into different mail folders, and my client (Gnus) supports a threaded view of messages (and I can press ‘k’ on a message to mark the entire thread as read), so this isn’t a big issue for me.

onlinepersona@programming.dev on 28 Sep 2023 20:03 collapse

If mailing lists had a view like reddit / lemmy / slashdot / hackernews, I might be more willing to use them, but that wouldn’t solve contributions for me. I have no idea how to format emails to comment on code and then follow ensuing discussions. And how would CI work?

Illecors@lemmy.cafe on 28 Sep 2023 20:31 next collapse

Email how to: useplaintext.email

Small change: git diff origin master > mycontribution.patch and paste it into email body.

Big change: same as small, but add as attachment.

Subscribe to coreutils mailing list - low enough volume to not get overwhelmed and established enough to get a feel of the culture.

ck_@discuss.tchncs.de on 29 Sep 2023 06:24 collapse

If you feel like learning more about it, there is a great tutorial available:

discuss.tchncs.de/comment/3347883

snowe@programming.dev on 28 Sep 2023 18:19 next collapse

I spent a lot of time and energy doing that years ago and don’t want to do it anymore. Mailing lists suck because you’re subscribed to a billion things you don’t want to hear about. IRC…honestly…the world has just moved past it.

onlinepersona@programming.dev on 28 Sep 2023 19:57 next collapse

This is my sentiment too and I asked the question because I was surprised that some new projects were actually being started with exactly these 2 dinosaurs. It felt offputting - as if they were trying to keep people away.

Lemmy doesn’t support questionnaires, but it wouldn’t surprise me if the majority of those who like those 2 technologies were 40+, maybe even 50+.

ono@lemmy.ca on 29 Sep 2023 02:18 collapse

it wouldn’t surprise me if the majority of those who like those 2 technologies were 40+, maybe even 50+.

I don’t think it should surprise anyone if people with more experience and skills are more comfortable with simple tools than the rest of us. They’ve had more time to find good workflows for those tools, after all.

It might be more interesting to ask why people prefer any one comms method over another. For example, do they like irc/email because they’re old dogs who can’t learn new tricks, or because those are open systems that can’t be taken over by some greedy corporation?

onlinepersona@programming.dev on 29 Sep 2023 15:39 collapse

more comfortable with simple tools than the rest of us

That really depends on your definition of “simple”. Swimming across a river is simple, but hard. All you need is your body. Using a boat is easy, but complicated (you need to know how to drive a boat). So yeah, it’s “simple” but it’s not easy, IMO.

4am@lemm.ee on 28 Sep 2023 20:01 collapse

I’m sad the world moved past IRC. It was always chock full of tech geniuses and underground nerd shit. The normies can have discord

hardaysknight@lemmy.world on 29 Sep 2023 00:07 collapse

I’m still amazed that people consider proprietary app Discord the successor to IRC

NightAuthor@lemmy.world on 29 Sep 2023 01:58 collapse

I’m surprised discord is so commonly used with such a horribly unintuitive UX. I can’t recall all my problems with it, but I remember absolutely hating using it at first, as a person with early adopter tendencies.

pnutzh4x0r@lemmy.ndlug.org on 28 Sep 2023 18:24 next collapse

I’m fine with IRC (actually prefer it as I use it all the time).

I agree with others that a mailing list is more intimidating and more of a hassle, but if there is a web archive, I can live with that. It wouldn’t be my preference, but it wouldn’t be an insurmountable barrier (I have contributed to Alpine Linux in the past via their mailing list workflow).

onlinepersona@programming.dev on 28 Sep 2023 20:01 collapse

Would you be more or less willing to contribute code and participate in discussions if newer technologies were used?

pnutzh4x0r@lemmy.ndlug.org on 28 Sep 2023 20:16 collapse

I would be less willing to contribute/participate in discussions if newer platforms such as discord, slack, or matrix are used. Of those three, I would prefer discord, then slack, then matrix.

As it is, I only use Slack for work, and mostly avoid discord and matrix except for a few mostly dead channels/servers.

I understand that this is not the mainstream view and that most people prefer the newer platforms, but personally, I am not a fan of them nor do I use them.

onlinepersona@programming.dev on 28 Sep 2023 20:41 collapse

Of those three, I would prefer discord, then slack, then matrix.

So #1 discord, #2 slack, and #3 matrix? Am I getting that right? Why that ranking?

pnutzh4x0r@lemmy.ndlug.org on 28 Sep 2023 21:21 collapse

It comes down to bridging. I use discord and slack via IRC bridges. I actually use slack a lot (for work), but primarily through irslackd. I do not use slack for anything outside of work and would prefer to keep it that way.

For discord, I primarily use it through bitlbee-discord. With this bridge/gateway, I can actually chat on different servers at the same time, so I wouldn’t mind this for different communities if I had to.

Matrix is last because I don’t really have a good briding solution for it and it just seems clunkier than the other two for me.

peter on 28 Sep 2023 18:29 next collapse

This is ideal for me. I refuse to use Discord period and only use Slack only for direct client work (when they request that we use it.)

Mailing lists are great imho but I'm older than most people probably on these communities. So I'm very familiar with this.

I do think a ticket tracker is useful/required though.

dsemy@lemm.ee on 28 Sep 2023 18:44 next collapse

I never really used IRC, but in my experience contributing to projects which use mailing lists is very easy - you just send a mail with some code.

Of course you could use git-send-email, and you could create diffs and patches, but I actually think for a new contributor the mailing list workflow is the simplest since it doesn’t actually require knowledge of the various tools experienced developers use.

I write this from personal experience BTW - the first projects I contributed to used mailing lists, which allowed me to contribute even as a self taught programmer who had no experience with any VCS yet.

onlinepersona@programming.dev on 28 Sep 2023 19:58 collapse

Do you find mailing lists easier to use than pull requests / merge requests? And how do you find following a discussion in a mailing list?

hperrin@lemmy.world on 28 Sep 2023 20:06 next collapse

For newer/inexperienced users mailing lists are definitely easier. Everyone can send an email.

dsemy@lemm.ee on 28 Sep 2023 23:23 next collapse

From a contributor point of view, mailing lists are definitely easier than pull/merge requests - you just send a patch which you can create in any way you want to an email address.

Following a discussion is easy - it’s just a list of messages. In fact, it is easier for me since I use Gnus as my email client, which gives me a threaded view of discussions on the list.

ck_@discuss.tchncs.de on 29 Sep 2023 08:34 collapse

Yes and it depends to both questions.

I participate in projects being developed on Github that have 5k+ open pull requests and the same amount of issues. At that volume of communication, the Github workflow of “clicking through stuff” is way inferior to an efficient email workflow. Essentially, your workflow turns into email anyways because its the only sane way to consume based on push, and yes, I know, you can reply to Github using email, but its not nearly as good as something made for email.

So, in my opinion, email is simpler to use that pull request. It is not easiser because it is not close to what people are used to.

lysdexic@programming.dev on 29 Sep 2023 10:51 collapse

At that volume of communication, the Github workflow of “clicking through stuff” is way inferior to an efficient email workflow. Essentially, your workflow turns into email anyways because its the only sane way to consume based on push (…)

I don’t agree. Any conversation on pull requests happens through issues/tickets, which already aggregate all related events and are trivially referenced through their permanent links, including through the Git repo’s history.

hperrin@lemmy.world on 28 Sep 2023 20:04 next collapse

That’s fine. They’re both open protocols that let a project owner control all of their communication channels. That’s a good thing.

hassanmckusick@lemmy.discothe.quest on 28 Sep 2023 20:24 next collapse

Both are heavy targets of spamming and take considerable effort to maintain

ck_@discuss.tchncs.de on 29 Sep 2023 05:58 collapse

True for everything on the open internet though.

Case and point: social.anoxinon.de/@Codeberg/111080409541766357

shagie@programming.dev on 28 Sep 2023 20:54 next collapse

IRC is fine for almost synchronous communication - but dealing with things that work on the timescale of days or weeks, IRC becomes difficult to maintain a discussion about a fix or feature over that timeframe that includes all the interested participants.

Mailing lists often come with an archive and a sufficiently large project will have multiple lists for different aspects of the project. Consider gcc ( gcc.gnu.org/lists.html )and you’ll see that bugs and patches are their own lists. Going into there you can also see the archives for the project… and if the mailing list software has support for it, viable by thread gcc.gnu.org/pipermail/gcc-bugs/

lkml.org/lkml/2013/11/25/519 is another fun read (that entire thread).

git has support for (and was originally used via) email. git send-email (docs) and git am (docs) are part of its original functionality and that workflow can make use if it.

I’m personally most comfortable with GitHub or GitLab, followed by email. An IRC or discord project lacks the ability to properly research the “why was this done that way back in 2016”… unless the project doesn’t aspire to be a long lived open source project.

Managing email is something that should be considered as part of this. Setting up a separate email address for that project, or using the + addressing as part of the email to make it so that your email filters can operate on them better (Exchange, gmail). This may require deeper familiarity with email clients than is common today - smart mailboxes in Mac Mail, client side rules in Exchange, or old school procmail with a shell account.

xnasero@programming.dev on 30 Sep 2023 15:19 collapse

I totally agree longterm projects are better off using github or email.

Here is the crux for lively discussions using discord/IRC comes more natural. But whilst it facilitates easier flowing communication it fails to preserve it.

0x0@programming.dev on 28 Sep 2023 22:42 next collapse

s/IRC/XMPP/ or maybe mattermost instead of a mailing list?

M68040@hexbear.net on 28 Sep 2023 22:50 next collapse

I like IRC and still use it daily to keep up with other hobbyists. Then again, vintage computers are my main hobby horse and of course those circles are gonna lean towards platforms that remain usable on a VIC-20.

spicyemu@programming.dev on 28 Sep 2023 23:02 next collapse

I’m still trying to figure out github. I am at the beginning of my computer learning journey.

oscardejarjayes@hexbear.net on 28 Sep 2023 23:04 next collapse

I wouldn’t want a new project to be run that way, but contributing to older existing projects really isn’t that bad.

ono@lemmy.ca on 28 Sep 2023 23:21 next collapse

IRC and email work fine for me. Leagues better than having it locked away behind Discord’s policies and whims.

An issue/patch tracker (and maybe a wiki) would be nice, but I don’t feel they’re necessary. The linux kernel manages without them, after all.

AMDmi3@lemmy.world on 28 Sep 2023 23:45 next collapse

These technologies, although archaic, clumsy and insecure, are not a fatal problem - these are still open and widely accessible anyway.

However, this case may indicate that the projects author is an autocratic hermit type, locked in a bubble with his ancient tech and not really welcoming outside contributors and bug reports, so these IRC and maillists come with worse things such as CVS, C89 code, build system handwritten in shell which only works on author’s machine, and complete unwillingness to discuss, fix, modernize and make the software more portable, so not only contribution attempt would be a waste of time, but simply using such project could pose risks.

Of course that’s not necessarily the case and it may be just good old IRC and maillists, and that should not be the problem for most people. For me personally though, for I contribute to hundreds of F/OSS projects, this is a show stopper, as I absolutely want to minimize routine tasks. One-two git/gh commands is what I’m used to, while installing extra software, going through registrations, copypasting patches, monitoring additional sites for feedback does not work. In the best case I would fire-and-forget, so if someone on some god forgotten self-hosted gitlab asks to fix a thing in my PR I will never see it. Or more likely, I would put such contributions into my contribution queue with lowest priority, and since the queue of what I want to improve is always growing and never shrinking, it effectively cancels them.

And I could add that you don’t really need realtime communication channels to contribute - technical stuff may and should be discussed in async mode as in issue/PR comments (or email reply thread in the worst case), where unrelated discussions don’t happen in parallel, message size is not limited, history is preserved, nobody is in rush to reply, you don’t need to actively wait for reply and cannot miss it because you’ve disconnected, someone forgot to tag you or it was just list in the chat.

Summarizing, the project should be on [the most popular VCS hosting at the moment], which is currently GitHub, any other choice makes it much less accessible and welcoming. For chat use whatever you want, for it’s not related to contributions. If you think otherwise, at least stick to open protocols.

ck_@discuss.tchncs.de on 29 Sep 2023 06:21 next collapse

It’s the year 2023. I find it baffling that you think it’s OK to marginize and insult people like that just because they choose to spend their mostly free time communicating on a medium that you don’t agree with.

Spzi@lemm.ee on 29 Sep 2023 12:16 collapse

OP asked for opinions, and that was an opinion.

You are right a project author can do as they please, but so can a project contributor. Both spend their mostly free time on that project, so it should be comfortable for both to do so.

There is no need to automatically agree. We can have different styles and disagree, in which case people might prefer to contribute to some other project instead, or work with other contributors instead.

ck_@discuss.tchncs.de on 29 Sep 2023 12:21 collapse

Stating that using these methods of organizing a project is indicative of “the projects author is an autocratic hermit type, locked in a bubble with his ancient tech and not really welcoming outside contributors and bug reports” is not an opinion, it’s nonsense and its insulting.

Spzi@lemm.ee on 29 Sep 2023 12:39 collapse

Right, I get now what you mean. In defense of the other person, they said this may be the case. Which implies that it also may not be the case. It’s a worry spoken out, maybe without thinking too much about how to word it in a way which does not come across as insulting.

I would frown at this in a direct conversation, but not so much in an indirect, general talk about opinions. In the current setting, I appreciated the opinion as open and direct. I don’t think anyone’s feelings have been hurt here, unless someone actively wants to feel offended.

zlatko@programming.dev on 29 Sep 2023 13:59 collapse

These technologies, although archaic, clumsy and insecure

Like cars? Or phones? Those are also archaic, clumsy and insecure technologies.

acow@programming.dev on 29 Sep 2023 01:03 next collapse

Agree with many of the other comments here saying that they’d be very wary of such a project based on what these choices say about the project’s maintainers. Something else is that while I have real affection for email and particularly IRC based on past experience, I don’t think these two are without problems. Email is so asynchronous that many folks feel obligated to treat writing messages to a list more formally. This is not totally misguided since everyone subscribed gets this message delivered to them. IRC, on the other hand, is so synchronous that you should reasonably worry if anyone will be there to talk with, and about whether or not there are searchable archives.

Something (like GitHub) that can be quick but is also perfectly serviceable for asynchronous communication really does have advantages, imho.

ck_@discuss.tchncs.de on 29 Sep 2023 06:15 next collapse

To anyone interested, there is a comprehensive tutorial about how to use Git with email to contribute to projects like these.

git-send-email.io

Kangie@lemmy.srcfiles.zip on 29 Sep 2023 11:36 next collapse

IRC is fine, so are mailing lists; I use both, plus various git forges, to contribute to open source projects.

IRC is still going strong on OFTC and Libera.chat

I get that the younger folks like discord, but seriously it’s a proprietary mess that locks everything behind a wall and tries to extract payment from each and every user.

xnasero@programming.dev on 30 Sep 2023 14:57 collapse

If you host thelounge using IRC is quite cool. As you get a better experience with backed up messages and stuff.

lorefnon@programming.dev on 02 Oct 2023 19:24 collapse

Lounge looks pretty cool

lyda@programming.dev on 29 Sep 2023 13:14 collapse

Projects like that make me want to create a uucp network and so I can email a bang path address to get my patch.