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 18:00:54 +0100 [thread overview]
Message-ID: <5d796ab27f4575ded4807e08618c9249@manjaro.org> (raw)
In-Reply-To: <7e395301c5ff46a69d8aca71eb0bb766@manjaro.org>
On 2024-02-01 17:54, Dragan Simic wrote:
> 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.
s/your time/the time/
Sorry for the noise.
next prev parent reply other threads:[~2024-02-01 17:00 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
2024-02-01 17:00 ` Dragan Simic [this message]
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=5d796ab27f4575ded4807e08618c9249@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).