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

Define the role and organization of the foundation #32

Merged
merged 8 commits into from Aug 4, 2023

Conversation

thufschmitt
Copy link
Member

Should probably go to nixos.org once committed, but let's discuss it here for now

README.md Outdated Show resolved Hide resolved
README.md Outdated Show resolved Hide resolved
README.md Outdated Show resolved Hide resolved
README.md Outdated Show resolved Hide resolved
@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/tweag-nix-dev-update-43/25185/1

@thufschmitt thufschmitt changed the title Expand the role and organization of the foundation Define the role and organization of the foundation Mar 17, 2023
@thufschmitt thufschmitt self-assigned this Mar 17, 2023
thufschmitt and others added 3 commits March 27, 2023 21:04
Dirty commit after some discussions with @zimbatm . Will need to be refined later
Keep the README short and focused
@thufschmitt
Copy link
Member Author

@NixOS/foundation (and anyone interested), I've reshaped this quite a bit to make it clearer and more concise. Reviews welcome

- Clarify the distinction between the Foundation and the board
- Restructure and shrink the part about the responsibilities of the Foundation
Copy link
Member

@zimbatm zimbatm left a comment

Choose a reason for hiding this comment

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

👍 it's much better than before


_Empower the community and stay out of the way_

The role of the board is to support the day-to-day operations of the community, help to structure it, and serve as a last-resort backup when things go wrong.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
The role of the board is to support the day-to-day operations of the community, help to structure it, and serve as a last-resort backup when things go wrong.
The role of the board is to provide operational and organizational support to the NixOS project and community.
The board is not responsible for technical leadership, as this is left to the individual community teams.

I would like it if it was a bit more explicit that the board doesn't provide technical leadership, so that members can turn to the right people when looking to participate in the ecosystem.

Copy link
Contributor

Choose a reason for hiding this comment

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

I would even expand that to make it clear that -> The board is not responsible for technical leadership, decisions or direction

Copy link
Member Author

Choose a reason for hiding this comment

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

Indeed. I've made that more explicit in ad5a6a779084159eb27d83fb6482357e434af667

- Fund community events and efforts
- Unblock things that would be stuck otherwise
- Arbiter in case of conflicts
- Serve as a backup for critical tasks when needed
Copy link
Contributor

Choose a reason for hiding this comment

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

What's missing here is handing out permissions and credentials. Someone has to hold and manage the keys.

Copy link
Member Author

Choose a reason for hiding this comment

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

Added in 4b6d915 (although I'm not entirely sure I've put it in the best possible place)

Copy link
Member

Choose a reason for hiding this comment

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

Ideally, the Foundation members do not hold any critical security tokens, but have a good working relationship with and can delegate those tasks to the Infra team. Otherwise, it will be difficult for the infra team to guarantee the security of the infrastructure as a whole.

Copy link
Member Author

Choose a reason for hiding this comment

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

@zimbatm I would argue that the infra team needs in practice to have access to most systems, but it shouldn't have the responsibility of delegating the access to other teams. Maybe that shouldn't be the foundation board either though, but then we don't have anybody in a good position for it.

Copy link
Member

Choose a reason for hiding this comment

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

The board would still hold the power to instruct the infra team to delegate access, either directly, or by delegating some of that access further down to the community. For example by setting up an election system.

But this is more of a future statement. The current infra team needs more people and a better interface.

- Organize or support Nix events (NixCon, Summer of Nix, hackathons, …)
- Maintain the community in a healthy state
- Enforce some needed rules to keep the community an open and welcoming place (with or without a code of conduct)
- Run regular community surveys to take the pulse of the community and share back the results
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
- Run regular community surveys to take the pulse of the community and share back the results

This is the marketing team's job.

Copy link
Member Author

Choose a reason for hiding this comment

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

Of course, but everything here is some team's job. But that doesn't mean that it's can't ultimately be the Foundation's responsibility (the same way that running the infrastructure is the infra team's job, but the Foundation is accountable for it).

Copy link
Contributor

Choose a reason for hiding this comment

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

Maybe put it a bit more generally: gather data to take the pulse of the community and communicate the results.

Copy link
Member

Choose a reason for hiding this comment

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

We'll keep having conversations and updating the document. This doesn't need to be set in stone.

Comment on lines +15 to +17
- Provide the necessary human infrastructure
- Host and empower the community teams
- Provide a conflict moderation and resolution path
Copy link
Contributor

Choose a reason for hiding this comment

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

This doesn't exactly match the rest of the mission statement. The foundation cannot provide human resources, but support and arrange for people to get together. Conflict moderation is the moderation team's job, and you already covered the escalation capacity (which would be part of the board's job) at the bottom.

Copy link
Contributor

Choose a reason for hiding this comment

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

I agree, I think we mean more about an escalation route if all other recommended/defined channels fails

Copy link
Member Author

Choose a reason for hiding this comment

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

The foundation cannot provide human resources, but support and arrange for people to get together.

Yes, but it can (and I believe should) give the moderation team legitimity to do so. Would

Suggested change
- Provide the necessary human infrastructure
- Host and empower the community teams
- Provide a conflict moderation and resolution path
- Provide the necessary human infrastructure
- Host and empower the community teams
- Ensure the existence of a conflict moderation and resolution path

be better?

@fricklerhandwerk
Copy link
Contributor

That may sound pedantic, but the documentation team converged on using British English some time ago, so that may be a consideration for this document as well.

@nixos-discourse
Copy link

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/tweag-nix-dev-update-46/26872/1


- Handle the administrative, legal and financial tasks of the Foundation
- Serve as an interface between the community and the corporate/governmental world
- Handle sponsoring and donations
Copy link
Contributor

Choose a reason for hiding this comment

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

  • Build and maintain beneficial and collaborative relationships (an example here would be Github and maybe other foundations for collaboration)

Copy link
Member Author

Choose a reason for hiding this comment

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

Added in ba75a95

thufschmitt and others added 4 commits April 3, 2023 07:49
Co-authored-by: Ron Efroni <44145468+refroni@users.noreply.github.com>
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>
Co-authored-by: Ron Efroni <44145468+refroni@users.noreply.github.com>
Co-authored-by: Jonas Chevalier <zimbatm@zimbatm.com>
Co-authored-by: Ron Efroni <44145468+refroni@users.noreply.github.com>
@thufschmitt thufschmitt marked this pull request as ready for review May 9, 2023 11:57
@thufschmitt thufschmitt requested a review from a team May 9, 2023 11:58
@thufschmitt thufschmitt merged commit 04d1492 into master Aug 4, 2023
@zimbatm zimbatm deleted the expand-foundation-role branch August 4, 2023 10:11
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

Successfully merging this pull request may close these issues.

None yet

7 participants