~/talk

The Past, Present, and Future of Rails at GitHub

Talkat Ruby on Ice 2019 · 2019-02-22..02-24· [ruby-on-rails]
slides:none on file

GitHub documents how it pays down a decade of technical debt to move from Rails 3.2 forks onto modern Rails: an initial six‑month, four‑engineer push for 3.x, then a focused four‑person upgrade that moves Rails 4.2 → 5.2 in 5 months using dual‑booting via a Bundler monkeypatch to run multiple Rails versions, deploys with zero downtime, reduces a 4,000+ error build to green, and contributes 60+ upstream PRs while adopting weekly Rails gem bumps to avoid falling behind again.

AI-written summary · about

  1. 0:00Intro
  2. 2:27I'm on the RAILS Core team!
  3. 3:05Upgrading CRAILS at GitHub
  4. 3:46The Past, Present, & Future of CRAILS at GitHub
  5. 5:50Frameworks are extracted, not built.
  6. 19:20The cost of not upgrading is immeasurable
  7. 24:43When upgrading you should...
  8. 25:34take time to make a plan.
  9. 26:21fix deprecation warnings early.
  10. 26:59add linters to prevent regressions.
  11. 27:18When upgrading you should plan for the future.
  12. 28:48falling behind security supported versions.
  13. 29:24using old, unsupported gems.
  14. 29:54using private Rails APIs.
  15. 30:24You may regret monkey patches.
  16. 31:46This was my first major upgrade.
  17. 32:18It's important to remember to pay debt down incrementally.
  18. 33:13It's important to remember the payoff is worth it.
  19. 33:30The benefits of upgrading
  20. 37:3760+ Pull Requests from GitHub
  21. 38:09Continuous Upgrades
  22. 39:03Rails 6.0: Multiple database support
  23. 39:27For the first time in GitHub's history...
  24. 40:06We have a responsibility to support Rails
~/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.