Skip to content

Commit 44b68e7

Browse files
committed
add api tier and compatibility guidelines for microshift
Signed-off-by: Doug Hellmann <[email protected]>
1 parent b5b31aa commit 44b68e7

File tree

5 files changed

+44
-1
lines changed

5 files changed

+44
-1
lines changed

_topic_maps/_topic_map_ms.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ Name: API reference
6060
Dir: microshift_rest_api
6161
Distros: microshift
6262
Topics:
63+
- Name: Understanding API tiers
64+
File: understanding-api-support-tiers
65+
- Name: API compatibility guidelines
66+
File: understanding-compatibility-guidelines
6367
- Name: Network APIs
6468
Dir: network_apis
6569
Topics:

microshift_rest_api/modules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../modules
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
:_content-type: ASSEMBLY
2+
[id="understanding-api-support-tiers"]
3+
= Understanding API tiers
4+
include::_attributes/common-attributes.adoc[]
5+
:context: understanding-api-tiers
6+
7+
toc::[]
8+
9+
[IMPORTANT]
10+
====
11+
This guidance does not cover layered {product-title} offerings.
12+
====
13+
14+
Red Hat requests that application developers validate that any behavior they depend on is explicitly defined in the formal API documentation to prevent introducing dependencies on unspecified implementation-specific behavior or dependencies on bugs in a particular implementation of an API. For example, new releases of an ingress router may not be compatible with older releases if an application uses an undocumented API or relies on undefined behavior.
15+
16+
include::modules/api-support-tiers.adoc[leveloffset=+1]
17+
18+
include::modules/api-support-tiers-mapping.adoc[leveloffset=+1]
19+
20+
include::modules/api-support-deprecation-policy.adoc[leveloffset=+1]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
:_content-type: ASSEMBLY
2+
[id="compatibility-guidelines"]
3+
= Understanding API compatibility guidelines
4+
include::_attributes/common-attributes.adoc[]
5+
:context: compatibility-guidelines
6+
7+
toc::[]
8+
9+
[IMPORTANT]
10+
====
11+
This guidance does not cover layered {product-title} offerings.
12+
====
13+
14+
include::modules/api-compatibility-guidelines.adoc[leveloffset=+1]
15+
16+
include::modules/api-compatibility-exceptions.adoc[leveloffset=+1]
17+
18+
include::modules/api-compatibility-common-terminology.adoc[leveloffset=+1]

modules/api-compatibility-exceptions.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ Select APIs in the product expose fields with the prefix `unsupported<FieldName>
3434
[discrete]
3535
[id="API-availability-per-product-installation-topology_{context}"]
3636
== API availability per product installation topology
37-
The OpenShift distribution will continue to evolve its supported installation topology, and not all APIs in one install topology will necessarily be included in another. For example, certain topologies may restrict read/write access to particular APIs if they are in conflict with the product installation topology or not include a particular API at all if not pertinent to that topology. APIs that exist in a given topology will be supported in accordance with the compatibility tiers defined above.
37+
The OpenShift distribution will continue to evolve its supported installation topology, and not all APIs in one install topology will necessarily be included in another. For example, certain topologies may restrict read/write access to particular APIs if they are in conflict with the product installation topology or not include a particular API at all if not pertinent to that topology. APIs that exist in a given topology will be supported in accordance with the compatibility tiers defined above.

0 commit comments

Comments
 (0)