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

Use GitHub teams to manage project permissions #55

Open
tmattio opened this issue Jul 2, 2023 · 2 comments
Open

Use GitHub teams to manage project permissions #55

tmattio opened this issue Jul 2, 2023 · 2 comments

Comments

@tmattio
Copy link
Collaborator

tmattio commented Jul 2, 2023

The OCaml.org and OCaml Platform teams are working towards making the OCaml Platform governance more transparent (and as a by-product, the structure of the broader ecosystem).

We've recently included the OCaml Platform governance policy (including its lifecycle and the requirements for each stage of the Platform) into the OCaml governance: https://ocaml.org/policies/governance.

As a next step, we're working on a governance page that lists the teams and working groups of the OCaml ecosystem: ocaml/ocaml.org#1239.

The main challenge with this page is to accurately list the members of each team (i.e. the maintainers of each project).

We initially attempted to ask the projects for a list of maintainers, but realised that the outcome had false negatives: the lists were biased towards recently active maintainers.

While our goal was always to move towards using GitHub as a source of truth for the list of maintainers so we don't duplicate the information, we now think that this should be a pre-requisite for the governance page, so as to avoid any bias and use a clear and objective definition of "maintainer": one who has commit access to the repository.

However, GitHub teams are not used uniformly across projects in the OCaml GitHub organisation. The present issue is to request the harmonisation of project permission handling to use GitHub teams for all the projects, so we can use these teams as the source of truth for project maintainers.

At the same time, we'd also like to move a few projects of the OCaml Platform that have reached the Active stage to the OCaml GitHub organisation, as indicated in the Platform governance (namely, utop, ppxlib and opam-publish).

If the request seems sensible, I'll edit the issue to add a TODO list I've prepared for the teams to create and Platform repositories to move to the GH organisation.

@avsm
Copy link
Member

avsm commented Jul 6, 2023

I'm absolutely fine with systematically going through all the tool platform projects currently hosted on the ocaml/ org and ensuring that they all have teams associated with them. There should be no changes for access to anyone, and it just makes things easier to audit as well.

Could we do that first, before requests for any new projects? I've got a laundry list of cleanups to the OCaml org to do for older projects first, and there are also sub-organisations for some of the projects (e.g. ocaml-ppx/ for ppxlib, ocaml-opam/ for opam-publish).

@tmattio
Copy link
Collaborator Author

tmattio commented Sep 11, 2023

Thanks Anil, and sorry for the delay in following up on this.

I'm absolutely fine with systematically going through all the tool platform projects currently hosted on the ocaml/ org and ensuring that they all have teams associated with them. There should be no changes for access to anyone, and it just makes things easier to audit as well.

Could we do that first, before requests for any new projects?

Absolutely. The governance page can rely on the GH teams for the projects that are currently hosted on the OCaml GH organisation, and I'll add the information manually for the others. I'm happy to revisit the hosting situation as a second step.

Let me know if and how I can help you with this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants