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

user-guide: versioning semantics and compatibility policies #906

Closed
jorgeorpinel opened this issue Jan 8, 2020 · 7 comments
Closed

user-guide: versioning semantics and compatibility policies #906

jorgeorpinel opened this issue Jan 8, 2020 · 7 comments
Labels
A: docs Area: user documentation (gatsby-theme-iterative) C: guide Content of /doc/user-guide type: discussion Requires active participation to reach a conclusion.

Comments

@jorgeorpinel
Copy link
Contributor

In #896 (review) I suggested introducing the following note to https://dvc.org/doc/install

⚠️ Please try to use the same/latest DVC version on all the team member
machines. DVC is in active development and compatibility issues may arise
between significantly different versions.

Per https://groups.google.com/a/iterative.ai/forum/#!msg/support/ZBNM2dydyxU

But we then thought it's a) to "scary" and that it probably belongs in a larger topic, that of semantic versioning and compatibility issues among levels of DVC releases (see #896 (comment)). So I'm creating this ticket to discuss and decide on what to write about this.

May even impact the dev process of the core repo going forward? Cc @iterative/engineering

@jorgeorpinel jorgeorpinel added A: docs Area: user documentation (gatsby-theme-iterative) user-guide labels Jan 8, 2020
@jorgeorpinel jorgeorpinel changed the title version: document versioning semantics and compatibility version: versioning semantics and compatibility policies? Jan 8, 2020
@jorgeorpinel
Copy link
Contributor Author

jorgeorpinel commented Jan 8, 2020

From Ivan:

probably take Ruslan's exact language (from the Google group topic) about backward and forward compatibility.
And also, let's not scare users with is in active development phrase:

  1. First of all, only projects of not much interest are not being actively developed and any mature project keeps in mind compatibility policies.
  2. Second, our version number (0.80.0 currently) is already enough to scare users :)

@jorgeorpinel

This comment has been minimized.

@jorgeorpinel jorgeorpinel changed the title version: versioning semantics and compatibility policies? version: versioning semantics and compatibility policies Jan 10, 2020
@jorgeorpinel jorgeorpinel added type: discussion Requires active participation to reach a conclusion. and removed question labels Jan 10, 2020
@jorgeorpinel jorgeorpinel changed the title version: versioning semantics and compatibility policies user-guide: versioning semantics and compatibility policies Jan 18, 2020
@skshetry
Copy link
Member

Second, our version number (0.80.0 currently) is already enough to scare users :)

With 1.0, users will expect some kind of backward compatibility, especially when we break repo
compatibility (iterative/dvc#3885).
I think, we should at least document this, so that we could redirect users to, politely.

And, regarding the documentation of compatibility policy, we can follow SemVer or a bit modified with:

  1. Major version on repo incompatibility
  2. Minor version on any features (including cli, Repo and dvc.api backward incompatibilities).
  3. Patch version on bug-fixes.

@casperdcl
Copy link
Contributor

also related: iterative/dvc#3872

@jorgeorpinel
Copy link
Contributor Author

With 1.0, users will expect some kind of backward compatibility, especially when we break repo
compatibility (iterative/dvc#3885).
I think, we should at least document this, so that we could redirect users to, politely.

I'm sorry @skshetry I'm not sure what you're referring to. Document what?

Agree abour SemVer! It's an industry standard anyway 🙂

@skshetry
Copy link
Member

I'm sorry @skshetry I'm not sure what you're referring to. Document what?

umm, compatibility policies?

@jorgeorpinel
Copy link
Contributor Author

So are you just saying you agree with this issue? Sorry, please be clear.

Also you were answering a comment by @shcheklein (which I quoted in #906 (comment)) so I just mentioned him for awareness.

Thanks

@iesahin iesahin added the C: guide Content of /doc/user-guide label Oct 21, 2021
@dberenbaum dberenbaum closed this as not planned Won't fix, can't repro, duplicate, stale Oct 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A: docs Area: user documentation (gatsby-theme-iterative) C: guide Content of /doc/user-guide type: discussion Requires active participation to reach a conclusion.
Projects
None yet
Development

No branches or pull requests

5 participants