Which versions of Ruby do people use when building apps at work? This is the question we’ve been answering for fun for four years now, based on data about private projects that are tested and deployed on Semaphore.

Since our last year’s report, Ruby 2.3 has been released, and the trend towards moving to newer versions has continued. Nearly 85% of all commercial projects are now using some version of Ruby 2, up from 79% last year.

In practice, teams seem to treat minor versions as “major”, and if we put the data that way, the trend towards increasing overall fragmentation continues:

The charts above take into account all active projects. What would the picture look like if we focused only on the projects started in 2016? Well, Semaphore knows only when a project’s CI/CD was set up, so we can take that as an approximation:

Most people are starting with the latest version(s). That’s great!

What’s your team’s approach to keeping up with new Ruby releases? Feel free to discuss in the comments below.

P.S. Looking for CI/CD solution that’s easy to use, fast and supports all Ruby versions out of the box? Try Semaphore for free.