~/talk

Release Responsibly

Talkat Barcelona Ruby Conference 2014 · 2014-09-11..09-13· [ruby, open-source]
github:estolfo
slides:none on file

A recent release of the MongoDB Ruby driver requires a yank after a regression, so expect concrete stories about emergency fixes and the impact on users; the drivers team supports nine official drivers with about 25 people and tests across server versions 1.8–2.8 using a large Jenkins matrix (replica sets C extension multiple Ruby versions). Hear specific rules: add arguments with defaults, don’t rename methods, use an ordered hash for 1.8 edge cases, hide gory logic behind a simple API, and follow semantic versioning to keep trust.

AI-written summary · about

  1. 0:00Intro
  2. 0:46The lifetime of our Gemfile.
  3. 3:43Release Responsibly (backwards compatibility)
  4. 4:58Your code will be backwards compatible if you stick to 3 things.
  5. 5:27SIMPLE API CLEAR COMMUNICATION
  6. 6:17Configurability and Stability are at odds.
  7. 9:02Some ways to safely make API changes.
  8. 11:57Have a Compatibility module.
  9. 12:22Use Polymorphism instead of conditionals.
  10. 12:53Backport only when necessary.
  11. 15:00Define the scope of what you support.
  12. 17:27Test everything you say you support.
  13. 18:09Changelog is important.
  14. 19:15User trust should be a priority.
  15. 22:17Q: Maybe you can change the gemspec to official say you don't support 1.8.7?
  16. 23:03Have a deprecation strategy.
  17. 26:41SEMANTIC VERSIONING
  18. 27:38Why don't people follow SemVer?
  19. 27:56Sem Ver is a double-edged sword.
  20. 28:44Gemfiles could be cleaner.
  21. 29:17It's a culture/ community thing.
~/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.