Discussion about this post

User's avatar
Jamie's avatar

Interesting, definitely agree that merges are a pain and this is an important problem. I've seen problems before though with having too many codebases, and then having a huge amount of pain bumping versions between then all to pick up security fixes. (Admittedly this was made way worse by a policy that each PR had to be reviewed and approved by a real person even if it was just bumping a dependency on another internal repo). But there were some real pain points.

Each repo needs its own test suite and CI. Bumping versions through multiple layers meant that it took ages to release anything.

Suddenly instead of worrying about merge conflicts you are worrying about versioning all over the place. I've found that there is plenty that can go wrong there too.

To get end to end features out changes have to be made across multiple codebases, probably by different people/agents, so coordination becomes harder.

Are these problems solved in the agent world? Or is it just a case of finding a happy medium?

No posts

Ready for more?