~/talk

Feature Branches And Toggles In A Post-GitHub World

Talkat NDC Oslo 2017 · 2017-06-14..06-16· [devops-and-delivery]
slides:none on file

Long-lived feature branches cause large merge pain: an 18‑month rollout with ~60 developers created r3→r4 merges that take days to compile and introduce regressions. Git and GitHub make branches cheap but cannot merge semantic refactorings; semantic merges still fail. Alternatives that work: trunk-based development with small daily merges, hiding half-finished work with feature toggles or using branch by abstraction (GoCD migrated iBatis→Hibernate gradually). Puppet Labs / State of DevOps finds <1‑day branches and <3 active branches correlate with higher throughput.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Building Market Services
  3. 1:47ThoughtWorks
  4. 4:16R3 branch
  5. 15:10Release branches
  6. 20:46Refactoring
  7. 25:31Hiding Functionality
  8. 29:54Branch By Abstraction
  9. 30:20Flags
  10. 31:30Reuse
  11. 32:14Continuous Delivery
  12. 43:23GitHub
  13. 48:13Git Flow
  14. 50:26Feature Toggles
  15. 53:03State of DevOps Report
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.