CTI - Making a decision for glibc.
Siddhesh Poyarekar
siddhesh@gotplt.org
Tue Feb 3 20:46:12 GMT 2026
On 2026-02-03 13:54, Zack Weinberg wrote:
> Again, I’m a very occasional contributor who is barely affected by any
> of the things that have come up in this thread, and will be barely
> affected by a move, if and when it happens. But I’m just not seeing
> enough of a reason put forward to *bother* moving glibc. A variety of
> problems with sourceware have been articulated, but all of them strike
> me as *easier* to fix in situ than by moving to new infrastructure.
The trouble is that technical arguments are easy to argue in an email
thread and non-technical ones are even easier to take personally and
hence tend to either get overlooked or are subject to personal
interpretation.
> A desire for additional funding has been articulated, but the primary
> reason I’m aware of why money would be needed, is to pay developers
> to work more on glibc, and salaries should have no reason to be tied
> to hosting for the canonical VCS repository and bug tracker.
>
> So, as I said last time around: Proponents, please *explain your
> reasons for seeking to move glibc*. Not the criteria you chose
> for evaluating funding and/or hosting source, but the reasons
> why you were out there looking for funding and/or hosting sources
> in the first place!
>
> Explain how you have tried and failed to fix the technical issues
> in situ; explain why it wouldn’t be *more work* to fix them in
> conjunction with a move. Explain what you plan to do with the money,
> and why you consider “only if we also provide the hosting” an
> acceptable condition attached to the money.
>
> Go all the way back to the beginning of your thought process.
> Be specific. Be detailed. Be candid. Let the rest of us understand
> your thinking. Because right now, I repeat, knowing only what I know,
> it seems to me that a move is *unnecessary*.
OK, I'll bite. Let me share my personal perspective. It's candid (as
you requested) and it is opinionated and hopefully spells out why I
strongly back the migration of GNU toolchain services. Others may have
a different view of all of these events and I can live with that.
Anyway, here we go:
My first discussions around infrastructure were when I migrated my
patchwork instance (patchwork.sourceware.org used to be
patchwork.siddhesh.in until around 2014 IIRC) over to sourceware and
started maintaining it, I'd say around 2015/2016. I was feeling the
discomfort of maintaining patchwork (Mark was very helpful, but it was
still quite a bit of learning for both of us) and I expressed the
concern in one of the Cauldrons that there were barely a handful of us
doing this work in our spare time and that doesn't seem scalable, nor
the fact that we're not really full time system administrators (I guess
I'm not a "real programmer").
This was apparently a known concern for a while, especially because the
infrastructure story was struggling on multiple fronts: the number of
active volunteer overseers were dwindling (2 then and still the same
now) and the sourceware hardware that hosts core services for the GNU
toolchain was (and still is) funded solely by Red Hat, hosted in a Red
Hat datacentre. It was 2 machines then (3 now) including backups,
running *all* of the core infrastructure. Everything ran on those
machines, alongside each other. Compromising one service would mean
pretty much everything would be compromised. I remember Carlos talking
about service isolation (and how we can't really do it on sourceware
because we don't have the hardware capacity to do that) as far back as
our first conversation in 2016 when I complained about patchwork
maintenance.
David and Carlos had been working on getting funding for GNU toolchain
projects for some time (e.g. the GNU Toolchain Fund[1]), and they
started looking for funding sources for the infrastructure as well.
Unfortunately we had the pandemic disruption which sent a lot of things
awry but closer to around 2021/2022 things started to coalesce around an
LF/OpenSSF solution, which is when I was again involved.
As we were doing this, there was news of upcoming FEDRAMP and rumours of
a similar EU legislation and ISTM it made an excellent formal framing of
the concerns we already had. FWIW, you say that those issues could be
fixed in situ, but they were summarily dismissed when we raised them in
2022. Changes have happened for the better over the years since, but
they have been limited because there's no funding and people are working
in their spare time to support this.
Having a registered vendor account with large companies is one thing and
getting those large companies to actually pay up for a cause is quite
another. I've seen Carlos and David run from pillar to post all these
years, trying to drum up sponsors for everything from the Cauldron to
the infrastructure, it's hard and I know for a fact that what we've
ended up with is not a solution looking for a problem. It is a solution
that neatly fits a problem that we've discussed for over a decade.
To conclude, I wanted a FOSS-friendly hosting solution that has full
time specialists taking care of the infrastructure for the GNU toolchain
and the OpenSSF/LF-IT solution provides exactly that. I do not think a
part time volunteer based maintenance model is a viable solution for
hosting the toolchain infrastructure in the long term, not in terms of
reliability, nor financial viability nor funding. This is especially
true with a community that is slowly dwindling. Our users are working
around our deficiencies; wolfi and others use mirrors for their
downstream distros because sourceware cannot handle that load and in
some cases, has outright banned their IPs. We have disruptions that we
take in our stride because we're friends helping friends, and friends
cannot be ungrateful to friends by saying that their work is not enough.
I love that, and I greatly respect the work and the expertise of the
overseers, but I also see it as a threat to the viability of the project.
Sid
[1] https://gcc.gnu.org/wiki/GNUToolchainFund
More information about the Libc-alpha
mailing list