LWN: Comments on "Pulling GitHub into the kernel process" https://lwn.net/Articles/860607/ This is a special feed containing comments posted to the individual LWN article titled "Pulling GitHub into the kernel process". en-us Wed, 15 Oct 2025 17:39:35 +0000 Wed, 15 Oct 2025 17:39:35 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Pulling GitHub into the kernel process https://lwn.net/Articles/864414/ https://lwn.net/Articles/864414/ mathstuf <div class="FormattedComment"> Thanks. I&#x27;ll try and carve out some time to spruce up the descriptions and such.<br> </div> Tue, 27 Jul 2021 15:04:26 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/864390/ https://lwn.net/Articles/864390/ tpo <div class="FormattedComment"> <font class="QuotedText">&gt; Feel free to email me about any questions you might have (email address is in the history) or we can discuss here.</font><br> <p> The Repo <a href="https://gitlab.kitware.com/utils/rust-ghostflow">https://gitlab.kitware.com/utils/rust-ghostflow</a> doesn&#x27;t have a README.md and it&#x27;s description is: &quot;Routines which implement various parts of &quot;ghostflow&quot;, or the git-hosted workflow.&quot;, which basically says &quot;foo implements foo&quot;, which isn&#x27;t helpful to the reader&#x27;s understanding of what *actually* the purpose of that software is.<br> <p> So I suggest to link from the description of <a href="https://gitlab.kitware.com/utils/rust-ghostflow">https://gitlab.kitware.com/utils/rust-ghostflow</a> to <a href="https://gitlab.kitware.com/utils/ghostflow-director/">https://gitlab.kitware.com/utils/ghostflow-director/</a>, which has minimal info on what ghostflow is, or even better to add a README.md to <a href="https://gitlab.kitware.com/utils/rust-ghostflow">https://gitlab.kitware.com/utils/rust-ghostflow</a> with minimal info that at least contains that link.<br> </div> Tue, 27 Jul 2021 09:35:31 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/864351/ https://lwn.net/Articles/864351/ mathstuf <div class="FormattedComment"> Alas, there isn&#x27;t a fancy webpage for it (it&#x27;s used internally and the code is public, but no &quot;marketing&quot; behind it). Feel free to email me about any questions you might have (email address is in the history) or we can discuss here.<br> <p> The way we deploy it is here: <a href="https://gitlab.kitware.com/utils/ghostflow-director/">https://gitlab.kitware.com/utils/ghostflow-director/</a> (as a webhook handler for gitlab and github) and the core routines (including a nascent cli tool) are here: <a href="https://gitlab.kitware.com/utils/rust-ghostflow">https://gitlab.kitware.com/utils/rust-ghostflow</a><br> </div> Mon, 26 Jul 2021 16:22:24 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/864285/ https://lwn.net/Articles/864285/ tpo <div class="FormattedComment"> <font class="QuotedText">&gt; And to plug ghostflow again,</font><br> <p> When I search the nets for ghostflow, then there&#x27;s almost nothing. The first result is www.ghostflow.com. When I go there the only thing I can do there is to log in. Is there a place in the electric sphere that would actually tell me what ghostflow can offer me (as opposed to me offering my email address to ghostflow)?<br> </div> Mon, 26 Jul 2021 07:12:05 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861789/ https://lwn.net/Articles/861789/ mathstuf <div class="FormattedComment"> I could understand if it were &quot;I don&#x27;t want to interact with anyone via GitHub&quot;, but that&#x27;s not what was said. It&#x27;s like if I said &quot;I don&#x27;t want to interact with anyone who uses public transport&quot; versus &quot;I don&#x27;t want to use public transport&quot; (purely hypothetical, I personally have loved public transport where I have successfully used it).<br> </div> Sat, 03 Jul 2021 20:27:26 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861782/ https://lwn.net/Articles/861782/ Wol <div class="FormattedComment"> Not necessarily. Not knowing Github, but if interacting via Github introduces friction, especially if it&#x27;s painful friction, then that statement is both understandable and excusable.<br> <p> Cheers,<br> Wol<br> </div> Sat, 03 Jul 2021 19:11:11 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861770/ https://lwn.net/Articles/861770/ mathstuf <div class="FormattedComment"> I see this mentioned in various places, then I get to the blockchain part of the webpage and remember why I end up closing the tab. It seems like an interesting project, but I feel like it has some of that &quot;add the blockchain and it gets better&quot; mentality. I&#x27;d really like some details as to what adding blockchain magic pixie dust would improve here for distributed hosting or software processes and why the alternatives to whatever it is doing aren&#x27;t sufficient.<br> </div> Sat, 03 Jul 2021 14:31:34 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861765/ https://lwn.net/Articles/861765/ Hi-Angel <div class="FormattedComment"> So, Konstantin didn&#x27;t mention Radicle? I find this interesting, it should be a nice fit for kernel development once mature. I wonder if their project didn&#x27;t work out, or is there some other reason.<br> </div> Sat, 03 Jul 2021 10:26:59 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861737/ https://lwn.net/Articles/861737/ mathstuf <div class="FormattedComment"> FWIW, adding these kinds of things to ghostflow[1] seems like something within its wheelhouse. Willing to discuss if anyone is interested in implementing these actions (which can then be exposed through the `ghostflow-cli` tool). FWIW, format checking is already supported on a &quot;check the whole file&quot; level, but I suppose it can be checked if it conflicts with the diff to know if the modified lines need updated (rather than forcing the whole file to be formatted all the time; something not really feasible with the kernel).<br> <p> [1]<a href="https://gitlab.kitware.com/utils/rust-ghostflow">https://gitlab.kitware.com/utils/rust-ghostflow</a><br> </div> Sat, 03 Jul 2021 02:37:37 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861721/ https://lwn.net/Articles/861721/ ms-tg <div class="FormattedComment"> <font class="QuotedText">&gt; &quot;I don&#x27;t want to interact with anyone who uses GitHub&quot;</font><br> <p> See: <a href="https://www.kernel.org/doc/html/v5.4/process/code-of-conduct.html">https://www.kernel.org/doc/html/v5.4/process/code-of-cond...</a><br> <p> <font class="QuotedText">&gt; Our Standards</font><br> <font class="QuotedText">&gt;</font><br> <font class="QuotedText">&gt; Examples of behavior that contributes to creating a positive environment include:</font><br> <font class="QuotedText">&gt; * Using welcoming and inclusive language</font><br> <font class="QuotedText">&gt; * Being respectful of differing viewpoints and experiences</font><br> <font class="QuotedText">&gt; [...]</font><br> <font class="QuotedText">&gt; </font><br> <font class="QuotedText">&gt; Examples of unacceptable behavior by participants include:</font><br> <font class="QuotedText">&gt; [...]</font><br> <font class="QuotedText">&gt; * Trolling, insulting/derogatory comments, and personal or political attacks</font><br> <font class="QuotedText">&gt; * Other conduct which could reasonably be considered inappropriate in a professional setting</font><br> <p> Am I alone in seeing the above statement &quot;I don&#x27;t want to interact with anyone who uses GitHub&quot; as being a very clear violation of the statements above?<br> <p> Hmm...<br> </div> Fri, 02 Jul 2021 22:36:35 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861595/ https://lwn.net/Articles/861595/ mblinov <div class="FormattedComment"> I just had a &quot;great&quot; idea: Why doesn&#x27;t the Linux Foundation provide a Docker container, which will contain a small email server that forwards your email to the &quot;real&quot; kernel mailing list, but before doing so will run all the checks and do all the formatting for you?<br> <p> So I can do &quot;git format-patch&quot;, send it to localhost:14121 (or wherever I launch the Docker instance), and then the Docker instance, upon receipt of the patch, will:<br> - Check the formatting,<br> - Check the &quot;CC&quot; list,<br> - Forward to lkml, etc.<br> <p> And if anything isn&#x27;t quite right, it just sends it right back to you and documents why and what needs changing, e.g. &quot;Hey, your patch touched subsystem X but you didn&#x27;t add X@so-and-so.org in the CC&quot;, and if you know what you&#x27;re doing, I suppose you could have some mechanism for passing &quot;flags&quot; to the server to override warnings...<br> <p> And then if you&#x27;re really paranoid, it could contain a mirror of the linux mailing list, and you could choose to &quot;emulate&quot; sending your patch, which would really just send it to this internal mirrored mailing list. That way you can convince yourself that it really does get sent the way you want and expect it to.<br> <p> Come to think of it, you could put a mini-webserver in it with all the clicky buttons anyone could want.<br> <p> Too crazy?<br> <p> </div> Thu, 01 Jul 2021 22:07:13 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861567/ https://lwn.net/Articles/861567/ andy_shev <div class="FormattedComment"> The curve of quality over time is on its falling phase, integration with GitHub and similar will speed up downfall even more. Agree with Laurent&#x27;s opinion.<br> </div> Thu, 01 Jul 2021 17:23:38 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861490/ https://lwn.net/Articles/861490/ pclouds <div class="FormattedComment"> I believe the common way to deal with patches getting lost is resend, if the submitter is still interested in getting it merged. And it might be better that way: if you found an old &quot;open&quot; PR and reviewed it but the submitter already lost the interest to follow it up, it would be a waste of time.<br> </div> Thu, 01 Jul 2021 05:09:18 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861273/ https://lwn.net/Articles/861273/ misc <div class="FormattedComment"> Another project that could be looked at (and that was just started a few months ago) is <a href="https://fedeproxy.eu/blog/2021/01/16/what-is-fedeproxy/">https://fedeproxy.eu/blog/2021/01/16/what-is-fedeproxy/</a><br> </div> Tue, 29 Jun 2021 14:12:32 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861201/ https://lwn.net/Articles/861201/ hkario <div class="FormattedComment"> No, the experience is still &quot;sub-par&quot; at best.<br> <p> I&#x27;m using Reviewable.io precisely because github makes it impossible to understand what happened during rebase if both the branch and master were updated in the mean-time.<br> </div> Mon, 28 Jun 2021 15:02:29 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861065/ https://lwn.net/Articles/861065/ andyc <div class="FormattedComment"> I interpreted his comment as &quot;code review over email doesn&#x27;t work&quot;, projects like the very one we&#x27;re discussing! puts that idea to rest.<br> <p> </div> Sat, 26 Jun 2021 12:54:15 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861053/ https://lwn.net/Articles/861053/ flussence <div class="FormattedComment"> I don&#x27;t think any set of house rules has a specific clause about not dumping on someone else&#x27;s workflow, but it wouldn&#x27;t be necessary. That kind of software elitism rarely exists in a vacuum.<br> </div> Sat, 26 Jun 2021 09:57:14 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861045/ https://lwn.net/Articles/861045/ cpitrat <div class="FormattedComment"> My first interrogation reading this was why GitHub rather than GitLab? I guess the idea is to touch the large audience, not just to offer a nicer workflow ...<br> </div> Sat, 26 Jun 2021 06:52:49 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861036/ https://lwn.net/Articles/861036/ Cyberax <div class="FormattedComment"> git-send-email doesn&#x27;t work with Exchange either. At my previous job I had to ask to enable IMAP-based mailboxes.<br> </div> Sat, 26 Jun 2021 01:02:25 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861028/ https://lwn.net/Articles/861028/ LtWorf <div class="FormattedComment"> That&#x27;s what I was saying… I think the MTA is a serious barrier for people, while figuring out how to use git-send-email is (to me) acceptable.<br> </div> Fri, 25 Jun 2021 22:53:46 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861015/ https://lwn.net/Articles/861015/ mathstuf <div class="FormattedComment"> Not sure I&#x27;d consider myself &quot;in the know&quot; :) . Just that I have wishes for things in Git that eventually get addressed (`git range-diff` and `git bisect --first-parent` being the latest two) by other kind souls who actually have time and ability to get them done. I&#x27;ve scratched my own itch (`git remote get-url` is my contribution), but some of my wishes are just to big to work on in the background. I think ReviewBoard had a way to render them as a side-by-side view, but it&#x27;s been so long…<br> </div> Fri, 25 Jun 2021 20:55:51 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861007/ https://lwn.net/Articles/861007/ ms-tg <div class="FormattedComment"> <font class="QuotedText">&gt; &quot;I don&#x27;t want to interact with anyone who uses GitHub&quot;</font><br> <p> Is this anything that the code of conduct for the kernel might apply to?<br> </div> Fri, 25 Jun 2021 19:13:34 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/861003/ https://lwn.net/Articles/861003/ marcH <div class="FormattedComment"> Since you&#x27;re in the know, any chance for the git range-diff CLI to some day have a side by side mode like Gerrit does? Diffing diffs adds another dimension so using another axis is basically necessary, the display with two columns of pluses and minuses is unreadable for everything but the simplest changes. Has this been discussed already?<br> </div> Fri, 25 Jun 2021 17:51:53 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860996/ https://lwn.net/Articles/860996/ bartoc <div class="FormattedComment"> I hope github grows support for just like, dropping (or, god forbid, emailing) a textual patch file onto a repository to create a pull request, without having to go through the trouble of forking. This would be quite nice for package maintainers trying to get any patches upstream.<br> <p> On another note I read the headline as &quot;Github is moving their web framework into kernel space&quot; and had a double take! <br> </div> Fri, 25 Jun 2021 17:14:23 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860994/ https://lwn.net/Articles/860994/ mathstuf <div class="FormattedComment"> Just a point of note that what was upstreamed to Git came from Gerrit, but ReviewBoard was &quot;diffing the diffs&quot; way back in 2012 or so to extract out the useful update diff for rebases. I&#x27;m sure there is prior art elsewhere as well, but I&#x27;m not aware of it.<br> <p> And yes, I&#x27;ve been poking GitLab occasionally to finally implement that, but they always seem to have higher priority things :/ . If you plan ahead, you can rebase the diff as-is, push, then edit the topic to make useful inter-push diffs. Conflicts obvious get lost in the noise, but it&#x27;s about the best one can do on the web interfaces these days.<br> </div> Fri, 25 Jun 2021 16:51:56 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860985/ https://lwn.net/Articles/860985/ marcH <div class="FormattedComment"> It&#x27;s github&#x27;s preferred model because it supports very well while supporting force pushes very poorly. Just read the link I posted if you&#x27;re interested.<br> </div> Fri, 25 Jun 2021 15:31:08 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860982/ https://lwn.net/Articles/860982/ marcH <div class="FormattedComment"> It&#x27;s pretty old and is one of the very few things that works when you force push to github. However it still does not perform a &quot;git range-diff&quot;[*] so the output has all the rebase noise and is unusable in case of a &quot;real&quot; rebase with an actual base change.<br> <p> [*] range-diff was implemented by Gerrit in 2018, before git itself <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/24096">https://gitlab.com/gitlab-org/gitlab/-/issues/24096</a><br> </div> Fri, 25 Jun 2021 15:28:56 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860930/ https://lwn.net/Articles/860930/ bluca <div class="FormattedComment"> That&#x27;s not Github&#x27;s preferred model, it&#x27;s the maintainer&#x27;s preferred model for the projects you encountered. I work on literally dozens of OSS projects on Github, and none of them do that. There&#x27;s nothing forcing anybody to do &quot;well-formatted chains of commits&quot; via email either, it&#x27;s just the maintainers (rightly) enforcing that via reviews. That&#x27;s because it&#x27;s the maintainers who are enforcing determinate styles. Of course forges could always make these workflows easier and better integrated - it&#x27;s not very obvious where to see diff-of-diffs on force pushes on Github and it wasn&#x27;t possible at all until recently, and commit-by-commit reviews interface used to be much worse with comments getting lost (but that&#x27;s no longer the case today).<br> </div> Fri, 25 Jun 2021 13:01:10 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860929/ https://lwn.net/Articles/860929/ bluca <div class="FormattedComment"> The delta is accessible on Github too nowadays - there&#x27;s a notitication line in the PR when a force push happens: &quot;&lt;USER&gt; force-pushed the &lt;USER&gt;:&lt;BRANCH&gt; branch from 1234 to 5678 x time ago&quot;, and the &quot;force-pushed&quot; text is a link that opens the delta before/after the force push.<br> </div> Fri, 25 Jun 2021 12:53:47 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860928/ https://lwn.net/Articles/860928/ bluca <div class="FormattedComment"> It&#x27;s still not great, but nowadays you can click on the &quot;force-pushed&quot; line in a PR when a force-push happens, and you see the diff before/after the push. I believe this is relatively new, or at least I wasn&#x27;t fully aware of it until this year.<br> </div> Fri, 25 Jun 2021 12:49:14 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860923/ https://lwn.net/Articles/860923/ mathstuf <div class="FormattedComment"> I believe you replied to the wrong comment, but I&#x27;ll add my experience here since it&#x27;s on my comment :) .<br> <p> I&#x27;m not so sure about it being the &quot;best&quot; solution. Neither are the forges. Each have their problems. One issue with email is that if it is sent to the wrong lists, adding Cc members means:<br> <p> - one can make a new Message-id for the same patch or reply to a patch with a new version (hopefully everyone sees this one too)<br> - seeing that the patch is indeed the same, just metadata is added is a manual process<br> - one can also bounce the email, but this is advanced and that it was sent to those lists is not in the normal metadata<br> <p> As always, there is also a lack of transparency into what is happening with a patch through email. I had to manually see whether my patch was merged since there was never any feedback on the list about it after &quot;I&#x27;ll add it to my patch queue&quot; from a relevant maintainer.<br> </div> Fri, 25 Jun 2021 11:47:12 +0000 submitGit and GitGitGadget https://lwn.net/Articles/860913/ https://lwn.net/Articles/860913/ jnareb <div class="FormattedComment"> I wonder if porting existing *GitGitGadget* (<a href="https://gitgitgadget.github.io/">https://gitgitgadget.github.io/</a>) GitHub app, that is used for specifically git.git development via GitHub Pull Requests, to be used for LKML and Linux kernel is feasible. Like the Linux kernel, Git itself does not accept code contributions via Pull Requests, but uses patch submission via git mailing list.<br> <p> There also is submitGit (<a href="https://submitgit.herokuapp.com/">https://submitgit.herokuapp.com/</a>), but I think nowadays GitGitGadget is the preferred tool.<br> </div> Fri, 25 Jun 2021 09:48:50 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860914/ https://lwn.net/Articles/860914/ Wladmis <div class="FormattedComment"> <font class="QuotedText">&gt; But that &quot;email-based&quot; part has proven to be problematic for some potential contributors, especially those who might want to simply submit a small bug fix</font><br> <p> For small bug fix email is the best solution, Github and its clones are pain.<br> </div> Fri, 25 Jun 2021 09:47:05 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860912/ https://lwn.net/Articles/860912/ Wladmis <div class="FormattedComment"> <font class="QuotedText">&gt; But that &quot;email-based&quot; part has proven to be problematic for some potential contributors, especially those who might want to simply submit a small bug fix</font><br> <p> For small big fix email is the best solution, Github and its clones are pain.<br> </div> Fri, 25 Jun 2021 09:43:56 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860884/ https://lwn.net/Articles/860884/ mathstuf <div class="FormattedComment"> Yes, I agree that GitHub&#x27;s interface is subpar for workflows that rewrite patches a lot. I&#x27;m not disputing that. I think it&#x27;s that people think it&#x27;s &quot;Github or nothing&quot;.<br> <p> In any case, ghostflow could push its check refs to the repository to force them to not be garbage collected. Any other system could probably also do the same.<br> </div> Thu, 24 Jun 2021 22:52:07 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860883/ https://lwn.net/Articles/860883/ pbonzini <div class="FormattedComment"> <font class="QuotedText">&gt; there&#x27;d be a single place to find out about the entire history of a change. Review comments, change over time, the status of its journey to Linus&#x27; tree, etc.</font><br> <p> As long as GitHub doesn&#x27;t decide to garbage collect those commits, of course. And the delta between submissions of the same patch would be inaccessible from the web interface, because there&#x27;s no way to do a range-diff from upstream to a PR.<br> <p> GitLab is better, but not too much.<br> </div> Thu, 24 Jun 2021 22:21:47 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860882/ https://lwn.net/Articles/860882/ amarao <div class="FormattedComment"> Given the terrible uptime gihub actions has, I would add &#x27;often broken&#x27; to the list of considerations.<br> </div> Thu, 24 Jun 2021 22:00:53 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860878/ https://lwn.net/Articles/860878/ mathstuf <div class="FormattedComment"> I&#x27;m not sure what you mean. What is not retrievable via the API about a GitHub (or GitLab) review that you&#x27;re referring to?<br> </div> Thu, 24 Jun 2021 21:08:46 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860876/ https://lwn.net/Articles/860876/ marcH <div class="FormattedComment"> <font class="QuotedText">&gt; In any case, the important bits are still retrievable just as easily in an email workflow. </font><br> <p> Depends whether you consider the code review important or not.<br> </div> Thu, 24 Jun 2021 20:52:41 +0000 Pulling GitHub into the kernel process https://lwn.net/Articles/860875/ https://lwn.net/Articles/860875/ marcH <div class="FormattedComment"> <font class="QuotedText">&gt; the &quot;gigantic list of things to do before contributing&quot; that you mention, was the least of her worries compared to actually getting the code in good shape for submission.</font><br> <br> Of course but not true for correcting a typo. Even github does not come easy some doc writers BTW.<br> <p> Not true for the employees of many companies either: <a href="https://lwn.net/Articles/859859/">https://lwn.net/Articles/859859/</a><br> <p> </div> Thu, 24 Jun 2021 20:51:33 +0000