Details
-
Suggestion
-
Resolution: Fixed
-
Not Evaluated
-
None
-
None
-
None
Description
Problem:
Currently if two commits on different components are dependent, it takes a long time before the later can be included. Say B uses API provided by A. If I want to change the API, the sequence is following:
- Add new function to A, which is used by nobody
- Wait until A gets merged
- Wait until qt5 submodules update has been done
- Change B to use the new API
- Wait until B gets merged
- Wait until qt5 submodules update has been done
- Remove old function from A
If several components depend on the API to be changed, this gets even more complicated
Proposition:
Add "Depends-On [Change-Id]" notion to Coin. Coin would then know these components need to be built together. Sequence would then be:
- Change API in component A
- Change-ID = AAAA...
- Change component B
- Depends-On: AAAA...
- Change component C
- Depends-On: AAAA...
- Let Coin automatically take care of the integration order