Hot take: in-house development has been influenced too much by the GitHub open source PR driven development process. A process driven by zero trust doesnβt fit well in a team with trust.
GitHub adds too much friction. Gerrit workflow is really a lot nicer. Also, need automation set up for a bigger project.
It works well to require a set number of reviews (usually 1, sometimes 2) and have powerful CI infrastructure quickly getting it tested + merged.
I think it depends on the kind of project.
If something goes into production quickly based on what gets merged, that's different than having a release cycle where there's time to stabilize things before an actual release.
At least once you have more than a couple people it's really inconvenient / horrible for the main development branch to be broken. I can see it not working well if there isn't a culture of quickly reviewing things for people and a very well made bot that quickly tests + merges.
A high trust model could mean people can sign off on their own change and the bot tests + merges it the same as always though. Take a look at how Rust merges changes if you haven't.
It's a lot harder when your builds takes hours and hours though, like the main Rust repository. If the builds are really quick then it's entirely painless and you don't need to deal with that rollup concept of the bot testing + merging groups of PRs together.