The Past, Present, and Future of Rails at GitHub

This paper discusses the history of Ruby on Rails at GitHub, focusing on the challenges and consequences of GitHub forking and failing to upgrade Rails for many years. The author, Eileen M. Uchitelle, a Principal Software Engineer at GitHub, describes how GitHub's decision to fork Rails and not keep up with upgrades led to numerous problems over time, including hiring difficulties, security vulnerabilities, and an increasingly brittle codebase.

The paper then details GitHub's multi-year effort to upgrade from their custom fork to the latest version of Rails, and the benefits they gained, such as improved performance, access to new features, and the ability to contribute back to the Rails framework. Uchitelle emphasizes the importance of continuous upgrades and the immeasurable long-term costs of not upgrading.

Finally, the author provides advice on how to approach a major upgrade, stressing the need for dedicated teams, organizational support, and careful planning. The paper concludes by urging company leaders to prioritize and value upgrade work, as failing to do so can erode the foundation of their applications.

What's inside

  • Powerful Insights — Upgrade now to avoid compounding technical debt and ensure your application's long-term health.
  • Reduce Costs — Investing in upgrades saves you from the immeasurable costs of falling behind.
  • Keys to Success — dedicated teams, planning, and organizational buy-in.
  • Expert Author — Written by leading expert in the field with first-hand experience.
Pages
11
Publication Date
May 2021
Topics
Software Delivery & Architecture
Formats
epub · pdf
License
Creative Commons BY-NC-SA

About the author

Eileen Uchitelle

Senior Staff Engineer at Shopify working on the Ruby open source ecosystem & Rails Core Team

Everything by Eileen Uchitelle →