Skip to content
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

[Proposal] Change to Major Version Zero #71

Closed
joeljfischer opened this issue Feb 7, 2015 · 4 comments
Closed

[Proposal] Change to Major Version Zero #71

joeljfischer opened this issue Feb 7, 2015 · 4 comments
Labels
proposal Accepted SDL Evolution Proposal

Comments

@joeljfischer
Copy link
Contributor

The library is in a state at this point that it is inevitable that we will be changing public apis, as nearly every API is public. This is not ideal for the semantic versioning structure currently employed by this project.

However, there is a loophole. Point 4 of Semver states:

Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.

I realize that version 3.0.0 is where we started the project, but I believe the state of the project is really a version zero state.

So I propose that we change our versioning, existing tags will be shifted to be v0.1.0, v0.1.1, and v0.1.2 respectively. At such a time that the API is stable, we can revisit tagging the project as v1.0.0.

Note: By project, I mean the iOS Proxy, not Core, the Protocol, or any other component of SmartDeviceLink.

@joeljfischer joeljfischer added proposal Accepted SDL Evolution Proposal high priority labels Feb 7, 2015
@devcurmudgeon
Copy link

If you do this, don't you risk that all your downstream users have their history re-written too? In which case their ability to trace/understand what has actually happened in future will likely be affected.

Might be safer to park the current repo(s) and start fresh with new versioning? That way new consumers get something that makes sense, and existing ones get to consider whether to migrate or stay with what they have.

@joeljfischer
Copy link
Contributor Author

No git history will be rewritten. Only the tag names. Since the version is not yet used for something like Cocoapods, where the user has to actively write out the version number they want, this is the best and only time we could do this.

@devcurmudgeon
Copy link

OK fair enough :-)

@joeljfischer
Copy link
Contributor Author

Thanks for the comment and helping me clear up some confusion!

@joeljfischer joeljfischer changed the title [Proposal] Rollback to Major Version Zero [Proposal] Change to Major Version Zero Feb 9, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
proposal Accepted SDL Evolution Proposal
Projects
None yet
Development

No branches or pull requests

2 participants