-
-
Notifications
You must be signed in to change notification settings - Fork 564
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Why doesn't the versioning system reflect common standards? #590
Comments
In the referenced document you can find this https://semver.org/#spec-item-4
|
I understand that, but if this library already supports all GraphQL standards/features and has been developed since 2015 then why hasn't the library come out of initial development versioning? |
@vladar is probably more competent to answer that. As for me, it gives higher flexibility in changing things and that still happens very often. So it's easier to maintain in my POV. |
@Jaffa-Cakes This library follows See also: graphql/graphql-js#1005 |
Hopefully @vladar can shed some light on the topic. I personally think moving out of initial development would be a good step to stabilise the library. Since all current features and things are added, it would make sense to move towards a more stable versioning system. This would make updating the library in applications it is used in less risky, alongside showing that the library has reached a reliable and functional state. |
I've noticed that breaking changes are made regularly using the minor field of the version number.
Normally, versioning is as follows: major.minor.patch - This system can be explained in better detail here: https://semver.org/
Breaking changes can be seen here that don't follow the versioning system above: https://github.com/webonyx/graphql-php/blob/master/UPGRADE.md
To my understanding since the current major version is 0, does this mean the library is still in alpha/beta? Why would that be so if the library includes every feature of GraphQL?
The text was updated successfully, but these errors were encountered: