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

Define backwards compatibility criteria #239

Open
yurishkuro opened this issue Jun 30, 2017 · 11 comments
Open

Define backwards compatibility criteria #239

yurishkuro opened this issue Jun 30, 2017 · 11 comments

Comments

@yurishkuro
Copy link
Member

Once we release 1.0 version, there will be stronger expectations of backwards compatibility. We need to enumerate what they are and have some way of validating them.

@yurishkuro yurishkuro added this to the Release 1.0 milestone Jun 30, 2017
@omeid
Copy link

omeid commented Jul 3, 2017

Please also make sure that you tag the relevant docker images as well whenever there is a breaking change :)

@pavolloffay
Copy link
Member

How are we going to version REST API? Using URI or header?

Currently we have api/traces?format=jaeger.thrift. I would rather see something like api/v1/traces/ and then distinguish based on content type. Zipkin API could add another path segment or we could just use zipkin path (api/v1/spans). IIRC we don't report data to that endpoint from our clients.

@yurishkuro
Copy link
Member Author

while we are on 0.x releases I'd stay away from /v1/, but in the future - yes.

IIRC we don't report data to that endpoint from our clients.

How do you mean? We (internally) are using HTTP endpoint with jaeger.thrift to submit spans from outside of out data centers (from cloud based blackbox monitoring).

@pavolloffay
Copy link
Member

How do you mean? We (internally) are using HTTP endpoint with jaeger.thrift to submit spans from outside of out data centers (from cloud based blackbox monitoring).

To zipkin endpoint.

@yurishkuro
Copy link
Member Author

I think we should decommission /api/traces?format=zipkin.thrift since we support Zipkin API directly on the new port

@pavolloffay
Copy link
Member

@yurishkuro agree /api/traces?format=zipkin.thrift will be removed here https://github.com/uber/jaeger/pull/282#discussion_r129329071

@omeid
Copy link

omeid commented Jul 26, 2017

I think it would be better to have the version as part of the content type and do proper content negotiation instead of sub resource scoping.

@yurishkuro
Copy link
Member Author

@omeid can you point to prior art?

@jpkrohling
Copy link
Contributor

@yurishkuro was this completed for v1? Now that the model we use for gRPC is stable, it would be a good time to document what are the backwards compatibility expectations.

@yurishkuro
Copy link
Member Author

still waiting for Query service gRPC API

@annanay25
Copy link
Member

This can now be revisited

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants