News for hackers. Stuff that matters.
Re:We Halved Go Monorepo CI Build Time by preseinger on Sunday June 26, 2022 @02:35PM (#31886596)
If 99% of issues required cross-repo coordination, then those repos by definition should not have been distinct from each other. Splitting code into separate repos only makes sense if changes can be shipped in isolation.

1 repo == 1 bounded context == 1 isolated unit of deployment.

Re:We Halved Go Monorepo CI Build Time by AlexanderDhoore on Sunday June 26, 2022 @04:07PM (#31887452)
No true scotsman would split up repos wrong.
Re:We Halved Go Monorepo CI Build Time by joshuamorton on Sunday June 26, 2022 @03:34PM (#31887187)
Then any time you have fan-shaped dependencies, you need a monorepo.

Which, well, the Uber people clearly have since these big changes exist.

Re:We Halved Go Monorepo CI Build Time by jbreckmckye on Sunday June 26, 2022 @05:39PM (#31888294)
> 1 repo == 1 bounded context == 1 isolated unit of deployment.

The most obvious counterpoint: many systems of record need to scale command operations (writes) and query operations (reads) separately.

So you absolutely would have separate programs, ASGs etc for those two roles

Re:We Halved Go Monorepo CI Build Time by preseinger on Sunday June 26, 2022 @07:01PM (#31888939)
How is this a counterpoint?
Re:We Halved Go Monorepo CI Build Time by jbreckmckye on Monday June 27, 2022 @04:46AM (#31892035)
They wouldn’t have a single deployment but exist in one bounded context.
Re:We Halved Go Monorepo CI Build Time by preseinger on Thursday June 30, 2022 @02:02PM (#31936157)
Oh, indeed, my mistake. A team can of course deploy its bounded context at whatever granularity it prefers. The important thing is just that that deployment schedule is unrelated to the deployment schedule of other teams/contexts.