RSS DEV コミュニティ
フォロー
Solid Queue が Rails 8 のデフォルトになった経緯、およびオープンソースのメンテナンシーについて
37signalsのプリンシパルプログラマーであるRosa Gutiérrez氏は、Rails 8のデフォルトのバックグラウンドジョブキューであるSolid Queueを開発しました。以前の37signalsでは、チームはバックグラウンドジョブ管理のために7つの別々のgemを使用していましたが、これは非効率的なアプローチであると認識しました。これにより、Redisのような個別のインメモリサービスに依存するのではなく、最新の高速なデータベースストレージを活用するSolid Queueが開発されました。内部ツールからRailsのデフォルトへの移行は、大量のインシデントとプルリクエストの増加を意味しました。Gutiérrez氏は、整理されていないgemのデバッグ経験から、Solid Queueのデザインにおける可読性の高いコードの重要性を強調しました。彼女は、Solid QueueがAIコードアシスタントの広範な使用前に開発されたと述べました。Rubyエコシステムは現在、AIエージェントへの適合性とコミュニティのコンベンション・オーバー・コンフィギュレーションの原則により、復活を遂げています。Gutiérrez氏は、コントリビューターの行動の変化を説明し、AIエージェントが現在頻繁にインシデントとプルリクエストを開いていると述べました。彼女は、これらのAIによる貢献はしばしば丁寧で適切にフォーマットされていると指摘しました。著者は、以前の人間による貢献と現在のAIによる貢献との対比に注目すべき点を見出しました。