Let's say my app depends on lib A
that depends on B
that depends on C
(we are owners of them all). Now, you bump the version of C
to 1.0.1
(a bug fix).
How would you propagate the change of C to the app? Would you bump versions of B and A, too?
What if there are frequent changes of C needed across the teams? Do you release snapshots on every change; but then again someone needs to update all up-dependencies of C.
In our environment, we have more components in the game, and it is getting hard just to update one component that is far in the dependency chain. For that reason, some propose to depend only on master
branch, so everyone is building dependencies locally, which I do not like.