rust-for-linux.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Neal Gompa <neal@gompa.dev>
To: Hector Martin <marcan@marcan.st>,
	Konstantin Ryabitsev <konstantin@linuxfoundation.org>
Cc: "Danilo Krummrich" <dakr@kernel.org>,
	"Dave Airlie" <airlied@gmail.com>,
	"Jason Gunthorpe" <jgg@nvidia.com>,
	"Greg KH" <gregkh@linuxfoundation.org>,
	"Linus Torvalds" <torvalds@linux-foundation.org>,
	phasta@kernel.org, "Christoph Hellwig" <hch@lst.de>,
	"Miguel Ojeda" <miguel.ojeda.sandonis@gmail.com>,
	"Abdiel Janulgue" <abdiel.janulgue@gmail.com>,
	daniel.almeida@collabora.com, aliceryhl@google.com,
	robin.murphy@arm.com, rust-for-linux@vger.kernel.org,
	"Miguel Ojeda" <ojeda@kernel.org>,
	"Alex Gaynor" <alex.gaynor@gmail.com>,
	"Boqun Feng" <boqun.feng@gmail.com>,
	"Gary Guo" <gary@garyguo.net>,
	"Björn Roy Baron" <bjorn3_gh@protonmail.com>,
	"Benno Lossin" <benno.lossin@proton.me>,
	"Andreas Hindborg" <a.hindborg@kernel.org>,
	"Trevor Gross" <tmgross@umich.edu>,
	"Valentin Obst" <kernel@valentinobst.de>,
	"open list" <linux-kernel@vger.kernel.org>,
	"Marek Szyprowski" <m.szyprowski@samsung.com>,
	"David Airlie" <airlied@redhat.com>,
	"open list:DMA MAPPING HELPERS" <iommu@lists.linux.dev>,
	"DRI Development" <dri-devel@lists.freedesktop.org>
Subject: Re: On community influencing (was Re: [PATCH v8 2/2] rust: add dma coherent allocator abstraction.)
Date: Sun, 09 Feb 2025 03:25:26 -0500	[thread overview]
Message-ID: <7742420.9J7NaK4W3v@skuld-framework> (raw)
In-Reply-To: <20250207-prehistoric-married-dormouse-3e1aa7@lemur>

On Friday, February 7, 2025 1:16:11 PM Eastern Standard Time Konstantin 
Ryabitsev wrote:
> On Sat, Feb 08, 2025 at 03:02:11AM +0900, Hector Martin wrote:
> > The centralization concern is valid, but there are technical solutions
> > to this, such as forge federation.
> 
> Unfortunately, forge federation is really only between Forgejo instances and
> is still pretty nascent, afaict. The most promising development in
> decentralized forges that I've seen is Radicle, but I'm yet to try it again
> ever since they got collectively drunk on bitcoin coolaid a few years ago.

Strictly speaking, this isn't true. Forgefed federation was tested very early 
on with Codeberg's Gitea fork (before it was called Forgejo) and Pagure with 
its Forgefed extension[1]. The initial design and development was across three 
forge systems (Vervis, Forgejo, and Pagure).

Even before that, Pagure has data portability built into its design in a way 
no other forge has today: all project metadata is stored as JSON data checked 
into specialized Git repos. That means it's trivial to mirror and archive 
projects to have redundant instances or failover instances to support whatever 
reliability and high availability guarantees you'd like.

And insofar as cross system contributions, Pagure supports making pull 
requests that pull from arbitrary Git servers (as long as the Pagure instance 
can connect to it) with its remote pull request feature. That has been a core 
feature for nearly the entire time it has existed.

It's not that it wasn't possible, it's just nobody cares. In the 11 years 
since Pagure was created, literally no other forge has even intimated that 
they want even *some* of the concepts Pagure has. Extensibility and 
portability are simply not important concepts to anyone anymore.

If it was, maybe more people would have been excited about Pagure, I'd have 
more contributors to that project, and there'd be more deployments out there 
showing it off.

It is what it is, I guess. ☹️

[1]: https://pagure.io/pagure-forgefed

> > Meanwhile, for better or worse, much of Linux infra *is* centralized -
> > for example, the mailing lists themselves, and a lot of the Git hosting.
> 
> Yes, but it's at least resilient. If someone knocks out vger.kernel.org,
> kernel development will still continue because maintainers are still cc'd
> directly via email, and email is still the only widely adopted federated
> platform that we have, with nothing else coming anywhere close.
> 

