Rethink the handling of Device/Profile/Runtime/Toolchain
Whith the upcoming support for several toolchain, I find it very difficult to insert the toolchain selection in the current UI. My main issue being the targeted device being completely detached of the configuration profile, and as the Builder pipeline is getting a little bit more complex at each iteration, this is probably the right time to rethink it as a way to also reinforce a consistent IdeBuildPipeline creation.
Here is the proposal:
- Bring the "profile" feature as first-class citizen, users have to choose between them in the omibar instead of currently have to chose between devices.
- A profile consists of a selection of Device → Runtime → Toolchain (the arrow putting a dependency as the device defines an architecture, and the toolchain is compatible with a certain runtime)
- Have user-wide profiles to be able to reuse them in several projects
Having several profiles allows the user to be able to setup different configurations per device.