[fpc-devel] [RFC] Modernising the FPC Release Process -- Proposal for Review
Marco van de Voort
fpc at pascalprogramming.org
Wed Apr 15 20:09:52 CEST 2026
Op 15-4-2026 om 15:18 schreef Graeme Geldenhuys via fpc-devel:
(warning: this will be harsh, as I'm increasingly getting fed up by
these gratuitous "release process" designers)
>
> The central idea is a "Release Train" model: releases depart on a
> fixed schedule regardless of which features are ready, removing the
> "just one more thing" pressure that has kept us in freeze. The
> document covers:
It is the exact opposite of my central idea. Which is "More release
workers, less release workflow designers". Specially not workflow
designers that never took any responsibility for the release project before.
The problem is not drawing up elaborate release plans. The problem is
_executing_ them. We have heard all of these suggestions before, and
yes, like yours, the proposals typically they originate in workflows of
either professional or high profile open source projects that share the
existence of release engineering FTEs, branch managers etc . (either in
the project or the project sponsors).
That is _pointless_ comparison. You want to compare release process?
Pick a wholly volunteer driven grassroots project as model, and forget
about the dramatic effect of how big projects do it.
Anyway, till the current hiatus, the primary problem was the gap between
the minor releases and the next major release (the x.y.4 release was
often a stopgap to hide the delay of the next major branch). That holdup
was mostly related to major features that are not stable nor finished,
and promises to fix them not making any proposed deadlines. Then what do
you do? Ship an unusable project to meet artificial deadlines ?
Your plan does not contain any suggestion to fix such scenario. It
ignores trunk having been unstable for 1 1/2 years, and only now slowly
getting past the PPU rewrite. It skips over any causes for the holdup
for the fixes release, instead only suggesting skipping/ignoring it,
while the .4 releases are the most longtime used versions of them all,
and without checking if a next major fixes branch is viable.
it seems to assume that a few unusable robot generated releases will
provoke people into action. It won't. If a 5 year release hiatus won't
make people move, an artificial timer ticking down half an year from now
won't either.
None of your ideas are new. It's a amalgam of a technocrat's knee jerk
reaction (*) without really studying the problem, hoping that some
magical structure will "motivate" the grunts doing the work.
The problem is that there are /no/ or few such grunts. And the few that
are there don't like to be told what to do by people that never walked a
mile in their boots.
To anybody that wants to fix the release problem: be a manager for a
full major cycle. Then you can redesign the process. Not before. And
yes, that includes you, Michael.
P.s. the increasing merge requests is a partially a problem created by a
fundamental flaw of git merges . People can work much longer on their
own before communicating over pushing it upstream, which leads to
complex and hard to merge branches.
Combine that with the unfortunate FPC policy of not immediately closing
hopeless or far out feature requests, and you get a backlog in both
merges and bugreports. Increasing reports is at least partially a
normal consequence of a lax closure/reject policy, because when in
doubt, reports/MRs are left open.
(*) I only miss the only somewhat useful suggestion to tier platforms,
so that relative minor platforms can't obstruct a final release. That
has already been agreed upon though after 3.2.2, but never got executed
due to the current hiatus.
(breathes out)
More information about the fpc-devel
mailing list