DEV Community
Follow
How Solid Queue Became the Rails 8 default, and More on Open Source Maintainership
Rosa Gutiérrez, a Principal Programmer at 37signals, developed Solid Queue, the default background job queue for Rails 8. Previously at 37signals, the team used seven separate gems for background job management, realizing this was an inefficient approach. This led to the development of Solid Queue, which leverages modern, fast database storage instead of relying on separate in-memory services like Redis. Moving from internal tooling to a Rails default meant a massive increase in incoming issues and pull requests. Gutiérrez emphasized the importance of readable code in Solid Queue's design, drawing from her experience debugging less organized gems. She noted that Solid Queue was developed before the widespread use of AI code assistants. The Ruby ecosystem is currently experiencing a resurgence, partly due to its suitability for AI agents and the community's convention-over-configuration principle. Gutiérrez described the shift in contributor behavior, with AI agents now frequently opening issues and pull requests. She highlighted that these AI contributions are often polite and well-formatted. The author found the contrast between previous human contributors and current AI contributors noteworthy.