-
Notifications
You must be signed in to change notification settings - Fork 457
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
Auto block registration of packages pre-1.0 #111019
Comments
I don't think it would be a good hard rule to have, but I think it would be a good guideline/soft check. I have one or two packages that are In most cases though, I think it's very useful to have the three channels of information in the version number:
So perhaps a way this could be done is as an automerge check, allowing for manual intervention if the registrant insists that they've thought about it and really do want 0.x? |
I agree. |
I'm not sure if following SemVer prescription would be beneficial in this case. I think this would encourage people to release a 1.0 version when the API is not ready. Considering the amount of packages which are still in <1.0 stage in the Julia ecosystem, it seems that many mantainers feel like their packages are still not ready for a 1.0 release, which is more a lack of time maybe than anything else. This seems to me an artificial solution to a different underling problem. |
I would argue its actually the opposite. |
To me the motivating issue here is that we have a bunch of This results in needless comparability bound churn across the ecosystem. This is the problem that I see this proposal helping with. I don't quite understand this view that occasionally seems to pop up that |
if that is the ratio of the proposal @tecosaur I'm more convinced now that it's probably a good idea actually, I didn't consider the problem of having breaking releases for new features. And also the reasoning of @oxinabox seems right, but maybe it's more debatable why mantainers didn't release a 1.0 for years. But that is not the point maybe. So for what is worth I would reconsider my position :-) But it doesn't seem a good hard rule also to me anyway. |
From SemVer 2.0
I am going to argue that this is normally actually the case when you register in general.
If you don't intend for people to use it you shouldn't be registering it.
Perhaps by exception people are registering with intent to iterate rapidly in a breaking way.
But it is exceptional and we can always use the functionality to bypass that rule.
It's problematic we people register pre-1.0
Because
I propose we only enforce this on new package registration. And allow old packages to be grandfathered.
We have talked about this on and off for years
The text was updated successfully, but these errors were encountered: