3 Mar 2022 ยท Software Engineering

    Ruby Version Usage in Commercial Projects, 2015 Edition

    1 min read

    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.

    Ruby version usage for commercial projects on Semaphore

    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:

    Ruby version adoption year over year on Semaphore 2015

    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:

    Ruby version fragmentation in commercial projects on Semaphore 2015

    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:

    Ruby 2.1.x and 2.2.x usage on Semaphore 2015

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

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Writen by:
    Marko Anastasov is a software engineer, author, and co-founder of Semaphore. He worked on building and scaling Semaphore from an idea to a cloud-based platform used by some of the worldโ€™s engineering teams.