one has to ask the question: would it not be better to ship only the source code for the IDE and then have the installer compile it at install-time?
Yes that is one good idea. On the other hand building Lazarus from sources is very easy once FPC is installed. Get sources from Gitlab and run "make".
This has added benefits in Unix type systems. You can build under your home directory and run the binaries in-place. When installing components, building goes to the same place and not to a local config dir.
You can easily switch between development and release versions :
$ git switch fixes_4
$ git pull
$ make
$ cp lazarus lazarus_4
$ git switch main
$ git pull
$ make
$ ./lazarus
Or something similar. Then you have binaries for the development version (./lazarus) and for 4.0 (./lazarus_4) including the latest bug fixes.
For FPC project it would be beneficial to ship only the source for most platforms. IMO it would suffice to provide binaries for Windows and maybe the current MacOS (ARM).
Linux and BSD distros build their own packages anyway. It would be enough that FPC makes a release announcement and tells where the sources are.
Users of embedded and other exotic systems are used to build FPC from sources anyway, and maybe to build a cross-compiler. They don't need binaries from FPC project.
One excuse for a slow FPC release cycle has been the complicated build process for many platforms. Well, that is not needed really.
Now a fourth year since the last FPC release is counting. Will there be a 4 year anniversary? Who knows.
The current situation is unbearable. People must build FPC from fixes branch sources but distros don't use it because it is not released officially.
