6

Ruby on Rails Community Survey Results

 2 years ago
source link: https://rails-hosting.com/2022/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
2022 Ruby on Rails Community Survey Results

Proudly Presents

2022Ruby on Rails Community Survey Results

2,660 members of the Ruby on Rails community from 102 countries kindly contributed their thoughts on tools, frameworks, and workflows in their day to day development lives. From these responses we hope to get an understanding of where Rails stands as a framework in 2022.

Some of these questions have been asked since our original survey over a decade ago, and show how the community has evolved over the last twelve years. Others are first-time questions included to capture the current state our ecosystem.

Demographics

Who are the developers that took the 2022 Ruby on Rails Community Survey? Here's where they live, how long they've been working in Rails, and more about the survey's participants.

Result

Total Participants

2,660 Rails developers participated in this year's Ruby on Rails Community Survey, which is an increase of ~23% from 2020.

2009201220142016201820202022Year13001400150016001700180019002000210022002300240025002600Total
Result

Participant Location

Rails developers participated in this survey from all over the world! We had developers from 102 countries across 6 continents participate (unfortunately, no Rails developers from Antarctica were involved).

050100150200250300350400450500550600650TotalOther CountriesOther CountriesUnited States of AmericaUnited States of AmericaUnited KingdomUnited KingdomGermanyGermanyCanadaCanadaFranceFranceIndiaIndiaBrazilBrazilNetherlandsNetherlandsAustraliaAustralia34%32%6%6%5%4%3%3%3%3%

Other countries:

ArgentinaAustriaAzerbaijanBangladeshBelarusBelgiumBhutanBosnia and HerzegovinaBulgariaCambodiaChileChinaColombiaCroatiaCyprusCzech RepublicDenmarkDominican RepublicEcuadorEgyptEl SalvadorEstoniaEuropeFinlandGeorgiaGhanaGreeceGuatemalaHong KongHungaryIcelandIndonesiaIraqIrelandIsraelItalyJapanKazakhstanKenyaKyrgyzstanLatviaLithuaniaMalaysiaMauritiusMexicoMoldovaMoroccoNepalNew ZealandNigeriaNorth MacedoniaNorwayPakistanPanamaPeruPhilippinesPlurinational State of BoliviaPolandPortugalRepublic of KoreaRepublic of South AfricaRomaniaRussian FederationSaudi ArabiaSenegalSerbiaSingaporeSlovakiaSloveniaSpainSri LankaSwedenSwiss ConfederationTaiwanThailandTurkeyUkraineUnited Arab EmiratesUruguayVenezuelaVietnamYemenZimbabwe
Result

Which one of the following applies to you?

020040060080010001200140016001800TotalWork for a product companyWork for a product companyFreelancer/ContractorFreelancer/ContractorWork for an agencyWork for an agency(client work)(client work)Currently looking for workCurrently looking for work70%13%15%
Result

How many years have you been developing with Rails?

Less than 1 year1-3 years4-6 years7-9 years10-13 years13+ years0501001502002503003504004505005506004%13%20%21%23%20%
Result

How many Rails applications have you contributed to?

0100200300400500600700800900TotalNoneNone112-52-56-146-1415-4915-4950+50+3%4%26%37%26%5%
Result

How did you learn to code?

201820202022Year5101520253035404550PercentOtherOn the jobSelf taughtBootcampCS degree

Other responses:

A combination of theseCommunity-taught :-)Some college/university

Community Insight

Like many people, I spent a long time debating what would be the best way to get into a career in software development. I chose a bootcamp for the structured setting and accelerated timeline, especially since I would be leaving my job to transition careers. I went to a program that had an emphasis on pair programming as well as a “hands on keyboard” approach. The most valuable aspect of my bootcamp was that on completion I was matched with a company as an intern. I started a 5 week internship at Planet Argon shortly after completing my program and it was one of the best learning experiences of my life. Having the opportunity to work on real world projects with an amazing team of supportive people allowed me to solidify what I’d learned in my 20 week intensive program.

