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

api releases #39

Closed
buchgr opened this issue Nov 23, 2018 · 6 comments
Closed

api releases #39

buchgr opened this issue Nov 23, 2018 · 6 comments

Comments

@buchgr
Copy link
Contributor

buchgr commented Nov 23, 2018

IIUC this repository wants to use semantic versioning but so far there have been no releases. I suppose my question is simple: Does a plan exist to start doing releases?

@ola-rozenfeld
Copy link
Contributor

ola-rozenfeld commented Nov 23, 2018 via email

@bergsieker bergsieker added this to the Remote Execution API v2 milestone Mar 12, 2019
@akirchhoff-modular
Copy link

I'm confused about this too. There's a "v2" directory with a proto in it, and the ServerCapabilities message has SemVer fields for minimum and maximum supported version. So say I was implementing a server and I implement exactly what's in there right now. What version did I just implement? Version "2", if the directory name is anything to trust, but that only tells me the major version. So what's the current minor and patch version? Are we at 2.0.0, or maybe we're further along at 2.5.8 or something? I don't know right now, but I would like to know, and making actual releases would be an excellent way to clear that up for others in the future too.

@ola-rozenfeld
Copy link
Contributor

ola-rozenfeld commented Sep 27, 2019 via email

@akirchhoff-modular
Copy link

A version file could be useful for clarity when people are looking at the source tree, but I'm not sure programmatic access would be as useful as it might seem at first. For example, say some new version is released that adds a new feature with some new RPCs, and this new version is 2.1.0. Some organization that happens to maintain a server implementation, decides to bump all their dependencies to the latest version. For remote-apis, that means they get the new protos, but they haven't actually updated their implementation to handle the new RPCs. It seems to me that their server should continue to report 2.0.0 until they actually handle the new RPCs.

Whether we have a version file or not though, just having tagged releases would be a nice step up from where we are now.

@ola-rozenfeld
Copy link
Contributor

ola-rozenfeld commented Sep 27, 2019 via email

@ola-rozenfeld
Copy link
Contributor

Okay, I released 2.0.0. I have not yet added any VERSION, CHANGELOG.md or other customary files (there are many options of getting the version programmatically, e.g. a version.bzl file).

All these can be addressed later, as needed; the important thing is that from now on, we will have formal releases (which I will try to make as frequently as needed, no SLA). In particular, 2.1.0 will be coming soon, as it will be required by #96.

santigl pushed a commit to santigl/remote-apis that referenced this issue Aug 26, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants