Continuing our modest tradition of publishing an annual report on Ruby versions used for private projects on Semaphore, we’re presenting you with the results for 2015.
Since we published last year’s report, we’ve seen a steady flow of new Ruby releases according to the decision to adopt the semantic versioning policy.
Given the multitude of Rubies 2.1.x and 2.2.x now available, we’ve decided to present them grouped as such in the overview chart above.
It appears that once a team has managed to cross the chasm between 1.9.x and Ruby 2, adopting newer versions is relatively easy. Today, 79% of all commercial Ruby projects are using some flavor of Ruby 2, up from 51% last year. The following chart shows the adoption cycles for each version:
Of course, life is complicated, and old versions don’t just go away. A closer look shows increasing fragmentation in Ruby versions used among developers:
As for Rubies 2.1.x and 2.2.x, even though it is now much easier to upgrade to a newer micro version, zooming in the data shows that usage is quite fragmented too:
What’s your team’s approach to keeping up with new Ruby releases? Feel free to discuss in the comments below.