[fpc-devel] [RFC] Modernising the FPC Release Process -- Proposal for Review

Marco van de Voort fpc at pascalprogramming.org
Thu Apr 16 13:54:19 CEST 2026


Op 16-4-2026 om 11:29 schreef Michael Van Canneyt via fpc-devel:
>
>
> Every time the build or release is discussed, all I hear practically 
> amounts to "the problems are insurmountable". That is why I term it 
> negativity.

To my best knowledge something like that has never been said. You might 
interpret failure to embrace your proposals as such, but that is not the 
same thing.

I have reiterated my main points for nearly 6 years now:

1. the building is currently not the bottleneck. Yes, it can be brought 
back from a couple of weeks for the first RC for a fixes releases, and 
roughly two months for a major release, but even if you could automatise 
that to zero (which you can't), it does not fix the current _AND_ past 
release gaps.    You also do not need CI infrastructure for that, 
quarterly attempting to build relevant targets.  The problem will always 
be the human factor, ALSO to investigate and take action on those CI 
builds.   And a fact of life is that if the infrastructure gets more 
complicated, less people are prepared to deep dive into it to actually 
do that.

2a. The major bottleneck is chiefly  branching and releasing major 
releases.  Waiting on features to stabilise takes ages. Those ages are 
waiting for people to fix it. You can try to avoid to merge unstable , 
but as I hope you have found out with the loadppu branch that is not 
always  an easy thing.

2b. Fixes have their own problems, but those are all actually getting 
people to move.   If there is the shared consensus to release a fixes 
release, and continuous merge process have occurred (as the current 
fixes branch , it could be done in 6-12 weeks, depending on the number 
of needed RCs, and the nature of the feedback on them. That is a full 
minor release cycle, checking all the boxes, no shortcuts.  Even with 
many targets beyond Tier 1 in the mix.    We currently have a 5 years 
minor release gap., 6-12 weeks is nothing on that scale.

3. Do changes gradually as you get experience. No big bang, no drama, no 
longer delays while infrastructure and policies get worked out. Start 
some CI work if you want on the side, follow up with high frequency, and 
see if it works, and people actually use it. Pace changes.

Keep in mind that in the release sense we haven't fully managed the 
svn/mantis to gitlab transition, 5 years after the fact. And you want to 
toss in more infrastructural work ?

> My sincere hope is that by putting some different structure in place, 
> things
> will go smoother. If we need to let go of some practices from the 
> past, then
> that should be possible. 

The only past practice that you could let go that saves a real 
bottleneck, is actually caring about what goes into a release. But then 
you get back to the snapshots vs release point that I made.

Automating building and branching is all fine and dandy, but the problem 
is to actually get content (read: merged revisions) in those branches, 
and your proposals are awfully quiet about that. It sets a few schedules 
and rules (that basically are an toothless appeal to developers "to 
think about the releases and do the merges", but all developers could 
have merged all their commits in the current situation already, so what 
effectively changes).

You are trying to fix a basic problem (no people actually doing 
something) with lots of high level rules and infrastructure that is 
copied from large scale projects that allows managers to track progress 
of the grunts. IMHO it simply doesn't make sense in a FPC volunteer context.





More information about the fpc-devel mailing list