I’m glad to see an increase in the number of respondents who attended a bootcamp, and I think this will continue to rise as more people share their experiences. I think bootcamps are a great way to dive into development and get experience with the “learn how to learn” model that equips students with the skills they need to self teach and grow their skills and knowledge effectively on their own. Having been through the bootcamp experience I would definitely do it again. No matter which route you choose, I think the best way to learn is to just get started - build projects, write code, keep challenging yourself, and the rest will fall into place as you go.

frank_proulx.png

Frank Proulx

Frank is a developer who enjoys working on Rails apps and hiking Portland’s many forest trails.

Teams & Responsibilties

Developers from all different working backgrounds completed this survey. Here's more information about the development teams, responsibilities, and types of applications that Rails developers are building.

Result

What are your responsibilities in the stack?

0200400600800100012001400160018002000220024002600TotalBack EndBack EndJavaScript Front EndJavaScript Front EndFront EndFront End(HTML, CSS)(HTML, CSS)DevOpsDevOpsUX DesignUX Design32%21%21%18%8%
Result

How many Rails applications is your team currently responsible for?

12-56-1415+010020030040050060070080090010001100120033%48%13%6%
Result

How big is the development team for your primary Rails applications?

A team of one!2-45-88-1516-2525-5050-100100+010020030040050060070014%29%19%13%7%7%5%6%
Result

Do you and/or your team typically work remotely?

20202022Year10203040506070PercentRarely/neverSometimesYes

Community Insight

In early 2020, allowing remote work was a substantial differentiator for employers. A little more than two years later, it's become the way nearly all of us work.

ben_orenstein.jpg

Ben Orenstein

Ben is the co-founder of Tuple and co-host of the Art of Product.

Result

Who uses your application/s?

2009201220142016201820202022Year101520253035404550556065PercentMostly internal users onlyA balanced mix of consumers and internal usersMostly consumer-only (public)
Result

Has your development team grown or shrunk in the last two years?

0200400600800100012001400TotalGrownGrownAbout the same sizeAbout the same sizeShrunkShrunk54%37%9%GrownAbout the same sizeShrunk

Ruby & Rails Version Updates

How up to date is your app? Are you running the latest version of Ruby? Rails? What strategy do you use for upgrades? Is your boss on board with spending time on upgrades? See the answers to all of your Ruby on Rails version-related questions in this section.

Result

Of the Rails applications you work on, how many are updated to the most recent (Rails/Ruby) releases?

AllMostSomeNone12%30%30%28%AllMostSomeNone
Result

If not all, why not?

01002003004005006007008009001000110012001300TotalNot enough timeNot enough timeNot considered a priorityNot considered a priorityThird-party dependenciesThird-party dependenciesDon't have the budgetDon't have the budgetLack reliableLack reliableautomated testsautomated testsLack a strategy for thisLack a strategy for thisPlanning a rewritePlanning a rewriteOtherOther27%27%13%8%9%9%3%3%

Other responses:

Not necessaryWe stay one version behindToo difficultRails 7 is a bit too newconservative with upgrades

Community Insight

This survey has validated something I’ve only been able to speculate as an engineer, and that’s that companies are considerably behind in their rails upgrades- largely due to the difficulty in major version jumps. It’s clear that incompatible dependencies, unreliable tests, and a lack of time and strategy are a large part of this issue. For example, when it comes to dual-booting, we’ve seen clients use this technique, but not to its highest potential. We believe everybody should embrace dual-booting as a best practice to upgrade and stay up to date.

ArielJuodziukynas.jpg

Ariel Juodziukynas

Staff Engineer at FastRuby.io, Ruby On Rails dev from Buenos Aires. Passionate about programming, open source, games and music. Tolkien fan. Spends a lot of time spelling his last name.

