[ CHORE]: RoadRunner v2025 thoughts
Author: rustatianCreated Jun 29, 2024Updated Feb 16, 2026
LabelsC-enhancement
Discussion is here: https://github.com/orgs/roadrunner-server/discussions/1960
Let's keep this ticket clean of discussions and leave only ideas on how to improve RoadRunner in the next major release.
Current ideas:
- RPC and Logger (and Configurer?): Use these plugins as a basic building blocks, like libraries, not plugins. Reason: currently we have many dependencies for both, RPC and Logger plugins. This prevents us using plugins which have circular dependencies, e.g.: app-logger. App-logger depends on a logger, but with RPC, so internally, this is a separate plugin, because we can't depend on a Logger and RPC at the same time the main logger plugin depends on RPC. Because app-logger also depends on RPC. So, the idea is to use RPC, Logger and might be configurer (not sure about it) as separate libraries, which can be easily configured using only config plugin.
- Add
enabled=true/falseto the plugins' configuration to easily disable plugins via env variables. - Single version for the plugins and RR. Currently, plugins have a regular semver. Sync the version with RR and use
calver. - Update AMQP driver dead-lettering logic: link
- All seconds configuration values must be in the same format. For example:
endure.watchdog_secis int, butendure.grace_periodis string like 10s,redial_timeoutfrom AMQP driver is string. - Jobs plugin: add pipeline name to tag for
rr_jobs_jobs_ok/errandrr_jobs_push_ok/errmetrics. - Jobs plugin: add
rr_jobs_requests_queuesimilar torr_http_requests_queue? - Redis driver with a complete Redis API support. Possibly based on some non-redis drivers due to their license update.
Source: roadrunner-server/roadrunner