[Governance Review]: Knative
aliok opened this issue · comments
Project Name
Knative
Project Website
Contact Details 1
Contact Details 2
Links to communication channels
https://cloud-native.slack.com/archives/C04LGHDR9K7
Reason for governance review request
Application for moving levels from Incubation to Graduation
Are there any sub-projects, plugins, and related?
Knative has 4 modules:
- Serving: https://knative.dev/docs/serving/
- Eventing https://knative.dev/docs/eventing/
- Functions: https://knative.dev/docs/functions/
- CLI: https://knative.dev/docs/client/
Governance model
Knative governance is based on the "The Steering Committee" governance model: https://contribute.cncf.io/maintainers/templates/governance-elections/
Governance documents
-
Project purpose (partial):
-
Maintainer list: (No employer affiliation exist in these files)
-
How your project is making decisions:
-
How and when contributors are moving through the contributor ladder (e.g. becoming a maintainer)
-
Maintainer life cycle with information about how and when maintainers are demoted
-
Code of Conduct:
-
Contributor Guide:
-
How your community conduct communication and meetings:
- https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/CALENDAR.MD
- https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/SLACK-GUIDELINES.md,
- https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/STEERING-COMMITTEE.md#committee-meetings
- https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/TECH-OVERSIGHT-COMMITTEE.md#committee-meeting
- https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/README.md#meetings-and-work-groups
- https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/working-groups/WORKING-GROUPS.md
-
How your community handles security reporting and response:
-
Who owns what code and docs:
- Each repository has its own owner definition. These are groups. For example, the
knative/community
repository is owned by the steering committee: https://github.com/knative/community/blob/7e7b3c26cee0986ef70c46004af3b877c0afb14c/OWNERS#L4
- Each repository has its own owner definition. These are groups. For example, the
Additional:
- Project and community values:
Governance Execution Examples
Election examples:
Voting example (decision making):
Promoting a contributor:
Demoting a maintainer:
- We don't have an example of demoting somebody e.g. because of inactivity
- People do voluntarily leave their roles though: knative/community#1395
Security response:
- TO BE PROVIDED LATER
Meeting recordings:
- TO BE PROVIDED LATER
Governance Evolution
Governance model is the same since I've joined the project.
I believe there has been some changes for the vendor seat cap when Knative joined CNCF, but not sure how relevant it is right now.
There were some WGs that were created and then closed.
The Trademark committee has been dissolved recently. It was created to handle the trademark issues before Knative joined CNCF.
Any specific aspects of your governance structure are you seeking feedback on?
Nothing specific.
Do you have any concerns or specific areas where you feel your governance could be improved?
I personally believe there are a few major things right now:
- The Docs WG has been closed, but there is no overarching entity that takes care of the docs. This will be an issue soon.
- Maintainer list needs to have employer affiliation.
- Some governance docs are outdated (can't give an exact list, but I sometimes see outdated content).
- Community calendar has some outdated entries (e.g closed Docs WG meeting)
- Meetings are not recorded anymore (or they're not uploaded)
- Inactive approvers / WG leads / committee members are not removed. They're kept in the owner files forever.
Not really about governance improvements, but there are a few issues in the community health. We need some governance improvements too, to address these problems:
- Red Hat dominance
- Not collaborating with CNCF TAGs (App Delivery etc.)
- No new contributors
Additional notes and resources
There's also these web pages:
I'm putting this on hold while we have some discussions with Knative about governance updates