RSS DEV 커뮤니티
팔로우
Solid Queue가 Rails 8 기본값으로 채택된 과정, 그리고 오픈소스 유지보수에 대한 추가 정보
37signals의 Principal Programmer인 Rosa Gutiérrez는 Rails 8의 기본 백그라운드 작업 큐인 Solid Queue를 개발했습니다. 이전 37signals에서는 백그라운드 작업 관리를 위해 7개의 별도 gem을 사용했으며, 이는 비효율적인 접근 방식임을 깨달았습니다. 이에 따라 Redis와 같은 별도의 인메모리 서비스에 의존하는 대신, 현대적이고 빠른 데이터베이스 스토리지를 활용하는 Solid Queue가 개발되었습니다. 내부 도구에서 Rails 기본으로 전환하면서 수많은 이슈와 풀 리퀘스트가 쏟아졌습니다. Gutiérrez는 덜 체계적인 gem을 디버깅했던 경험을 바탕으로 Solid Queue 설계에서 가독성 있는 코드의 중요성을 강조했습니다. 그녀는 Solid Queue가 AI 코드 어시스턴트가 널리 사용되기 전에 개발되었다고 언급했습니다. 현재 루비 생태계는 AI 에이전트에 대한 적합성과 커뮤니티의 convention-over-configuration 원칙에 힘입어 부활을 경험하고 있습니다. Gutiérrez는 기여자 행동의 변화를 설명하며, AI 에이전트가 이제 자주 이슈와 풀 리퀘스트를 열고 있다고 말했습니다. 그녀는 이러한 AI 기여가 종종 정중하고 잘 형식화되어 있다고 강조했습니다. 저자는 이전의 인간 기여자들과 현재의 AI 기여자들 간의 대조가 주목할 만하다고 생각했습니다.