@ljs For almost 10 years, I used to do all my development work through mailing lists (DRM, xserver, Wayland, ...). I was also involved with patchwork-fdo and CI for all patch series on IGT's and intel-gfx mailing lists... And there is no way I would do this again!
The email workflow is IMO fundamentally broken, and fixing it would require creating an AI to guess the intent of the author. Heck, even I couldn't always make sense of the authors' intent!
Mixing code and comments is a bad idea.
@ljs @liskin So, your point is that emails are hard to get working so it provides a good barrier of entry?
The thing is, I can easily flood mailing lists by creating tons of email addresses. Good luck preventing that... Heck, even normal email spam makes it to development mailing lists (I used to admin a few lists on FD.o).
Forges both can and do a better job at spam management. Again, I would know as an admin for gitlab.fd.o.
Not sure what could be considered a benefit of emails, really.
@ljs @mupuf @liskin I actually think email and the way the Linux kernel development has been run so far has provided one of the lowest possible barriers of entry you could ever dream of. The lists are open to everybody, no subscription required, and you could even email Linus directly if you wanted to. That's how patches were incorporated originally, right?
It's just now the technology has changed and it's no longer the case.
I really think the low barrier of entry is a virtue we should keep.
@vegard @ljs @liskin Originally, it was indeed the lowest barrier of entry.
Nowadays, how likely is it that a developer's email provider would be compatible with it? B4 helps with that but that's a new tool to learn just to interact with kernel people, on top of learning about email headers to know how to reference emails.
I agree, the world changed...
@ljs @liskin Re-reading you again, I once again come to the conclusion that the friction provided by the email workflow would reduce spammy (in the sense of unwanted) messages and other low-cost abuses.
Sorry for being unclear in my original answer and not acknowledging that you are right (damn 500 character limit) before saying that forges have ways of mitigating this issue in ways mailing lists can't.
kernel.org should be its own forge, would address your concern!
You know what? I had an hour to spare, so I gave the email workflow another try by upstreaming some patches I had lying around for Linux and u-boot... And only managed to send one, for u-boot :o
Here were the pain points, from bad to worst:
* Needed to install the perl deps for git send-email
* Struggled to create an app password with runbox, my paid email provider... Had to store my main password in ~/.gitconfig
* Tried to set-up patch-manager... The code is broken...
@ljs @liskin I did not look into lei/b4 because I thought it was Linux-only... Turns out it wasn't: https://lists.denx.de/pipermail/u-boot-custodians/2022-June/000658.html
So yeah, outdated information in https://u-boot.readthedocs.io/en/latest/develop/sending_patches.html
Will give it a try for the other commits.
@mupuf @vbabka @liskin @ljs For the kernel the majority of lists aren’t moderated for non-subscribers - the main kernel list hosts have always been very good at anti spam stuff (partly just through rejecting HTML mail), and realistically people forgetting to reply to all has always been very rare - it does happen but it’s so infrequent it’s not worth worrying about.
@monsieuricon @mupuf @liskin @ljs I doubt that is really true though, it's rarely anything comes solely through kernel.org and most vendors would not rely on it in the 0 day billions of devices marketplace. I really think this is one excuse you should dismiss until we have a forge.
@monsieuricon @liskin @ljs aren't lore or mailman single points of failures though?
But yeah, being cognisant of vulnerabilities in our development workflow is important. I however don't feel like the current model is particularly robust, though.
@ljs @mupuf @liskin @monsieuricon not if the people sending the patches and people receiving the patches are reliant on workflows using lore or mailman or patchworks or whatever.