fluentd icon indicating copy to clipboard operation
fluentd copied to clipboard

Project governance: tweak voting majority threshold

Open kenhys opened this issue 1 year ago โ€ข 10 comments

Describe the bug

Currently, the voting requires 2/3 majority which is described in 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

N/A

Your Configuration

N/A

Your Error Log

N/A

Additional context

  • If these change was introduced, the previous organization's vote 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.~~

kenhys avatar Apr 14 '23 04:04 kenhys