Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Our process for consensus is unclear and sometimes slow #761

Open
mfisher87 opened this issue Jul 11, 2024 · 4 comments
Open

Our process for consensus is unclear and sometimes slow #761

mfisher87 opened this issue Jul 11, 2024 · 4 comments
Labels
bug Something isn't working impact/governance Something which impacts the project's governance or decision-making process

Comments

@mfisher87
Copy link
Member

mfisher87 commented Jul 11, 2024

We have some questions that have been open for a while, for example, what do we do about Poetry? #374

Personally, I don't know when we've reached consensus and can safely get going on the work. We have a lot of opinions to take in to account. What should our process be? What is the official channel that people should look to if they want to stay in the loop on decisions and make their voice heard? How do we unambiguously represent our vote? How long do we wait? How many / what ratio of people need to agree before we declare "consensus"?

How do we record our decisions? (Decision records! Decision records! 🎉 )

Personal opinion: We should avoid a "BDFL" role, but a designated tiebreaker to keep us from getting stuck on trivial things might be good (with the caveat that not all ties necessarily need to be broken in a timely manner, depending on the problem being solved).

@mfisher87 mfisher87 added bug Something isn't working impact/governance Something which impacts the project's governance or decision-making process labels Jul 11, 2024
@mfisher87
Copy link
Member Author

@jrbourbeau I'd love to hear your opinion on this :)

@itcarroll
Copy link
Collaborator

According to the opensource.guide, two alternatives to "BDFL" are "Meritocracy" and "Liberal contribution". We seem much closer to a Liberal contribution approach, which runs into this issue ... how to bring consensus seeking discussion to a close. I agree that formalizing a mechanism to close discussion could help maintainers and contributors become more effective at fixing bugs (there are a lot!) and developing enhancements. Could anyone essentially move to close discussion by 1) adding a "pending consensus" label, 2) clearly stating a plan, and 3) waiting until some quorum of positive emojis are added? Anyone with triage permission would have "veto" power (removing the label) to resume discussion.

@mfisher87
Copy link
Member Author

mfisher87 commented Jul 12, 2024

That sounds like a reasonable approach to me. In light of #760 I'm thinking something like needs/consensus. One problem with emoji reactions on GitHub is that after a certain number, you can't see who has reacted. E.g. mfisher, itcarrol, ..., and 5 others reacted with thumbs up emoji. Instead, folks could post a very specific emoji (:zebra:) in an actual post to unambiguously indicate consent? That way, we can see the user's badge indicating whether they're a member of the project or not.

Once we have made such a decision, we could consider the GitHub issue to be a decision record? Perhaps we add a new label to indicate a decision record is contained within? Or, the person seeking consensus is responsible for adding a decision record to the docs?

@mfisher87
Copy link
Member Author

ASF on consensus / decision-making, featuring "lazy consensus" https://community.apache.org/committers/decisionMaking.html

A decision-making policy which assumes general consent if no responses are posted within a defined period. For example, "I'm going to commit this by lazy consensus if no-one objects within the next three days."

Sounds like a useful tool to have in our belt, and have a name for it :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working impact/governance Something which impacts the project's governance or decision-making process
Projects
Status: 📋 Backlog
Development

No branches or pull requests

2 participants