Pulling GitHub into the Linux kernel process
lwn.net
lwn.net
You could imagine the constant flow of drive-by spam PR's you would be getting.
https://01.org/lkp/documentation/0-day-test-service
https://linux.kernelci.org/job/
"kernel test robot" example email: https://lore.kernel.org/netdev/202102070253.xooT3PWR-lkp@int...
While I firmly believe in "trickle up" economics", I still believe in trickle down productivity investment. It is important to increase the productivity of patch review (CI, etc., done by the experts manually today) before increasing the productivity of patch submission (done by everyone else).
I know it's probably super hard to "unit test" some of this stuff but... does the Linux kernel have effectively 0 testing?
At Linux kernel level you can't effectively have "a CI". Unless you have massive amounts of funds and time to invest of course. I'm sure MS has some complex pre-release automation.
Source Hut is designed to be a web-based interface to Git, but which uses Git's built-in email-based patch workflow instead of some proprietary interface like Github.
It seems close to what they're looking for, and relatively easily hackable if missing anything they need.
Good writeup on project philosophy:
https://drewdevault.com/2018/11/15/sr.ht-general-availabilit...
#1 is easily solvable in SourceHut by hacking up mod that adds web-based workflow. It's designed for that modifying.
#2 is less easily solved, but may not need to be, since it also serves as a something of a quality filter. Apparently Linus gets all manner of inane of pull requests to his github repo, so moving it to Source Hut might cut down on that a little bit.
https://drewdevault.com/2018/11/15/sr.ht-general-availabilit...
> Drew DeVault has been working on the reverse direction, from a mailing list to a project forge, as well.
There's a separate discussion about whether the workflow more broadly should move out of the LKML. This might look like having patch sets posted to the LKML automatically ingested into Gerrit.
All of this seems pretty sane to modernize the workflow & make it a more familiar one for those working on the Linux kernel professionally. E-mailing patch sets around is decidedly a very old way to do code review that's not generally found in modern professional shops (cries of "this is for the worse" notwithstanding because that feels like a VIM vs emacs complaint).
Also, Linux is already mirrored to GH https://GitHub.com/torvalds/Linux
I suppose they made this change because Microsoft still hosts the Linux kernel for free on their platform and that's probably the main mirror people clone it from. Still, making proprietary patchwork for such an opinionated open source project seems a little silly to me.
I very much doubt this is true.
Just pointing out it's already 'on GitHub' as much as it will be.
git was designed for this purpose.
If a dev cannot be bothered to learn the distributed process, they should not be submitting code to the kernel.
No corporation such as github, can be trusted with so much power.
+1 respect to Linus as usual.
> Radicle is a decentralized code collaboration network built on open protocols . It enables developers to collaborate on code without relying on trusted intermediaries. Radicle was designed to provide similar functionality to centralized code collaboration platforms — or "forges" — while retaining Git’s peer-to-peer nature, building on what made distributed version control so powerful in the first place.
The product itself exists and is usable in a very basic form for a while now. (You can download it from https://radicle.xyz) It's not complete though and definitely not ready for the kernel's use case at the moment.
[1]: https://medium.com/@crhenr/submitting-your-first-patch-to-th...
According to the article, this is because mutt uses IMAP, and needs to use password authentication (which might not even be accurate anymore). This has nothing to do with kernel development, beyond that some kernel developers like to use mutt as an email client.
They could also invest in other ways to make existing workflows work securely instead of imposing their own ones.
Then I tried to use it again and lots of the menus the support pages referenced were no longer present. It was an endless cycle of broken links and features being hidden deeper and deeper in menus.
If that haven't removed it (I thought they had), it kind of made the intention clear to me.
Per-application passwords are static passwords you generate for special applications. This way, the standard IMAP/SMTP logins will work, but a leaked password does not expose your entire Google account, only the email part. It also allows revocation of one application without re-entering your password on every device.
It works flawlessly for many services, and Google supports/supported it as well. Using it just flags/flagged your account as "insecure" for some reason. Probably because they want you to use their propietary OAuth flow where they have more control over your software.
https://docs.microsoft.com/en-us/exchange/client-developer/l...
In a way, server providers prefer it as (in theory) users' long term credentials don't end up stored locally in plain text. A revocable per application token is used instead, and they can trace that back to a specific application or developer registration.
That it trains users it's ok to enter passwords in bespoke web views using abnormal or no clear URL view is a big issue though in my opinion - I've never liked flows that encourage entering passwords into web browsers you didn't open yourself, let alone ones provided by third party software, which can capture anything happening within the app itself.
I see instructions around to make mutt use oauth, do they not work right? Like https://luxing.im/mutt-integration-with-gmail-using-oauth/