From: Dragan Simic <dsimic@manjaro.org>
To: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Cc: Hans Meiser <brille1@hotmail.com>, git@vger.kernel.org
Subject: Re: Migrate away from vger to GitHub or (on-premise) GitLab?
Date: Thu, 01 Feb 2024 17:54:23 +0100 [thread overview]
Message-ID: <7e395301c5ff46a69d8aca71eb0bb766@manjaro.org> (raw)
In-Reply-To: <20240201-primitive-aardwark-of-contentment-aaabb9@lemur>
Hello Konstantin,
On 2024-02-01 16:39, Konstantin Ryabitsev wrote:
> On Thu, Feb 01, 2024 at 12:10:11PM +0000, Hans Meiser wrote:
>> is there any current discussion about moving Git development away from
>> using
>> a mailing list to some modern form of collaboration?
>>
>> I'd like to be able to follow a structured discussion in issues and to
>> contribute to the Git documentation, but the mailing list currently
>> just
>> bloats my personal inbox with loads of uninteresting e-mails in an
>> unstructured waterfall of messy discussion that I am not able to
>> follow
>> professionally.
>
> Here's a perspective from the world of Linux kernel, where this
> discussion is
> continuously raging. Funny enough, the main objection a lot of kernel
> maintainers have to forges is that it makes it really hard to find
> relevant
> discussions once the volume goes above a certain threshold. These folks
> have
> become *extremely* efficient at querying and filtering the mailing list
> traffic, to the point where all they ever see are just those
> discussions
> relevant to their work. They love the fact that it all arrives into the
> same
> place (their inbox) without having to go and click on various websites,
> each
> with their own login information, UI, and preferred workflow.
>
> The kernel maintainers are able to review tens of thousands of patches
> monthly
> with only about a hundred or so top maintainers. To them, this system
> is
> working great, especially now that some tools allow easy ways to query,
> retrieve, verify, and apply patches (shameless plug for lore, lei, and
> b4
> here).
>
> The obvious problem, of course, is that these folks are FOSS's
> "marathon
> runners" who got really good at their workflow, but the situation is
> different
> for anyone else who is just starting out. Any new kernel maintainer
> stepping
> up obviously finds this overwhelming, because they aren't yet so good
> at
> filtering the huge volume of the mailing list traffic and to them it's
> just a
> torrent of mostly irrelevant patches.
>
>> Are you consideration for migrating?
>
> Yes, of course, this is constantly under consideration. There isn't
> some sort
> of anti-forge cabal that is preventing things from going forward, but
> there
> are some serious hurdles and considerations to consider:
>
> - How to avoid a vendor lock-in? Those of us who have been around for a
> while
> have seen forges bloom, and then shrink into irrelevance (e.g.
> bitkeeper)
> or slowly ensh*ttify to the point of unusability (sourceforge).
> GitHub is a
> proprietary service owned by a single company who are currently
> FOSS-friendly, but have certainly been extremely FOSS-hostile in the
> past.
> GitLab is open-core, and the current record for open-core projects
> isn't
> very encouraging (Puppet open-cored themselves into irrelevance,
> Terraform
> has gone full-proprietary, among most recent examples). Full-FOSS
> alternatives exist, but people aren't really that enthused about
> using
> less-popular solutions like Forgejo, because they hate unfamiliar UIs
> almost
> as much, or even more than they hate unfiltered mailing lists.
>
> - How to avoid centralization and single points of failure? If Linux or
> Git
> move to a self-hosted forge, how do we ensure that an adversary can't
> stop
> all development on a project by knocking it offline for weeks? This
> has
> literally just happened to Sourcehut and Codeberg -- and as far as
> anyone
> can tell, the attacker was just bored and knocked them out just
> because they
> could. Yes, you can knock out vger, but this will only impact the
> mailing
> list -- people can still send around patches and hold discussions by
> temporarily moving to alternative hosts. With the distributed nature
> of the
> mailing list archives, this can even be largely transparent to anyone
> using
> lei-queries.
>
> - How to avoid alienating these hundreds of key maintainers who are now
> extremely proficient at their query-based workflows? We're talking
> about an
> extremely finely-tuned engine that is performing remarkably well --
> we don't
> want to disrupt development for months just to try things out with a
> forge
> and find that it isn't working out.
>
> Finally, there's also the consideration of current trends. One upside
> of "AI"
> (LLM, really) technologies is that they are extremely good at taking in
> a huge
> source of data and finding relevant information based on natural
> language
> queries. I can very easily see a mechanism spring up in the next year
> or less
> where you can issue a query like "send me any threads about reftables
> or
> promissory remotes if they contain follow-ups from Junio" and reasonaly
> expect
> this to work and work great -- all while keeping things decentralized
> in
> addition to distributed.
>
> Above all, this isn't a "forges are terrible and shouldn't be used"
> response
> -- they are clearly useful, especially when it comes to CI
> integrations. A
> large part of my work is bridging forges with mailing lists and
> vice-versa,
> which I hope I'll be able to do in the near future (GitGitGadget
> already does
> it with GitHub, but my goal is to have a pluggable multi-forge
> solution). I
> just wanted to highlight the aspects that aren't necessarily obvious or
> visible from the outside.
Thank you very much for taking your time to write this down!
Much appreciated.
next prev parent reply other threads:[~2024-02-01 16:54 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <AS2P195MB21350F44B079009C05A1EAF1E2432@AS2P195MB2135.EURP195.PROD.OUTLOOK.COM>
2024-02-01 12:10 ` Migrate away from vger to GitHub or (on-premise) GitLab? Hans Meiser
2024-02-01 12:20 ` Antonin Delpeuch
2024-02-01 12:21 ` Kristoffer Haugsbakk
2024-02-01 17:39 ` Hans Meiser
2024-02-01 12:56 ` Dragan Simic
2024-02-01 15:39 ` Konstantin Ryabitsev
2024-02-01 16:54 ` Dragan Simic [this message]
2024-02-01 17:00 ` Dragan Simic
2024-02-01 17:28 ` Hans Meiser
2024-02-01 17:49 ` Dragan Simic
2024-02-01 18:36 ` Hans Meiser
2024-02-01 19:00 ` Dragan Simic
2024-02-01 20:01 ` rsbecker
2024-02-01 20:09 ` Dragan Simic
2024-02-02 10:21 ` Hans Meiser
2024-02-02 10:18 ` Hans Meiser
2024-02-02 10:54 ` Dragan Simic
2024-02-02 11:23 ` Muting and unmuting threads (Was: Migrate away from vger to GitHub or (on-premise) GitLab?) Dragan Simic
2024-02-02 11:07 ` Migrate away from vger to GitHub or (on-premise) GitLab? Phillip Wood
2024-02-02 11:13 ` Dragan Simic
2024-02-02 19:02 ` Junio C Hamano
2024-02-02 1:44 ` brian m. carlson
2024-02-02 5:10 ` Patrick Steinhardt
2024-02-02 11:15 ` Phillip Wood
2024-02-02 11:50 ` Michal Suchánek
2024-02-02 12:36 ` Dragan Simic
2024-02-04 15:12 ` Oswald Buddenhagen
2024-02-04 15:28 ` Dragan Simic
2024-02-04 15:51 ` Michal Suchánek
2024-02-04 15:58 ` Dragan Simic
2024-02-04 15:47 ` Michal Suchánek
2024-02-05 1:04 ` Oswald Buddenhagen
2024-02-02 10:43 ` Hans Meiser
2024-02-02 10:48 ` Hans Meiser
2024-02-01 17:46 ` Nico Williams
2024-02-01 17:39 ` Kristoffer Haugsbakk
2024-02-02 14:49 ` Sergey Organov
2024-02-02 15:22 ` rsbecker
2024-02-02 16:16 ` Theodore Ts'o
2024-02-02 17:23 ` Michal Suchánek
2024-02-02 19:04 ` Junio C Hamano
2024-02-02 21:28 ` Theodore Ts'o
2024-02-06 7:22 ` Hans Meiser
2024-02-06 8:06 ` Dragan Simic
2024-02-02 16:41 ` Junio C Hamano
2024-02-02 17:06 ` rsbecker
2024-02-02 17:39 ` Junio C Hamano
2024-02-02 17:50 ` rsbecker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7e395301c5ff46a69d8aca71eb0bb766@manjaro.org \
--to=dsimic@manjaro.org \
--cc=brille1@hotmail.com \
--cc=git@vger.kernel.org \
--cc=konstantin@linuxfoundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).