Package management, why to copy all files?
I'm highly confused. Coming from Keil MDK, I really enjoyed the CMSIS-Pack approach to manage dependencies. A MCU (and vendor) independent and efficient approach which works in command line and various IDEs (Keil MDK, VSCode with plugin, Eclipse). See Arm Keil Microcontroller Development Kit (MDK) Getting Started Guide, Arm Keil | CMSIS Packs, CMSIS: Introduction, and Arm Keil | Arm CMSIS.
The key advantage was that there's a global config file to define all dependencies (like CMSIS-Core vxxx, or BSP, etc) in a certain version and then the package manager downloads these packages on demand. There's no need to check in all libraries/dependencies into the source control or add them to the source tree at all - they are just linked automatically.
Now that the ST packages all use CMSIS, why do all examples contain hundreds of MB of libraries that could be installed via a package manager? That feels like a huge step back.
Maybe I'm misunderstanding something, there's the "Embedded Software Packages" menu in CubeIDE, but I can't add packages to the current project, so how are they supposed to be used?
Thanks,
Jan
