Skip to Content
What Is Trunk-Based Development?
book

What Is Trunk-Based Development?

by Clare Sudbery
June 2023
Intermediate to advanced
48 pages
1h 4m
English
O'Reilly Media, Inc.
Audiobook available
Content preview from What Is Trunk-Based Development?

Chapter 4. The Human Factor

So why aren’t more people practicing CTBD already? Understanding why people might not follow full trunk-based development can help you think seriously about how you might persuade them to do it. I’ll share some “mea culpa” stories of times when I’ve found myself not following good practice. Nobody’s perfect, right? After that, I’ll look at how to encourage people to adopt more good practices, and the chapter will finish with some techniques to help avoid the debilitating effects of guilt and shame.

Mea Culpa Stories

Good CTBD practice—or, let’s face it, all good practice—is easy to preach but not always easy to carry out consistently. When aiming for high ideals, we’re all capable of falling short, so it’s helpful to examine how we fall and why. I’ll describe some practices I’ve been guilty of and then look at the role friction plays—and how gold-standard CTBD practice might help us to avoid that friction.

Overusing Branches

When you’re writing code or trying to identify the cause of or fix for a bug, you will often be trying stuff out. Wanting those experiments to somehow live independently from the rest of the codebase is understandable. At the lowest level, this can result in many small functions with names like TempIdea, or tiny chunks of code being commented and uncommented repeatedly. For larger and longer-lived experiments, branches are the natural go-to tool. It’s so easy to create a branch where your experimental half-written code can exist ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

What Is Domain-Driven Design?

What Is Domain-Driven Design?

Vladik Khononov
Tidy First?

Tidy First?

Kent Beck
What Is AI?

What Is AI?

Emmanuel Henri

Publisher Resources

ISBN: 9781098146658