this post was submitted on 28 Sep 2023
38 points (100.0% liked)

Programming

423 readers
8 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 1 year ago
MODERATORS
 

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.

top 37 comments
sorted by: hot top controversial new old
[–] snowe@programming.dev 19 points 1 year ago (2 children)

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.

[–] 4am@lemm.ee 16 points 1 year ago

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

[–] onlinepersona@programming.dev 1 points 1 year ago (1 children)

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 4 points 1 year ago* (last edited 1 year ago) (1 children)

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 2 points 1 year ago

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.

[–] JackbyDev@programming.dev 12 points 1 year ago

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.)

[–] acow@programming.dev 12 points 1 year ago

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 11 points 1 year ago

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

https://git-send-email.io/

[–] Kangie@lemmy.srcfiles.zip 10 points 1 year ago (1 children)

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 4 points 1 year ago (1 children)

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

[–] lorefnon@programming.dev 2 points 1 year ago

Lounge looks pretty cool

[–] ono@lemmy.ca 6 points 1 year ago* (last edited 1 year ago)

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.

[–] Piatro@programming.dev 6 points 1 year ago (4 children)

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.

[–] onlinepersona@programming.dev 1 points 1 year ago* (last edited 1 year ago) (2 children)

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 2 points 1 year ago

Email how to: https://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 1 points 1 year ago

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

https://discuss.tchncs.de/comment/3347883

load more comments (3 replies)
[–] hassanmckusick@lemmy.discothe.quest 6 points 1 year ago (1 children)

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

[–] ck_@discuss.tchncs.de 1 points 1 year ago

True for everything on the open internet though.

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

[–] morrowind@lemmy.ml 3 points 1 year ago (1 children)

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

[–] onlinepersona@programming.dev 1 points 1 year ago

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

[–] jbloggs777@discuss.tchncs.de 3 points 1 year ago

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

[–] peter@deddit.petersanchez.com 3 points 1 year ago

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.

[–] pnutzh4x0r@lemmy.ndlug.org 2 points 1 year ago (1 children)

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 1 points 1 year ago (1 children)

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

[–] pnutzh4x0r@lemmy.ndlug.org 3 points 1 year ago (1 children)

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 1 points 1 year ago (1 children)

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 1 points 1 year ago

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.

[–] spicyemu@programming.dev 1 points 1 year ago

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

[–] lyda@programming.dev 1 points 1 year ago

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

[–] cmeerw@programming.dev 1 points 1 year ago (1 children)

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 1 points 1 year ago

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.

[–] 0x0@programming.dev 1 points 1 year ago

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