Closed
Description
What/Why
What are you proposing?
Every version of OpenSearch has its own version of the API and therefore the API specs should reflect that.
What users have asked for this feature?
In opensearch-project/opensearch-clients#58 we plan to auto-generate clients. Therefore we need a way to both version API specs and a way to know the exact API spec for a given version of server.
What problems are you trying to solve?
- Easily identify the exact spec for an exact version of OpenSearch.
- Ability to generate specs for flavors of deployments of OpenSearch, such as the Amazon managed service, which may have APIs added or removed.
What is the developer experience going to be?
I see several options.
a) The specs tag when APIs were added/removed/changed, see #80, and publish a single version of specs with the options/tags.
b) The repo is branched in ways that follows OpenSearch and each branch publishes a version of the specs.
What is the user experience going to be?
I'd like to be able to say "where's the 2.7.0 version of OpenSearch specs" and consume it directly.