Replies: 3 comments 2 replies
|
Hey @roxblnfk 👋🏻 I agree about maintenance overhead. Next version will be 3.0. Thank you ❤️ |
|
This release (v3.0) would also be the first LTS release with only bug, security, and other fixes without adding new plugins or breaking even the smallest API (even internal). Only the bugfix version for this release would be updated. Like 3.0.1, 3.0.2, and so on. I'm still thinking about the support range for this release, but I guess that it'd be at least 2 years. |
|
I want to inform everyone that Valery. |
Uh oh!
There was an error while loading. Please reload this page.
Problem
A few years ago, RoadRunner switched from standard semantic versioning (1.x, 2.x) to a year-quarter scheme (e.g. 2024.1.0, 2025.2.0). This approach introduces several practical issues:
A major version bump (year change) implies breaking changes per SemVer conventions, even when there are none — it happens simply because the calendar year has changed. This makes it harder for users to assess the actual impact of an upgrade.
Every year, we are forced to update dozens of PHP packages just to add the new major version constraint in
composer.json. This is purely mechanical work that brings no value — it's caused by the versioning scheme, not by actual API changes.Proposal
Release the next version as 3.0.0 instead of 2026.1.0 and return to standard semantic versioning going forward.
Why now
RoadRunner is a feature-complete, mature product at this point. Its core architecture has been stable for a long time and is unlikely to change. Future breaking changes, if any, would most likely come from the plugin side, not from RoadRunner's architecture itself. Standard SemVer fits this stage of the project much better — major version bumps would only happen when there are actual breaking changes, which should be rare.
Additional benefits of a 3.0 release
pool.num_workerssemantics so that0means "no workers" (instead of the current CPU-count behavior),-1means "match CPU count", and-2means "CPU count × 2".Summary
The year-quarter versioning scheme creates unnecessary churn in the ecosystem and misleads users about the nature of releases. Returning to SemVer with a 3.0 release aligns the versioning with the project's actual stability and maturity.
All reactions