Result

How long has your Ruby on Rails application been in development?

Under 1 year1-3 years3-6 years7-10 years10-13 years13+ years01002003004005006007008008%19%32%23%12%5%
Result

Is your team using a dual-boot strategy for upgrades?

YesNo18%82%YesNo

If not -- what are some barriers for you?

Never considered itI didn't know that was possibleLack of timeLow test coverageNo need¯\_(ツ)_/¯Additional time/cost for CISetup and maintenance effort
Result

Which Ruby version manager are you using?

2016201820202022Year0510152025303540PercentasdfchrubyNonerbenvRVM

Other responses:

DockerNixUru

Community Insight

The rise of asdf shows the increasing prevalence of working in multiple languages on a regular basis. Developers don’t want to be a version manager manager, and having one tool to consistently manage your environment across all your applications and languages is a nicer experience. For those who primarily work in Ruby, the Unix philosophy of “Make each program do one thing well” still applies. RVM is a mature tool that works well, but features like gemsets are no longer necessary in the modern Ruby ecosystem, and standard interfaces like .ruby-version files make it easy to move between version managers and find the one that works best for you.

matt_duszynski.jpg

Matt Duszynski

Matt is an Engineering manager at @nexhealthHQ, building the future of healthcare and a world-class engineering team.

Result

What versions of Rails are you using in your applications?

1.x2.1.x2.3.x3.0.x3.1.x3.2.x4.0.x4.1.x4.2.x5.0.x5.1.x5.2.x6.0.x6.1.x7.0.xgit main branch0200400600800100012001400160018002%1%6%3%5%17%16%29%19%
Result

What versions of Ruby are you using in your applications?

1.8.x1.9.x2.0.x2.1.x2.2.x2.3.x2.4.x2.5.x2.6.x2.7.x3.0.x3.1.x0200400600800100012001400160018002%1%1%3%4%8%15%28%20%16%

Other responses:

Mruby

Configuration

Though microservices had been a hot topic of conversation in the community in past years, monoliths continue to be the most common type of Rails application being built and maintained.

In the configuration realm, Sidekiq continues to dominate as the most common Active Job adapter. In this section, you'll also find stats about other third-party integrations with Rails.

Result

Which Active Job adapters do you use to process background jobs?

020040060080010001200140016001800TotalSidekiqSidekiqDelayed JobDelayed JobResqueResqueActive Job Async JobActive Job Async JobOtherOtherActive Job InlineActive Job InlineQueQueSneakersSneakersSucker PunchSucker PunchBackburnerBackburnerqueue_classicqueue_classicQuQu58%14%9%8%4%2%

Other responses:

ShoryukenProprietary/Custom SolutionGoodJob
Result

What third-party email services do your Rails integrate with?

010020030040050060070080090010001100TotalSendgridSendgridAmazon SESAmazon SESMandrill (Mailchimp)Mandrill (Mailchimp)MailgunMailgunPostmarkPostmarkOtherOther34%19%12%18%11%6%

Other responses:

MailjetSendinblueSparkpost
Result

You are primarily building (monoliths or microservices)

020040060080010001200140016001800TotalMonolithsMonolithsHybridsHybridsMicroservicesMicroservices72%21%7%

Community Insight

Over the past four years, the share of survey respondents building microservices has (very) slightly declined, but the most interesting shift here is the movement from hybrid applications to monoliths. Teams seem to be deciding that hybrid environments offer a poor compromise between the respective benefits of monoliths or microservices. Years later, Rails continues to be a strong choice for building monoliths.

geoff_harcourt_headshot.png

Geoff Harcourt

Geoff Harcourt is the CTO at CommonLit, a non-profit that delivers a high-quality literacy curriculum in English and Spanish to students in need and their teachers.

Legacy vs. Greenfield

As Rails continues to exist as a 16 year old framework, there are many legacy applications that have been worked on for years. But as new companies choose a framework for their web applications, a healthy amount of greenfield apps continue to be built with Rails.

