Hello Terry,

Terry Cocksworth wrote on Tue, Sep 23, 2025 at 11:44:15AM +0000:
> Crystal Kolipe <[email protected]>:
>> On Mon, Sep 22, 2025 at 11:14:30PM +0000, Terry Cocksworth wrote:

>>> So what help would be needed?

>> From what I can gather, a plane ticket for Stuart and a cordless
>> vacuum cleaner to prevent the problem from re-occurring.
>> https://marc.info/?l=openbsd-misc&m=173507343430607&w=2

> I appreciate the lightheartedness

Indeed, in the cited posting, Stuart neither says that he is willing
to spend the *time* to travel from England to Canada (even if someone
paid for the ticket) nor that something that can be fixed with a
vacuum cleaner is connected to the problem in any way.  To the
contrary, the thing with the "cleaner" was a mere joke by
someone who is not even a project member.

> but surely something this important
> could not rest on the shoulders of one sole project member and their
> agreeing to extended travel in order to unclog some server? Is there
> no one else - project member or server host staff -

I would be somewhat surprised if there would be anything akin
to (paid) "host staff" for any OpenBSD-affiliated server.
Personally, i have remote access to OpenBSD-affiliated servers in
three different cities (all thousands of miles away from where i
live and also more than a thousand miles away from each other), and
according to my best knowledge, all those servers are maintained
entirely by volunteers.  Some are in public infrastructure datacenters
(those datacenters of course are run by staff of those public
institutions, but they don't fix the servers), some are in corporate
datacenters (those datacenters of course are run by corporate staff,
but they don't fix the servers), some are in private residences
(with adequate, highly redundant and highly capable network access).
But the servers themselves are all run entirely by volunteers for
all i know.

> who can perform this task? This comes off as trifle.
> It's positively absurd. But I am asking in all seriousness
> with no intent to come off as a critic.

When it comes to free software, it is not at all unusual that
lots and lots of things hinge on individuals, and that is more
true for OpenBSD than for some other projects because OpenBSD
is run by a relatively small group of people with an extremely
low, almost non-existent administrative overhead.  Almost
everything that is done by OpenBSD directly results in code
improvements.

> After reading the other thread I now realize the project is coming up
> on a bloody full year of inaction and Arm64 debacle. What prevents the
> "management"

The "management" consists of exactly one individual, Theo de Raadt,
and the one thing our "management" is not entitled to doing (in
stark contrast to the role of management in a commercial company)
is ordering any project member to do any particular work.
Theo already does insane amounts of work in all kinds of areas
including software design, code implementation, code maintenance,
code review all over the tree, insane amounts of continuous testing
on literally all supported hardware platforms, extensive amounts
of technical counseling of developers in almost all areas,
server purchasing, setup, operation, and maintenance, hackathon
planning and organization, release planning, execution and publishing,
and this list is almost certainly still incomplete.

Needless to say, when Theo approaches any developer pointing out
any problem, which is quite a common occurence given the amount of
testing and code review he habitually does, the typical reaction
of that developer is to take care of the problem as fast as they
can, but it does occasionally happen that simply nobody can afford
spending the time required.

When there is a critical bug, it will get fixed quickly: someone
competent will make the time no matter the personal cost for them.

While it does not seem entirely unreasonable that some may regard
lack of arm64-stable packages as an unfortunate problem, it does
not rise to the level of severity, like a serious vulnerability
in the base system would, that developers put everything else
on hold (including their lives and jobs outside OpenBSD) to fix it.
In general, keeping -current in good shape is regarded as *vastly*
more important by OpenBSD developers than -stable ports on any
platform, even on amd64.

> from stepping in and sorting this out? Can anyone help?
> Do you need more economic donations to allocate a replacement set of
> Arm64 servers? Another year of extra time? The donation goals suggest
> that there's at least plenty of funds to pay for flights.

Well,

  https://www.openbsdfoundation.org/campaign2025.html

says that right now (Sep. 23), about $140k of the $400k of the 2025
fundraising goal have been raised so far, which means that it is
possible that some projects have to be postponed due to shortage
of funds - i don't know any of the details, though.

Please understand that the Foundation does not typically
accept donations conditioned on being spent for any particular
purpose, both to keep administrative effort down (remember
that there is no administrative staff and any administrative
effort would directly reduce the time that could be spent on
development), but also to prevent external forces from
influencing OpenBSD project priorities.  And yes, developers
prioritising the desires of companies contributing funds to
those projects over sane development principles and priorities
is a real problem in some other free software projects.

In many cases, limited free time available to developers is an
additional constraint in addition to lack of financial resources.
Sometimes, it is possible to free some developer time by paying
them for OpenBSD work such that they have to do less other
work for hire - but that's not always an option, and it's
easy to see you won't get all that far with a budget of $400
a year that also needs to cover hackathon and travel costs,
hardware, electricity, redundant high-performance network access,
and whatnot.

Even if we had unlimited money to hire additional staff,
that's not always practical.  In particular, for running stuff
like build servers, trust is essential, so that can only be done
by fully trusted developers, not by some random employee (who
doesn't exist anyway).

So the best people can do is:

 1) Contibute patches, such that over time, we get more developers
    and hence more people directly helping out by volunteering
    their time and reducing the workload on existing developers.

 2) Contibute donations, such that fundraising goals are reached
    and those things that *can* be done with money actually
    do get done.

Thank you for your understanding,
  Ingo

Reply via email to