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

Single source of truth for the established community teams #313

Open
thufschmitt opened this issue Nov 27, 2023 · 5 comments
Open

Single source of truth for the established community teams #313

thufschmitt opened this issue Nov 27, 2023 · 5 comments

Comments

@thufschmitt
Copy link
Member

Is your feature request related to a problem? Please describe.

The “teams” in the community can be described both on the website (sometimes), in GitHub teams, or in ad-hoc places. These can (and do) obviously drift out of sync. It makes it impossible to really know who belongs to which team. People who want to establish and advertise new working groups and teams also can't know where and how to do it, etc.

Describe the solution you'd like

Have a single source of truth (ideally a file somewhere in a GitHub repository) which can be used as the canonical place for defining the existing teams, their members, their communication channels, and so on.
That source of truth can then be used to populate the relevant places where it needs to be reflected (GitHub teams and the website in particular).

Describe alternatives you've considered

Enforce a manual synchronisation. But this is probably not workable in the long run.

Additional context

(Probably) blocked by #310
Relates to NixOS/foundation#21

@zimbatm
Copy link
Member

zimbatm commented Nov 27, 2023

Good idea. This is sorely needed. Especially for newcomers, it makes it unnecessarily hard for them to navigate the ecosystem.

I don't know if we can map all the teams using #310 because, for example, the nixpkgs-maintainers team is getting auto-populated from nixpkgs' maintainers.nix file. We might want to do the same for nixpkgs teams at some point. So I see #310 as the over-arching tool, and then, we might have dedicated tools per project.

For the website, I would suggest querying and extracting the information from the GitHub teams. That way those two automatically stay in sync. This is something more of the purview of the @NixOS/marketing-team .

@thufschmitt
Copy link
Member Author

the nixpkgs-maintainers team is getting auto-populated from nixpkgs' maintainers.nix file

Oh, is it? I didn't know. Do you have the pointer to where it's defined and the code that populates it, that would be nice to look at.

For the website, I would suggest querying and extracting the information from the GitHub teams

The website will probably need more than just a list of GitHub handles (stuff like names, discourse handles, maybe emails, …). But we can probably find something

@garbas
Copy link
Member

garbas commented Nov 27, 2023

With the recent work on the website we'll be able to more easily inject the list of team members wherever they are stored.

@zimbatm
Copy link
Member

zimbatm commented Nov 28, 2023

Oh, is it? I didn't know. Do you have the pointer to where it's defined and the code that populates it, that would be nice to look at.

See https://github.com/NixOS/rfc39

@thufschmitt
Copy link
Member Author

Oh, is it? I didn't know. Do you have the pointer to where it's defined and the code that populates it, that would be nice to look at.

See https://github.com/NixOS/rfc39

Aaah thanks. I mistook it for the nixpkgs-architecture team, my bad

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

No branches or pull requests

3 participants