The data shows more than half of Rails developers have deployed a greenfield Rails app in the last two years, and more than half are working on mostly new instead of legacy applications.

Result

How many of your apps are legacy apps, or code inherited from other developers?

All NewMostly newAbout half and halfMostly LegacyAll Legacy05010015020025030035040045050055060065026%24%19%21%10%
Result

How many greenfield Rails apps have you deployed since 2018?

12-56-1415+010020030040050060070080090010001100120034%54%10%

Learning

Here's how Rails developers continue to learn – where they consume content about Ruby on Rails and connect with their community.

It may come as no surprise, but we see a 10% drop in participation in local Ruby/Rails groups, which might be directly related to the COVID-19 pandemic. We see a 3% drop in online communities, too. Less people are attending conferences, too.

We're also sharing some of the most popular technical podcasts, technical blogs, and live coding streams from our community.

Result

Have you been to a conference (regional or bigger) for Ruby and/or Rails in the last year?

2016201820202022Year2530354045505560657075PercentNoYes
Result

Do you participate in local in-person user groups related to Ruby/Rails development?

2016201820202022Year2530354045505560657075PercentNoYes
Result

Do you participate in online user groups related to Ruby/Rails development?

YesNo44%56%
Result

What are some technical podcasts that you enjoy listening to?

Top 10

Other mentions:

Community Insight

2021 was a defining year for The Ruby on Rails Podcast. We went independent, brought on Mirror Placement as a partner, added three co-hosts (Jemma, Brian and Nick) and of course, hired our wonderful editor, Paul Bahr. Even better, cross over episodes with other shows and panel recordings were the perfect reminder that community content was a collaboration. I continue to be grateful for every listener we have.

brittany.png

Brittany Martin

Engineering Manager at TextUs and Co-Host of The Ruby on Rails Podcast

Result

If you attended a bootcamp and/or school for learning to code...which one?

Le Wagon
Flatiron School
Microverse
Turing School
Dev Bootcamp - Closed
Other mentions:

Gems & Open Source

The open source world – and the delightful Rails community – are key components of the long-term success of the framework. Here's how the community is involved in open source, along with insight into the gems Rails developers love and hate. These are always fan favorite questions every year.

The data shows opportunity for more developers to contribute back to open source, but prioritizing that when also juggling product or client work is a big challenge for many developers.

Result

Have you authored at least one gem?

20142016201820202022Year4042444648505254565860PercentNoYes
Result

How often do you contribute back to open source projects?

RarelyA few times a yearNeverA few times a monthAnnually010020030040050060070080090038%29%17%8%8%
Result

Which Ruby gems do you love?

When you look at the gems on this list and the following list of gems that are the most frustrating, you'll see some significant overlap. Devise, nokogiri, rspec, and rails are some of the most helpful gems for developers, but aren't without their respective challenges as well.

Top 10

Other mentions:

JavaScript + Rails

Rails continues to be more deeply intertwined with JavaScript – a frequent topic of discussion in the community. In this section, we got a few colorful replies that didn't hide their true feelings about JavaScript. Nonetheless, it's undeniable that JavaScript + Rails are being used together more than ever.

Here is some insight into what JavaScript libraries and testing frameworks are being used in tandem with Rails.

Result

What JavaScript libraries are you using alongside Rails?

0100200300400500600700800900100011001200TotalReactReactjQueryjQueryStimulusStimulusHotwireHotwireVueVueAngularAngularNext.jsNext.jsNoneNoneEmberEmberOtherOtherBackboneBackboneElmElmMeteorMeteor22%21%18%15%9%4%3%2%2%2%1%1%

Other responses:

Alpine.jsSvelteAngularJS
Result

For greenfield Rails projects, what are you using to manage JavaScript libraries?

