fluent / fluent/fluentd

Project governance: tweak voting majority threshold

Open
#4,151 12 comments 0 reactions 0 assignees View on GitHub
work-in-progress
Dominant language
Ruby
Stars
13.6k
Forks
1.4k
Avg merge
1d 3h
Merged PRs (30d)
20

Description

### Describe the bug

Currently, the voting requires 2/3 majority which is described in [Voting](https://github.com/fluent/fluentd/blob/master/GOVERNANCE.md#voting)

More contributors involved, it tends to be hard to satisfy with 2/3 majority if there are many inactive maintainers in the future.

Also mentioned https://github.com/fluent/fluentd/issues/4150#issuecomment-1507874478

### To Reproduce

N/A

### Expected behavior

Introduce the new threshold in a practical manner.

Instead of 2/3 majority, changes the threshold like this:

**UPDATED**: based on https://github.com/fluent/fluentd/issues/4151#issuecomment-1526998656

* No objection ballot
* At least effective **3-person** affirmative vote
* At least effective **2-organization** affirmative vote
* Effective organization affirmative vote means:
* One member of the organization made an affirmative vote (even though other colleagues didn't vote, it was treated as an effective affirmative organization vote)
* An affirmative vote of a member not belonging to an organization is considered as one organization's affirmative vote
* At least **2-week** for voting

Some ballot scenario:

* effective 3-person (all individual) affirmative vote 🙋🙋‍♂️🙋‍♀️=> approved
* effective 3-person (1 individual🙋, 2 person who belong to the same organization🙋‍♂️🙋‍♂️) affirmative vote => approved
* effective 3-person (1 organization🙋, 2 individuals🙋‍♂️🙋‍♀️) => approved

* effective 3-person but, who belong to the same organization 🙋🙋🙋 => declined
* effective 3-person but 1 objection 🙋🙋🙅‍♂️ => declined

The important point is not to be dominated by certain organizations and to make the project's decisions by maintainers appropriately.

### Your Environment

```markdown
N/A
```

### Your Configuration

```apache
N/A
```

### Your Error Log

```shell
N/A
```

### Additional context

* If these change was introduced, [the previous organization's vote](https://github.com/fluent/fluentd/pull/4069) was easy to make things forward.
* Before call for voting #4150, this issue should be processed. (it makes easy to process #4150 afterwards)

* well-known similar voting threshold is mentioned https://github.com/fluent/fluentd/issues/4150#issuecomment-1507874478

ref: `code modifications` and `veto` of `Apache Voting Process`
* https://www.apache.org/foundation/voting#apache-voting-process
> the proposal requires three positive votes and no negative votes in order to pass

For the record, the previous proposal:

* ~~No objection ballot~~
* ~~At least effective 3-organization affirmative vote~~

~~Both of the above conditions are met, the voting agenda will be approved.~~

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.