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

docs: Governance docs Proposal #1848

Open
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

franciscojavierarceo
Copy link
Collaborator

@franciscojavierarceo franciscojavierarceo commented Mar 31, 2025

What does this PR do?

Proposal for light weight Governance for Llama Stack

Test Plan

N/A

…n making process, and project direction

Signed-off-by: Francisco Javier Arceo <[email protected]>
Signed-off-by: Francisco Javier Arceo <[email protected]>
Copy link
Collaborator

@leseb leseb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a few comments but that's a great start! Thanks!

At a high level, the key moving parts of the community are:
- **GitHub activity** (issues + pull requests + discussions)
- **RFCs** for detailed discussions on new features or changes
- **Maintainer syncs** (monthly) for [maintainers](https://github.com/meta-llama/MAINTAINERS) to discuss project direction and health
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, it's a placeholder for now. I can add one now, I was going to defer to the maintainers to do that after approval of this structure.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok we will register a few followup actions then after this is approved.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alright, I added a maintainers file with the Meta folks to make it easier.

* Governance changes are made through PRs to the repository.
* Lazy consensus applies to governance changes, but the proposed changes must be public for at least 7 days instead of 48 hours before they are accepted.
* If there is opposition to a change, a vote will be held by maintainers.
* Voting is asynchronous. All maintainers must be notified of a vote through the maintainer mailing list.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think we have a ML

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, we don't, we'd need to create one.

franciscojavierarceo and others added 5 commits April 1, 2025 08:10
Signed-off-by: Francisco Javier Arceo <[email protected]>
Signed-off-by: Francisco Javier Arceo <[email protected]>
Signed-off-by: Francisco Javier Arceo <[email protected]>
Copy link
Collaborator

@leseb leseb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great start, thanks! Let see what the other maintainers think about this.

Signed-off-by: Francisco Javier Arceo <[email protected]>
time. Maintainers must also act in the interest of the community.

#### Process
Any existing maintainer can nominate new maintainers. Once they have been nominated, there will be a vote by the rest
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How does a maintainer express they nominate someone? Is it a PR posted somewhere? Is it proposed verbally somewhere?

in extreme circumstances.

Lazy consensus does not apply to becoming a maintainer. A vote must be held. Voting takes place through a maintainer
mailing list. A vote must stay open for at least 7 days.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The project doesn't have one. Do we need a separate proposal to establish mailing lists for the project? (Does the project have to have a mailing list or can the same effect be achieved in e.g. Discord private channel?)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd recommend we create one.

* (optional) Maintainers voting (if there is active opposition + consensus is not reached through discussion)
* Decision

Any community member can make a proposal for consideration by the community. To initiate a discussion about a new idea,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should Discussions ever be used for anything, or do we use issues and PRs only?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have discussions, so I think we should still leave it.

@booxter
Copy link
Contributor

booxter commented Apr 2, 2025

Thank you. I'd like to better understand how the nomination process looks like. In some projects I dealt before, it was an email in a public mailing list; in some others it was a PR / issue posted with the nomination. The document here suggests that voting will be in private. Is nomination in private too then? Or is it different?

Copy link
Collaborator

@terrytangyuan terrytangyuan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this! Left some minor comments

@@ -0,0 +1,13 @@
# Project Maintainers
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you add @leseb and myself?

Comment on lines +95 to +101
### Code Owners

Contributors who have shown that they are committed to Llama Stack's continued development through ongoing engagement
but may not yet meet the requirements for maintainership can be added to the CODEOWNERS file to review and merge PRs under
a specific domain.

CODEOWNERS will generally be the first point of contacts in reviewing pull requests and will have commit privileges.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to double check this one - I think folks who are listed on this file need to have write access so there's overlap with "maintainers"

Any existing maintainer can nominate new triagers, code owners, or maintainers. Once they have been nominated,
there will be a vote by the rest of the maintainers. Maintainer voting is one of the few activities that takes place in
private. This is to allow maintainers to express their opinions about a nominee without causing embarrassment freely.
The approval requires majority vote (>50%) from the maintainers.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do maintainers have veto right?

mailing list. A vote must stay open for at least 7 days.


#### Earning a Nomination
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are some templates we can borrow from other projects: https://github.com/argoproj/argoproj/tree/main/.github/ISSUE_TEMPLATE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed This label is managed by the Meta Open Source bot.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants