Сообщество RSS DEV
Подписаться
Как Solid Queue стал стандартным в Rails 8 и больше об открытом исходном коде и сопровождении
Роза Гутьеррес, ведущий программист в 37signals, разработала Solid Queue, стандартную очередь фоновых задач для Rails 8. Ранее в 37signals команда использовала семь отдельных гем-библиотек для управления фоновыми задачами, осознав неэффективность такого подхода. Это привело к разработке Solid Queue, которая использует современное, быстрое хранилище баз данных вместо отдельных сервисов в памяти, таких как Redis. Переход от внутреннего инструмента к стандартному для Rails означал огромное увеличение входящих запросов на исправление ошибок и пул-реквестов. Гутьеррес подчеркнула важность читаемого кода в дизайне Solid Queue, опираясь на свой опыт отладки менее организованных гем-библиотек. Она отметила, что Solid Queue был разработан до широкого использования ИИ-ассистентов для написания кода. Руби-экосистема в настоящее время переживает возрождение, отчасти благодаря ее пригодности для ИИ-агентов и принципу сообщества "соглашение превыше конфигурации". Гутьеррес описала изменение в поведении контрибьюторов, когда ИИ-агенты теперь часто открывают запросы на исправление ошибок и пул-реквесты. Она подчеркнула, что эти ИИ-вклады часто вежливы и хорошо отформатированы. Автор отметил примечательный контраст между предыдущими человеческими контрибьюторами и нынешними ИИ-контрибьюторами.