02004006008001000120014001600TotalYarn/webpackYarn/webpackAsset pipelineAsset pipelineOtherOther59%37%5%

Other responses:

BothNoneNone; Rails is used as an APIViteesbuild
Result

What JavaScript testing frameworks are you using to write tests?

0100200300400500600700800TotalJestJestCypressCypressMochaMochaJasmineJasmineOtherOtherKarmaKarmaPuppeteerPuppeteerAvaAvaTapeTape42%23%11%10%5%4%4%

Other responses:

NoneQUnit

Community Insight

Folks are opinionated about their tech stacks, and there's been lots of rumbling about Stimulus and Hotwire. So! It's interesting that React is far and away the favorite front-end ecosystem to pair with Ruby on Rails projects. It's a bit of an extrapolation, but the heavy usage of Jest and Yarn points in that direction.

JeremiahStanley-Headshot.jpg

Jeremiah Stanley

Jeremiah is a UX/UI designer, novice animator, branding consultant, and software engineer at TextUs.

Result

What Javascript package manager do you use?

YarnNPMOther02004006008001000120014001600180074%21%5%YarnNPMOther

Testing & Code Quality

Code quality and testing is always a lively source of conversation in the Rails community. The results here from these questions are historically widely varied, enlightening, and subject to discussion. Here are the favorite code quality tools, testing frameworks, and testing goals from our survey participants.

Result

What code quality tools do you use?

0200400600800100012001400160018002000TotalRubocopRubocopSimplecovSimplecovCode ClimateCode ClimateStandard (gem)Standard (gem)RubycriticRubycriticCoverallsCoverallsOtherOther49%25%10%8%3%2%2%
Result

What Rails testing frameworks are you using to write tests?

0200400600800100012001400160018002000TotalRspecRspecCapybaraCapybaraMinitestMinitestTest::UnitTest::UnitCucumberCucumberOtherOther48%26%17%4%5%
Result

What is your go-to Ruby debugger tool?

0100200300400500600700800900100011001200TotalPryPryByebugByebugRuby DebugRuby DebugOtherOther50%32%11%7%

Community Insight

I’m very happy to see debugging tools have been added to the community survey. As the Ruby community starts focusing on tooling more, it’s important to see what’s inside developers’ tool belts.

I’m also excited to see Ruby Debug already has 10% of the votes just months after its 1.0 release. Any great developer tool relies on many factors to succeed, including feature completeness, stability, education materials, documentation, …etc. So there is still a large room for improvement for Ruby Debug to gain more mindshare.

As a major contributor to the project, I’m confident that it will continue to enhance Ruby developer productivity in more ways. So I hope we can see it continue to gain popularity in the future surveys.

stan_lo.jpg

Stan Lo

Stan Lo is a senior developer at Shopify. He and his teammates at the Ruby Developer Experience Team are dedicated to helping Ruby developers feel happy and productive. He’s from Taiwan but currently lives in London; and discovering pubs has become his new hobby. You can connect with Stan on Twitter and GitHub.

Result

What code to test/spec ratio does your team aim for?

Other1-20%21-40%41-60%61-80%81-100%100-150%150%+0100200300400500600700800900100011008%4%3%7%19%49%8%

Other responses:

We don’t aim for a given targetNot measured
Result

...and what is your ACTUAL code-to-test ratio? 😜

050100150200250300350400450500550600650Total81-100%81-100%61-80%61-80%41-60%41-60%1-20%1-20%21-40%21-40%100-150%100-150%OtherOther150%+150%+30%22%15%11%9%5%5%2%81-100%61-80%41-60%1-20%21-40%100-150%Other150%+
Result

What code quality tools do you use?

0200400600800100012001400160018002000TotalRubocopRubocopSimplecovSimplecovCode ClimateCode ClimateStandard (gem)Standard (gem)RubycriticRubycriticCoverallsCoverallsOtherOther49%25%10%8%3%2%2%
Result

