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

Update org owners, define authority and responsibilities #37

Merged
merged 1 commit into from
Nov 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@

/doc/org-repo.md @NixOS/steering
/doc/discourse.md @NixOS/steering
/doc/github.md @NixOS/steering
/doc/github.md @NixOS/org
/doc/github-org-owners.md @NixOS/steering
/doc/matrix.md @NixOS/steering
/doc/moderation.md @NixOS/steering
/doc/nixos-releases.md @NixOS/steering
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ For contributing see [here](./CONTRIBUTING.md).
- [Org repo](./doc/org-repo.md)
- [Discourse](./doc/discourse.md)
- [GitHub](./doc/github.md)
- [Org owners](./doc/github-org-owners.md)
- [Matrix](./doc/matrix.md)
- [Moderation](./doc/moderation.md)
- [NixOS releases](./doc/nixos-releases.md)
Expand Down
50 changes: 50 additions & 0 deletions doc/github-org-owners.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
## GitHub org owners

The following people have the GitHub "owners" permissions on the NixOS organization:
<!-- Also keep this in sync with the members of @NixOS/org! -->
- [@infinisil](https://github.com/infinisil)
- [@lassulus](https://github.com/lassulus)
- [@tomberek](https://github.com/tomberek)
- [@winterqt](https://github.com/winterqt)
- [@zimbatm](https://github.com/zimbatm)
## How to contact the team
For any GitHub-related needs, you can reach out to the org owners by either:
- Pinging [@NixOS/org](https://github.com/orgs/NixOS/teams/org)
- [Creating an issue in this repository](https://github.com/NixOS/org/issues/new).
- Messaging in the [Github org owners help desk Matrix room](https://matrix.to/#/#org_owners:nixos.org).
Copy link
Member

Choose a reason for hiding this comment

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

Maybe something for later:

I'd like us to standardize using GitHub issues to discuss GitHub-related topics. Spreading information in two places is not optimal for transparency reasons.


### Authority and processes
This team's role is to manage and unblock users of the github.com/NixOS GitHub organization. The @NixOS/steering gives them autonomy to handle small day-to-day tasks and expects them to escalate bigger decisions.

infinisil marked this conversation as resolved.
Show resolved Hide resolved
All org owners can individually take care of implementing:
- Decisions by bodies that have the authority to make GitHub org changes such as:
- Arbitrary decisions by the Steering Committee.
- Moderation decisions by the moderation team.
- Changes from approved RFCs.
- Low-impact changes, such as:
- Adding new org members to allow review requests.
Copy link
Member

Choose a reason for hiding this comment

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

How do you imagine this to be used? In Nixpkgs, this is handled by commiter delegation team, and in other repos like Nix, I would expect them to have owners who would ideally self-organize.

Copy link
Member Author

Choose a reason for hiding this comment

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

This is just for the issue of people missing the automated org invite they get after adding themselves to lib.maintainers, see NixOS/nixpkgs#234293. An org owner currently needs to resend these missed invites, since there's no automation for that. These invites give no commit access, they're just to allow requesting reviews from maintainers.

- Creating new unprivileged Nixpkgs teams for mention.
- Updating repository meta information.

Org owners need approval from at least one other org owner to take care of implementing
higher-impact changes that are _not controversial_, such as:
- Administer unmaintained repos, such as:
- Performing maintenance.
- Giving commit access to trusted people that offer maintenance.
- Archiving if appropriate.
- Create GitHub apps to unblock automation.
winterqt marked this conversation as resolved.
Show resolved Hide resolved
- Changes to the structure and CI of the [org repository](https://github.com/NixOS/org).
- Content updates to the [GitHub organisation documentation](./github.md).

Org owners have no authority to make other changes.

### Responsibilities

- Receive and process requests.
- We expect org owners to be subscribed to the NixOS/org repo.
- Each request should land in at least 2 org owners inboxes of some kind.
- Ensure that all non-trivial and non-sensitive org owner actions are
publicly logged in either of the above channels.
- Escalate requests outside the given authority to the Steering Committee.
- Maintain the [GitHub organisation documentation](./github.md).
- Act as janitor for this repository.
12 changes: 1 addition & 11 deletions doc/github.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,7 @@

The [NixOS GitHub organisation](https://github.com/nixos) and all its repositories is part of the [official resources](./resources.md).

A very small number of people are owners of this GitHub Organisation, and have ultimate permissions over it:
- [@domenkozar](https://github.com/domenkozar)
- [@edolstra](https://github.com/edolstra)
- [@garbas](https://github.com/garbas)
- [@zimbatm](https://github.com/zimbatm)

Furthermore, there is an interim owner to help out:
- [@lassulus](https://github.com/lassulus)

This interim owner is responsible for receiving requests to change anything about the GitHub organisation in the [Github org owners help desk Matrix room](https://matrix.to/#/#org_owners:nixos.org), and either acting upon them or forwarding them to the right person.

The org owners documentation is [here](./github-org-owners.md).

## Repositories

Expand Down