Eclipse CDT from 2021, with a support for MingW, folder size is 550MB.
It's a nice tool.
Helped me to figure-out some huge codebases relatively quickly.
And it had a good support for almost every crap that project leads pushed onto their slaves team members.
I can understand why embedded engineers and one-man-band people hate it, but in an "enterprise" environment it was really useful.
These days, having to use VSCode instead feels like going from Unimog back to horse and cart.
And that horse has a limp, flatulence, and diarrhea.
Yep. I agree. VSCode is nothing more than a code browser with a nice(?) plugin interface. It's free, makes VS people feel at home and gives MS a better footing into the developer space they had been pissing off for a decade prior. You can now sign up to a dozen different "online IDE" setups and online code review/interview systems, all of which use the "online" version of VSC.
There are a list of features in Eclipse (and VSC to be honest) which just wouldn't interest most "one man band" outfits. Almost the entirety of the enterprise integrations will go unused. Nothing to integrate with. Although surely most of the wise use git at least.
Most embedded folks just like to install a full platform, pre-canned, just make it work, for MY MCU. Understanding what goes into that is, at least today, often left in the pile "If I really, really have to..."
I'm pretty sure you can use a basic GNU cross compile stack with Makefiles, Autoconf etc without an IDE being involved.
This is how it would be handled in enterprise. At least in the sense the build process has to be executable on a controlled environment (security/reproducability). The developers can use whatever IDE they like. In a team there may be one main IDE, but there is usually someone trying to be different. So projects exist in two distinct layers. What gets checked in and thus built on the build servers and what exists on the developers machine, in terms of tooling and techniques, which is entirely up to them.
If you separate your build and possibly deploy process from STMCube your reliance on it will drop significantly. Your flexibility to "build, deploy and test" your way, in an automated fashion on a server running test harnessed MCUs... the world is your oyster.
While you rely entirely upon STMCube... you are a boat on their river. Just get yourself a paddle.
I have not looked into cross compile build servers for STM32. I have built the stack previously for Atmel AVR. I did not put a build server on it, but it was a basic GNU cross compile stack so in theory any CI/CD platform which supports Makefile projects and shell script deployments should work fine. Commit, push, build, deploy, test, fail, repeat.