Which Error tracking tools do you use in production?

20092012201420162018202020222009201220142016201820202022AirbrakeExceptionalExceptionNotifier pluginNoneOtherAirbrakeAppSignalBugsnagErrbitExceptionalExceptionNotifier pluginHoneybadgerNew RelicOtherRaygunRollbarSentryDatadogHoneycomb

Other responses:

Elastic APMCustom tool

Community Insight

The team and I are excited to see Sentry rising to the top of the leaderboard in error reporting. At Sentry's core, we care about every developer and openness. We always aim to listen to users and develop things in public. Together with domain experts, we try to provide an SDK and product that is easy to use and provides immediate value out of the box. Looking at our Ruby SDK alone, after all these years and thousands of commits from nearly 100 different contributors, it is beyond rewarding to see this feedback from Ruby developers!

That being said, this is OUR success, for Sentry and the OS Ruby community together. Please stay connected with us on Github, we are grateful for any input/feedback.

daniel.jpg

Daniel Griesser

Daniel is a Senior Engineering Manager at Sentry working in Vienna. He is responsible for large parts of the Platform and Infrastructure Teams at Sentry. He has 15 years of experience working in IT, started as a Web developer, and later transitioned into a mobile developer. When he joined Sentry 5 years ago, he worked on many different SDKs ranging from iOS, React Native, Ruby, PHP and Javascript. In his free time, he still enjoys playing video games and describes himself as a hardcore casual gamer. You can reach out to him on Twitter or Github

Result

Which performance monitoring tools do you use in production?

20092012201420162018202020222009201220142016201820202022Five RunsNew RelicNoneOtherScoutAppSignalCloudwatchLibratoNew RelicOtherScoutSkylightDatadogPrometheus/GrafanaSentry APMJaegerAppDynamicsZipkin

Other responses:

HoneycombKibanaHeroku

Community Insight

As one of the maintainers of newrelic_rpm , the gem that connects apps to New Relic, I'm thrilled to see so many respondents trusting our company to monitor their applications.

