You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+18-18
Original file line number
Diff line number
Diff line change
@@ -45,9 +45,9 @@ Most ideas start as discussions.
45
45
46
46
Please do come and start a discussion to:
47
47
48
-
- ask questions
49
-
- make suggestions
50
-
- give feedback
48
+
- ask questions
49
+
- make suggestions
50
+
- give feedback
51
51
52
52
Anyone can start a discussion and you're very welcome to do so! Write a message and pick a relevant discussion category.
53
53
@@ -57,11 +57,11 @@ Participation in discussions and especially answering of questions is encouraged
57
57
58
58
Discussions are closed when:
59
59
60
-
- the question has been answered.
61
-
- no further action or conversation would be useful.
62
-
- there has been no engagement for a while, or a previously popular thread has been inactive for an extended period.
63
-
- activity is now taking place elsewhere, such as in an issue.
64
-
- the discussion is out of scope for the project.
60
+
- the question has been answered.
61
+
- no further action or conversation would be useful.
62
+
- there has been no engagement for a while, or a previously popular thread has been inactive for an extended period.
63
+
- activity is now taking place elsewhere, such as in an issue.
64
+
- the discussion is out of scope for the project.
65
65
66
66
## Issues
67
67
@@ -212,7 +212,7 @@ The steps for creating a `vX.Y.Z-rel` branch are:
212
212
4. Create `vX.Y.Z-rel` from `vX.Y-dev` and adjust it
213
213
- move `src/oas.md` to `versions/X.Y.Z.md`
214
214
- copy `EDITORS.md` to `versions/X.Y.Z-editors.md`
215
-
- delete `src/schemas`
215
+
- delete `src/schemas`
216
216
- delete `tests/schema`
217
217
- bash script `scripts/adjust-release-branch.sh` performs these steps
218
218
5. Merge `vX.Y.Z-rel` into `main` via PR
@@ -339,7 +339,7 @@ For information on the branch and release strategy for OAS 3.0.4 and 3.1.1 and e
339
339
340
340
### Branch roles
341
341
342
-
*`main` is used to publish finished work and hold the authoritative versions of general documentation such as this document, which can be merged out to other branches as needed. The `src` tree is ***not*** present on `main`.
342
+
*`main` is used to publish finished work and hold the authoritative versions of general documentation such as this document, which can be merged out to other branches as needed. The `src` tree is _**not**_ present on `main`.
343
343
*`dev` is the primary branch for working with the `src` tree. Development infrastructure that is not needed on `main` is maintained here, and can be merged out to other non-`main` branches as needed.
344
344
Changes on `main` are automatically included in a pull request to `dev` (see the (section on [branch sync](#branch-sync-automation)).
345
345
*`vX.Y-dev` is the minor release line development branch for X.Y, including both the initial X.Y.0 minor version and all subsequent X.Y.Z patch versions. All PRs are made to oldest active `vX.Y-dev` branch to which the change is relevant, and then merged forward as shown in the diagram further down in this document.
@@ -350,17 +350,17 @@ For information on the branch and release strategy for OAS 3.0.4 and 3.1.1 and e
350
350
Upon release:
351
351
352
352
* Pre-release steps:
353
-
* The most recent _published_ patch release from the previous line is merged up to `vX.Y-dev`, if relevant
354
-
* If doing simultaneous releases on multiple lines, do them from the oldest to newest line
355
-
* For example, if releasing 3.1.3 and 3.2.0:
356
-
* release 3.1.3 first
357
-
* release 3.2.0 second
353
+
* The most recent _published_ patch release from the previous line is merged up to `vX.Y-dev`, if relevant
354
+
* If doing simultaneous releases on multiple lines, do them from the oldest to newest line
355
+
* For example, if releasing 3.1.3 and 3.2.0:
356
+
* release 3.1.3 first
357
+
* release 3.2.0 second
358
358
* Release branching and merging:
359
-
* branch `vX.Y.Z-rel` from `vX.Y-dev` (same commit that was merged to `dev` if relevant)
360
-
* After renaming `src/oas.md` to `versions/X.Y.Z.md` and [other adjustments](#specification-versions), merge `vX.Y.Z-rel` to `main`
359
+
* branch `vX.Y.Z-rel` from `vX.Y-dev` (same commit that was merged to `dev` if relevant)
360
+
* After renaming `src/oas.md` to `versions/X.Y.Z.md` and [other adjustments](#specification-versions), merge `vX.Y.Z-rel` to `main`
361
361
* Publishing to the [spec site](https://spec.openapis.org) is triggered by the merge to `main`
362
362
* Post-release steps:
363
-
* If this was a major or minor release (Z == 0), branch `vX.Y+1-dev` from `vX.Y-dev`
363
+
* If this was a major or minor release (Z == 0), branch `vX.Y+1-dev` from `vX.Y-dev`
364
364
365
365
_Release lines are grouped by color, although the colors of `dev` and `main` are not significant as these diagrams are limited to only 8 colors._
Copy file name to clipboardExpand all lines: GOVERNANCE.md
+12-7
Original file line number
Diff line number
Diff line change
@@ -2,31 +2,36 @@
2
2
3
3
The OpenAPI Specification is a project of the OpenAPI Initiative (OAI), under the auspices of the Linux Foundation. For governance of the OAI, review the [OAI's charter](https://www.openapis.org/participate/how-to-contribute/governance).
4
4
5
-
# Processes and procedures of the Technical Steering Committee (TSC)
5
+
##Processes and procedures of the Technical Steering Committee (TSC)
6
6
7
7
The TSC is a self-organizing sub-group of the OAI. Herein are its principles and guidelines.
8
8
9
-
## 1. The establishment of roles and the responsibilities for each role
9
+
###1. The establishment of roles and the responsibilities for each role
10
10
11
11
Roles:
12
12
13
13
*[Liaison](https://www.merriam-webster.com/dictionary/liaison) — Elected by TSC members in a plurality vote (oral count). Liaison represents the TSC to the OAI's Business Governing Board (BGB) at board meetings (though this itself does not confer voting rights) and is the public facing mouthpiece of the TSC.
14
14
15
-
*[Maintainer](https://www.merriam-webster.com/dictionary/maintainer) — all and only members of the TSC are maintainers, and are responsible for approving proposed changes to the specification. If membership drops below 3, work is suspended until the BGB can re-establish the minimum. To maintain agility, the TSC should be capped at a maximum 9 members, though that number can be reconsidered by the TSC in the future. Past members will be noted as emeritus status once they are no longer members.
15
+
*[Maintainer](https://www.merriam-webster.com/dictionary/maintainer) — all and only members of the TSC are maintainers, and are responsible for approving proposed changes to the specification. If membership drops below 3, work is suspended until the BGB can re-establish the minimum. To maintain agility, the TSC should be capped at a maximum 9 members, though that number can be reconsidered by the TSC in the future. Past members will be noted as emeritus status once they are no longer members.
16
16
17
17
*[Community Manager](https://en.wikipedia.org/wiki/Online_community_manager) — responsible for onboarding of new contributors, dealing with antisocial behaviour before it becomes a code of conduct violation, and managing the issue triage team.
18
18
19
19
*[Rick](https://www.youtube.com/watch?v=dQw4w9WgXcQ) — Responsible for not giving up or letting down. Requires plurality vote of TSC members.
20
20
21
-
## 2. Adding members to the TSC
21
+
###2. Adding members to the TSC
22
22
23
-
A call-for-nominations period may be agreed upon by the TSC voting members and announced in a timely manner on a weekly TDC call (and documented on the agenda issue), assuming the TSC membership is not already at its maximum. A candidate may be nominated through a motion by a voting TSC member in a closed TSC meeting. A nominee must not receive opposition votes of more than 25% of the TSC voting membership via a confidential vote held electronically within a week following the nomination meeting. Approved nominees become provisional members and are expected to comport themselves as full members of the TSC during the provisional period of 6 months. The provisional period is concluded by a second, confidential vote similar to the nomination period's vote, after which newly confirmed members gain their voting rights. At most there are four voting periods per year (no more than one every three months), with a minimum of one per year.
23
+
A call-for-nominations period may be agreed upon by the TSC voting members and announced in a timely manner on a weekly TDC call (and documented on the agenda issue), assuming the TSC membership is not already at its maximum.
24
+
A candidate may be nominated through a motion by a voting TSC member in a closed TSC meeting.
25
+
A nominee must not receive opposition votes of more than 25% of the TSC voting membership via a confidential vote held electronically within a week following the nomination meeting.
26
+
Approved nominees become provisional members and are expected to comport themselves as full members of the TSC during the provisional period of 6 months.
27
+
The provisional period is concluded by a second, confidential vote similar to the nomination period's vote, after which newly confirmed members gain their voting rights.
28
+
At most there are four voting periods per year (no more than one every three months), with a minimum of one per year.
24
29
25
-
## 3. Removal of membership from the TSC
30
+
###3. Removal of membership from the TSC
26
31
27
32
Occasionally it may be necessary to remove a TSC member, such as behavior that violates the code of conduct or prolonged absenteeism. A 66% vote (confidential, electronic) of the other TSC members is required to remove a member. Otherwise, TSC members are removed when they renounce their position by informing the TSC of their effective resignation date via email.
28
33
29
-
## 4. Criteria for decisions
34
+
###4. Criteria for decisions
30
35
31
36
The group will strive to achieve all decisions via unopposed consensus. When not possible, unresolved conflicts will be raised to the OAI's Technical Oversight Board (TOB).
The OpenAPI Specification is a community-driven open specification within the [OpenAPI Initiative](https://www.openapis.org/), a Linux Foundation Collaborative Project.
@@ -30,7 +30,7 @@ Looking to see how you can create your own OpenAPI definition, present it, or ot
30
30
31
31
## Participation
32
32
33
-
The current process for developing the OpenAPI Specification is described in
33
+
The current process for developing the OpenAPI Specification is described in
34
34
the [Contributing Guidelines](CONTRIBUTING.md).
35
35
36
36
Developing the next version of the OpenAPI Specification is guided by the [Technical Steering Committee (TSC)](https://www.openapis.org/participate/how-to-contribute/governance#TDC). This group of committers bring their API expertise, incorporate feedback from the community, and expand the group of committers as appropriate. All development activity on the future specification will be performed as features and merged into this branch. Upon release of the future specification, this branch will be merged to `main`.
@@ -22,4 +23,4 @@ OpenAPI documents may contain references to external resources that may be deref
22
23
23
24
## Markdown and HTML Sanitization
24
25
25
-
Certain properties allow the use of Markdown which can contain HTML including script. It is the responsibility of tooling to appropriately sanitize the Markdown.
26
+
Certain properties allow the use of Markdown which can contain HTML including script. It is the responsibility of tooling to appropriately sanitize the Markdown.
Copy file name to clipboardExpand all lines: TOB.md
+4-2
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,16 @@
1
1
# Technical Oversight Board ("TOB")
2
2
3
-
## Description:
3
+
## Description
4
+
4
5
> The TOB is responsible for managing conflicts, violations of procedures or guidelines or other issues that cannot be resolved in the TSC for the OAS. For further details please consult the OpenAPI Project Charter.
0 commit comments