~/talk

Breaking backwards compatibility: The easy way!

Talkat PyCon Australia 2015 · 2015-07-31..08-04· [developer-experience]
links:none on file
slides:none on file

Advocates concrete rules: use semantic versioning (SemVer) and bump major for breaking changes, cap dependency major versions so upgrades dont pull v2 unexpectedly, mark APIs with stability attributes (stable/experimental), deprecate with advance warnings rather than removal, run cross‑version integration tests (an integration gate testing releases against real downstream stacks), prefer private by default, keep APIs consistent and follow design‑by‑contract, and publish alpha/beta releases to gather feedback before a stable cut.

AI-written summary · about

  1. 0:00Intro
  2. 1:48Disclaimers
  3. 3:34What is backwards compatibility
  4. 5:18What to do with your software
  5. 7:24Assumption
  6. 8:24Keep everything public
  7. 9:09Keep users in the dark
  8. 9:55Start talking seriously
  9. 11:27Why is this important
  10. 12:50Saving time
  11. 14:04Versions
  12. 16:43Communication
  13. 19:01Consistency
  14. 20:03Design by contract
  15. 21:51Privacy rules
  16. 23:15Stability attributes
  17. 25:39Integration tests
  18. 27:18QA
~/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.