New Relic made one of its first big marketing announcements at RailsConf in 2008. ("rpm" in the gem's name stands for "rails performance monitoring"!) We're committed to supporting the Ruby community and would love any feedback to make our product stronger on our open source GitHub repo.

I'm surprised to not see OpenTelemetry for Ruby on this list, a newer open source effort to make the way we collect performance data platform agnostic. Many performance monitoring companies believe this will be the future of telemetry data collection. The Ruby project only has stable tracing, but may have metrics and logging available the next time this survey rolls around.

img_7280.jpg

Kayla Reopelle

Kayla is a Senior Software Engineer on the Open Source Ruby Agent team at New Relic and a Planet Argon alumni.

Result

Are you using an automated security tool like bundler-audit?

YesNo53%47%YesNo

Deployment & DevOps

How often does your team push to production? What automation tools are you using? 2022 showed a continued uptick in deployment frequency (daily or multiple times per day) and, in tandem, an increase in developers utilizing continuous deployment via CI.

Github continued to dominate as the most common source code host amongst Rails developers (and the quick rise of Github Actions).

Here's the full data about deployments and DevOps in Rails.

Result

How often do you deploy releases of your Rails applications to production?

2009201220142016201820202022Year05101520253035PercentOtherVery rarelyA few times a monthA few times a week>Almost daily (a lot)

Other responses:

Multiple times per dayContinuous deployment
Result

Which automated deployment tools do you use?

20092012201420162018202020222009201220142016201820202022CapistranoNoneVlad (the deployer)Continuous Deployment via CIGitCapistranoNoneOtherVlad (the deployer)
Result

Where is your source code hosted?

02004006008001000120014001600180020002200TotalGithubGithubBitBucketBitBucketGitlabGitlabSelf-hosted repositorySelf-hosted repositoryOtherOtherBeanstalkBeanstalkSourceforgeSourceforge67%9%16%7%
Result

What CDN(s) do you use?

0100200300400500600700800900TotalCloudFrontCloudFrontCloudFlareCloudFlareFastlyFastlyOtherOtherAkamaiAkamai46%41%7%4%2%CloudFrontCloudFlareFastlyOtherAkamai

Other responses:

CloudinaryGoogle CloudNone
Result

If you have deployed applications using other languages/frameworks, would you say that it has been easier or harder to deploy Rails applications?

2009201220142016201820202022Year20253035404550556065PercentHarderAbout the sameEasier

Databases

We've tracked database data (how meta) since the earliest iteration of the Rails survey back in 2009. Here's the full scope of which databases Rails developers are using – and which they would prefer to use.

Result

Which databases do you typically use in production?

20092012201420162018202020222009201220142016201820202022CouchDBMySQLOracleOtherPostgreSQLSQLiteCouchDBMariaDBMongoDBMSSQLMySQLNoneOracleOtherPostgreSQLSQLite
Result

Which database would you prefer to use in production?

20092012201420162018202020222009201220142016201820202022CouchDBMySQLOracleOtherPostgreSQLSQLiteCouchDBMSSQLMySQLOracleOtherPostgreSQL
Result

Which nosql databases do you use?

2014201620182020202220142016201820202022AccumuloCassandraCouchbaseCouchDBElasticSearchHBaseHypertableMongoDBNeo4jNoneOtherRedisRiakScalarisVoltDBAccumuloCassandraCouchbaseCouchDBElasticSearchHBaseHypertableMongoDBNeo4jNoneOtherRedisRiakScalarisVoltDB

Other responses:

DynamoDBMemcached

OS, Editors & Servers

We're talking servers, operating system preference, editors, and more. In 2022, macOS still dominates Rails developers, Visual Studio Code leads the pack in editor preference, and more Continuous Integration options than ever before.

Result

Which operating system do you primarily develop your applications on?

Mac OS XLinux/Unix76%21%Mac OS XLinux/UnixWindowsOther
Result

What is your preferred editor?

010020030040050060070080090010001100TotalVisual Studio CodeVisual Studio CodeVim-basedVim-basedSublime TextSublime TextRubyMineRubyMineAtomAtomEmacsEmacsTextMateTextMateOtherOtherBracketsBrackets43%17%11%19%4%3%2%2%
Result

What are you using for containerization?

201820202022Year051015202530354045505560PercentrktOtherOpen Container InitiativeNoneKubernetesDocker

Other responses:

LXCHerokuOpenShiftPodman
Result

Which web servers do you use in production?

02004006008001000120014001600TotalNginxNginxPumaPumaApacheApacheOtherOtherLighttpdLighttpdMicrosoft IISMicrosoft IIS49%40%8%2%
Result

Which Rails Servers are you using in production?

0200400600800100012001400160018002000TotalPumaPumaPassenger (mod_rails)Passenger (mod_rails)UnicornUnicornOtherOtherFastCGIFastCGIMongrelMongrelRainbows!Rainbows!68%17%14%

Community Insight

Wow y’all! It fills me with pride to see how much people depend on puma and use it everyday. While it’s a mere brick at the bottom of many apps, the maintainers and community are the heroes, keeping it running happily and smoothly all these years.

evan_phoenix.jpg

Evan Phoenix

Evan Phoenix has been a Ruby developer since 2003. He’s worked on a variety of projects such as puma, benchmark-ips, and many others.

Result

Which Continuous Integration (CI) servers do you use?

201220142016201820202022201220142016201820202022BigTunaCI JoeIntegrityJenkinsNoneOtherTravis CIBambooBitbucket PipelinesCircle CICodePipeline (AWS)CodeshipGithub ActionsGitlabIntegrityJenkinsNoneOtherSemaphoreSnapCISolano LabsTravis CI

Other responses:

HerokuBuildkiteTeamCity

The Future of Rails

Rails is quickly approaching its 18th birthday, and it continues to mature and evolve as a framework. We asked developers for their thoughts on the future of Rails – where the framework is headed, if they still recommend it, and more.

Result

I feel the Rails core team is shepherding the project in the right direction.

Totally AgreeMostly AgreeNeutralSomewhat Disagree33%45%17%4%Totally AgreeMostly AgreeNeutralSomewhat DisagreeTotally Disagree
Result

Rails is still relevant in 2022

Totally AgreeMostly AgreeNeutral76%17%5%Totally AgreeMostly AgreeNeutralSomewhat DisagreeTotally Disagree
Result

I feel confident security vulnerabilities are being addressed in new Rails releases

Totally AgreeMostly AgreeNeutral70%23%7%Totally AgreeMostly AgreeNeutralSomewhat DisagreeTotally Disagree
Result

Is Rails your server-side framework of choice?

YesNo94%6%
Result

Would you recommend new developers learn and build Rails applications in 2022?

YesNo94%6%

Community Insight

While I don't deny there is likely an inherent bias within the community of those who participated in the survey, seeing that 94% recommend that new developers learn and build Rails apps vs other frameworks is really encouraging. I can't help but attribute this to a healthy (and stable) third-party library community, a lot of valuable educational material, and ability for junior developers to be able to quickly learn how to contribute.

robby-head.jpg

Robby Russell

Robby (on Rails) is the creator of Oh My Zsh, host of the Maintainable Software Podcast, and CEO of Planet Argon, a software consultancy that improves existing Ruby on Rails applications and makes them more maintainable.

Result

What are a few things you'd like to see happen in the Ruby on Rails community?

Some kind of convention for deploying Rails apps. Everywhere I've worked has a reasonably similar Rails app but a wildly different deploy process.

More podcasts with new angles, a lot of them feel like variants of the same theme.

ViewComponents integrated into Rails.

A renewed focus on helping junior devs get started and grow in the Ruby/Rails world.

Focus on new people learning Ruby again. Possibly a podcast the revitalizes some of the Railscasts

Have some sort of mentoring program for Juniors, to grow the community.

More content to help experienced engineers write better OOP code as rails has a mentality of "chuck it in a service object.

I feel like pandemic stress is still hitting my chosen dev meetups and groups hard; we're still figuring out ways to connect and collaborate during 2022 that don't feel exhausting.

More visibility into roadmap.

More "15 Minute Blog" type examples. Examples showing how/why Rails is better than the competition. Side by side code examples times that show how much faster you can develop with Rails.

More pride, I think! The narrative has been “Rails’ slow descent into obsolescence” but there really is nothing else like it out there. Wear the batteries-included and serverside stripes unapologetically and get out there and say it: it’s better than the alternative.

In Conclusion

While Rails is no longer the new kid on the block, it's proven to be a reliable framework that can scale up with large companies (Procore, Shopify, GitHub) while still being agile and reliable enough to be chosen by organizations in 2022.

We’re encouraged that the majority of developers who are using the framework still recommend building applications with it.

We also have read through several comments from respondants that make it clear that the leadership of the Rails project is impacting their confidence in the future success and growth of the community.

At Planet Argon, we continue to believe that Ruby on Rails is a wonderful technology choice to stay invested in and hope to help grow the community in the coming years.

Again, we appreciate every single Rails developer that took the time to complete our survey – we hope to see you next time for a recap of the next two years of working with Rails.

Brought to you byplanet-argon-logo-color-d7b853deb2d6aab37f2419ce26b464f1.png

About Planet Argon

Headquartered in Portland, Oregon, Planet Argon's team of developers specializes in making existing Ruby on Rails applications better and more maintainable. We partner with companies to perform code audits and Rails upgrades, provide ongoing Ruby on Rails support and maintenance, consulting, and more.

Learn more about us

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK