Skip to content

Commit 2991129

Browse files
committed
Fix #644 - Update Governance Model
Signed-off-by: Ricardo Zanini <[email protected]>
1 parent d880b8c commit 2991129

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

GOVERNANCE.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ depend on and trust to make decisions in the best interest of the project.
3838
Periodically, the existing maintainers curate a list of contributors that have
3939
shown regular activity on the project over the prior months. From this list,
4040
maintainer candidates are selected and proposed on the project mailing list.
41+
Only one maintainer per organization is allowed to avoid taking over votes in case of conflicts.
4142

4243
After a candidate has been announced on the project mailing list, the
4344
existing maintainers are given fourteen business days to discuss the candidate,
@@ -116,6 +117,12 @@ As a result, all decisions can be expressed as changes to the repository. An
116117
implementation change is a change to the source code. An API change is a change
117118
to the API specification, and so on.
118119

120+
Decisions are built on consensus between maintainers. Proposals and ideas can be submitted
121+
for agreement via a GitHub [issue](issues) or [discussion](discussions).
122+
Upon agreement, a pull request should be opened. We encourage not opening pull
123+
requests without a discussion first either in a new [issue](issues) or using
124+
the [discussion](discussions) tool.
125+
119126
All decisions affecting Serverless Workflow, big and small, follow the same 3 steps:
120127

121128
* Step 1: Open a pull request. Anyone can do this.
@@ -133,8 +140,15 @@ document for more information about opening pull requests.
133140

134141
## Conflict Resolution
135142

136-
If you have a technical dispute that you feel has reached an impasse with a
137-
subset of the community, any contributor may open an issue, specifically
138-
calling for a resolution vote of the current core maintainers to resolve the dispute.
139-
The same voting quorums required (2/3) for adding and removing maintainers
140-
will apply to conflict resolution.
143+
At least 66% approval from the project's maintainers is necessary to merge changes
144+
in the specification. [Lazy consensus](http://communitymgt.wikia.com/wiki/Lazy_consensus)
145+
is considered by maintainers that do not directly express their opinions in the pull request.
146+
147+
We generally prefer that technical issues and maintainer membership are amicably
148+
worked out between the persons involved. If a dispute cannot be resolved independently,
149+
get a third-party maintainer (e.g., a mutual contact with some background on the issue
150+
but not involved in the conflict) to intercede. If a dispute cannot be resolved,
151+
the core maintainers have the final say in deciding an issue. The core maintainers
152+
may reach this decision by consensus or by a simple majority vote if necessary.
153+
The maintainers should endeavor to make this decision within a reasonable amount
154+
of time, not to extend it longer than two weeks.

0 commit comments

Comments
 (0)