kubernetes / community

Kubernetes community content
Apache License 2.0
11.84k stars 5.15k forks source link

Project Governance Umbrella issue #402

Closed bgrant0607 closed 6 years ago

bgrant0607 commented 7 years ago

There have been a number of discussions about project governance.

Relevant issues:

One thing that is clear is that people are trying to solve different problems. The purpose of this issue is to surface those problems and (ideally) to come to agreement about which problems we're going to tackle first. Then we get move onto proposals for how we're going to solve them.

Some problems that have been mentioned, culled from the above, in no particular order:

What other problems do people think we need to solve? Let's brainstorm first, then prioritize and cull.

cc @sarahnovotny @brendandburns @countspongebob @sebgoa @pmorie @jbeda @smarterclayton @thockin @idvoretskyi @calebamiles @philips @shtatfeld @craigmcl

bgrant0607 commented 7 years ago

Timely: https://medium.com/@mikeal/maintainer-vs-community-97edc28387ad

bgrant0607 commented 7 years ago

Cloud Foundry: https://www.cloudfoundry.org/wp-content/uploads/2015/09/CFF_Development_Governance.pdf

MylesBorins commented 7 years ago

Here is the deck from my OSLS presentation https://kni.sh/osls-2017/

More than happy to help out and answer questions

bgrant0607 commented 7 years ago

An observation: I think it has helped significantly to define specific roles and responsibilities for the release team. It makes it more clear what needs to be done, enables us to ensure that those roles get staffed adequately, and provides criteria for evaluating whether the responsibilities were adequately fulfilled.

We have quite a bit of other ongoing work in contributor experience (e.g., the issues raised in the SIG community thread, testing, and other groups. We do need to do a better job of maintaining prioritized backlogs of work (e.g., using github projects, which is another discussion), but more well defined roles should be an objective.

MylesBorins commented 7 years ago

Clear responsibility for release team, and clear schedule for releases, is a great start. The TLDR for node is that we have a Core Technical Committee that hands off release responsibility to a small release team (about 6 individuals) who have their gpg keys listed in the README.md. The team acts fairly independently for latest release lines. LTS releases have primarily been done by myself, under the oversight of the LTS working group, which is a small group of people mostly from CTC.

The primary thing that has been important in all of this has been that the release + lts teams have been given the flexibility and support that they need to do their job. The CTC is only brought in when consensus cannot be reached or we want explicit sign off on something controversial

bgrant0607 commented 7 years ago

Kubernetes governance docs: https://docs.google.com/document/d/1btvNcAKHG-3vxxpnoOk0dV5-RqyYyd198Psg11cEPVA/edit

PTAL

spiffxp commented 6 years ago

awaiting deployment of https://github.com/kubernetes/test-infra/pull/4089 to take away the needs-sig label

fejta-bot commented 6 years ago

Issues go stale after 90d of inactivity. Mark the issue as fresh with /remove-lifecycle stale. Stale issues rot after an additional 30d of inactivity and eventually close.

Prevent issues from auto-closing with an /lifecycle frozen comment.

If this issue is safe to close now please do so with /close.

Send feedback to sig-testing, kubernetes/test-infra and/or @fejta. /lifecycle stale

bgrant0607 commented 6 years ago

Replaced by https://github.com/kubernetes/steering/blob/master/backlog.md

bgrant0607 commented 6 years ago

Note that technical oversight/direction is being handled in SIG Architecture