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

Marco van de Voort fpc at pascalprogramming.org
Fri Apr 17 14:00:16 CEST 2026


Op 17-4-2026 om 11:57 schreef Michael Van Canneyt:
>
> It does: By better structuring - for example forcing the use of a MR -
> we can assign a milestone when accepting MR's and we'll have an exact
> list of MRs to go to fixes as well as devel.
>
/So much/ administrative overhead. And then we still have to find out if 
that concept works at all in the FPC context.

I would be against that.

> Merging to devel and/or fixes branch is then much easier: it already 
> groups commits that belong together.

Only the ones from that feature. But the next series of commits might 
built on this, creating dependencies again.

We used such philosophy in a previous job. No merge requests, but with a 
ticketing system were the sourcesafe and  later SVN revs were 
annotated. Of course merging and the like were not single mouse clicks, 
but the principles were the same.

But  this worked because nearly all work was daily maintenance of 
business rules and minor improvements/enhancement in an enormous 
mountain of business code.   This was enabled by the fact that most 
developers had their own specialism, and mutation rate of the shared 
core was very low, and even then not very intense. Features rarely 
touched each other, and if it did they were usually from the same 
developer.

Then you get indeed a kind of perfect independent set of features that 
you can mix and mash, but I can't imagine to see this fly for the 
compiler, not even for most of the rest.  Just see the constant 
restructuring that is going on (Nikolay's msg of today).

And the non compiler situation  is not that big a problem. I mostly do 
the merging on the side when I'l monitoring some remote sites.

> We can of course discuss "good practices" till doomsday come, but 
> unless we try
> something else we'll never know whether it works.
>
Well, maybe we shouldn't try then directly on the top level. Find some 
subsystem that you manage (pas2js, fcl-web or something like it) and 
accept only merge requests, and see how it goes for a major cycle.

No big bang scenarios as we had for the gitlab migration please, we have 
all seen what that leads to.



More information about the fpc-devel mailing list