That's really a self-inflicted choice. Adoption is always a catch-22. If you 
really wanted federated forge development and have some aspect of 
decentralized development, you always can even with forges or other tools. 
It's just not something being considered or explored in the Linux kernel 
community, despite how much some folks dislike the email-based workflow.

> > At the end of the day, I do not believe a theoretical breakdown of Linux
> > infra would be a major long-term setback to Linux kernel development.
> 
> We know it's the case when kernel.org went off the air for months in 2011.
> :) Let's keep it that way!
> 
> > But I'm afraid you'll find much if not most of the true opposition to
> > forges is not technical, it is philosophical or preference-based (even
> > though it may be presented as technical opposition, sometimes to
> > intentionally mislead). This is, in fact, quite a mirror of the R4L
> > situation, where technical arguments ("show me you can write a real
> > driver") quickly lead to non-technical arguments when solutions are
> > proposed ("it's cancer").
> > 
> > I actually considered moving soc/apple development to a forge personally
> > in the near future (obviously not my call to make any more), and I was
> > fully expecting a pile of pushback, "because that's not how we do things
> > here". Who knows, I might have gotten a "fuck you, either you accept
> > email patches or I remove you from MAINTAINTERS" from Linus.
> 
> It is my goal to be able to give subsystems a way to use forges without it
> impacting how they interact with upstream or handle tree-wide changes. That
> is, once I'm done moving things from one Benevolent Company to another.
> 

Honestly, this is probably not possible. If a subsystem moves to a forge 
workflow, it pretty much means tree-wide changes need to work partially that 
way too.


-- 
真実はいつも一つ!/ Always, there's only one truth!




  reply	other threads:[~2025-02-09  8:25 UTC|newest]

Thread overview: 92+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-08 12:27 [PATCH v8 0/2] Add dma coherent allocator abstraction Abdiel Janulgue
2025-01-08 12:27 ` [PATCH v8 1/2] rust: error: Add EOVERFLOW Abdiel Janulgue
2025-01-08 12:27 ` [PATCH v8 2/2] rust: add dma coherent allocator abstraction Abdiel Janulgue
2025-01-08 13:59   ` Christoph Hellwig
2025-01-08 15:16     ` Miguel Ojeda
2025-01-08 15:18       ` Christoph Hellwig
2025-01-08 15:21         ` Danilo Krummrich
2025-01-09  8:08           ` Christoph Hellwig
2025-01-09  8:49             ` Danilo Krummrich
2025-01-10  8:39               ` Christoph Hellwig
2025-01-10 10:41                 ` Danilo Krummrich
2025-01-16 13:17                   ` Danilo Krummrich
2025-01-16 13:57                     ` Robin Murphy
2025-01-16 15:57                       ` Danilo Krummrich
2025-01-17 13:56                         ` Simona Vetter
2025-01-17 19:10                           ` Abdiel Janulgue
2025-01-28 10:14                             ` Daniel Almeida
2025-01-28  9:23                     ` Christoph Hellwig
2025-01-29 21:33                       ` Danilo Krummrich
2025-01-31  7:57                         ` Christoph Hellwig
2025-02-03  8:17                           ` Abdiel Janulgue
2025-02-04  5:29                             ` Christoph Hellwig
2025-01-30 13:19                       ` Philipp Stanner
2025-01-30 13:35                         ` Daniel Almeida
2025-01-30 13:43                           ` Philipp Stanner
2025-01-30 15:46                         ` Jason Gunthorpe
2025-01-30 16:11                           ` Greg KH
2025-01-30 17:24                             ` Jason Gunthorpe
2025-01-31  7:47                               ` Greg KH
2025-01-31 13:54                                 ` Jason Gunthorpe
2025-02-03 18:46                                   ` Hector Martin
2025-02-03 19:16                                     ` Jason Gunthorpe
2025-02-03 23:41                                       ` Hector Martin
2025-02-03 19:22                                     ` Paolo Bonzini
2025-02-03 23:05                                       ` Hector Martin
2025-02-05 18:52                                     ` On community influencing (was Re: [PATCH v8 2/2] rust: add dma coherent allocator abstraction.) Simona Vetter
2025-02-05 20:36                                       ` Dave Airlie
2025-02-06  9:19                                         ` Hector Martin
2025-02-06 17:58                                           ` Linus Torvalds
2025-02-07 12:16                                             ` Dr. Greg
2025-02-08  4:26                                               ` Steven Rostedt
2025-02-08  4:32                                                 ` Steven Rostedt
2025-02-08  8:31                                                 ` Hector Martin
2025-02-10  9:41                                                   ` Icenowy Zheng
2025-02-10 10:24                                                     ` Danilo Krummrich
2025-02-13  3:49                                                       ` Icenowy Zheng
2025-02-13  6:41                                                         ` Abdiel Janulgue
2025-02-13  9:50                                                           ` Icenowy Zheng
2025-02-13 11:34                                                         ` Danilo Krummrich
2025-02-08 20:44                                               ` Theodore Ts'o
2025-02-09  0:47                                                 ` Danilo Krummrich
2025-02-09  3:42                                                 ` comex
2025-02-13 10:20                                                 ` David Airlie
2025-02-20 16:24                                                   ` Simona Vetter
2025-02-20 16:37                                                     ` Jason Gunthorpe
2025-02-20 16:52                                                       ` Jarkko Sakkinen
2025-02-13 19:52                                                 ` Ronja Meyer
2025-02-13 19:22                                             ` 33KK
2025-02-06 19:37                                           ` Danilo Krummrich
2025-02-06 20:16                                             ` Hector Martin
2025-02-07 17:14                                               ` Konstantin Ryabitsev
2025-02-07 18:02                                                 ` Hector Martin
2025-02-07 18:16                                                   ` Konstantin Ryabitsev
2025-02-09  8:25                                                     ` Neal Gompa [this message]
2025-02-10 17:28                                                       ` Mark Brown
2025-02-14  7:10                                                         ` Neal Gompa
2025-02-14 19:49                                                           ` Al Viro
2025-02-19 15:03                                                           ` Mark Brown
2025-02-07 18:33                                                   ` Linus Torvalds
2025-02-07 19:18                                                     ` Hector Martin
2025-02-07 18:53                                                   ` Dr. David Alan Gilbert
2025-02-07  9:41                                       ` Hector Martin
2025-02-07 10:20                                         ` Hector Martin
2025-02-07 10:51                                           ` Greg KH
2025-02-07 13:49                                           ` Simona Vetter
2025-02-07 14:54                                             ` Hector Martin
2025-02-10  7:52                                             ` Simona Vetter
2025-02-08 23:55       ` [PATCH v8 2/2] rust: add dma coherent allocator abstraction Carlos Bilbao
2025-02-09  6:44         ` David Airlie
2025-02-09 16:19           ` Carlos Bilbao
2025-02-09 16:28             ` Carlos Bilbao
2025-01-08 18:08   ` Daniel Sedlak
2025-01-08 19:09     ` Daniel Almeida
2025-01-09 11:14       ` Abdiel Janulgue
2025-01-09 11:19         ` Miguel Ojeda
2025-01-09 11:32         ` Miguel Ojeda
2025-01-10  8:07           ` Abdiel Janulgue
2025-01-12  0:41   ` kernel test robot
2025-02-04 16:54   ` Thomas Hampton
2025-02-05  2:41     ` Thomas Hampton
2025-02-10  8:54 ` [PATCH v8 0/2] Add " Pyrex
2025-02-10  9:09   ` Danilo Krummrich

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=7742420.9J7NaK4W3v@skuld-framework \
    --to=neal@gompa.dev \
    --cc=a.hindborg@kernel.org \
    --cc=abdiel.janulgue@gmail.com \
    --cc=airlied@gmail.com \
    --cc=airlied@redhat.com \
    --cc=alex.gaynor@gmail.com \
    --cc=aliceryhl@google.com \
    --cc=benno.lossin@proton.me \
    --cc=bjorn3_gh@protonmail.com \
    --cc=boqun.feng@gmail.com \
    --cc=dakr@kernel.org \
    --cc=daniel.almeida@collabora.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=gary@garyguo.net \
    --cc=gregkh@linuxfoundation.org \
    --cc=hch@lst.de \
    --cc=iommu@lists.linux.dev \
    --cc=jgg@nvidia.com \
    --cc=kernel@valentinobst.de \
    --cc=konstantin@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=m.szyprowski@samsung.com \
    --cc=marcan@marcan.st \
    --cc=miguel.ojeda.sandonis@gmail.com \
    --cc=ojeda@kernel.org \
    --cc=phasta@kernel.org \
    --cc=robin.murphy@arm.com \
    --cc=rust-for-linux@vger.kernel.org \
    --cc=tmgross@umich.edu \
    --cc=torvalds@linux-foundation.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).