Simplicity is the best thing, simplicity is the hardest thing.
One of the reasons I like Trunk Based Development (TBD) is that it simplifies things.
In the process, things often feel harder to begin with.
Is pushing to code straight to the main branch simpler than creating a PR?
Yes.
So why don't we do it?
"We don't have enough confidence in our tests to be sure we won't break anything".
"We have no way of stopping integrated code from being released".
"We can’t tell if something is going wrong in production before our users do".
The simple forces us to confront issues we have been avoiding or weren't fully aware of.
Now we know, we can't un-know.
We might not be able to change everything immediately. But we can take a step in that direction.
Even if you choose never to adopt TBD, you may simply ask the question: “What’s stopping us from doing this today?” The answer alone will be valuable.
Simplicity is not a big-bang event. It is achieved through a series of small, continual refinements.
Why not start today?