How to Get Involved¶
The Knative community consists of three different audiences:
-
Developers write serverless and event-driven applications using the constructs surfaced by Knative. They build containers and applications which leverage the concepts exposed by Knative to deliver services to end users and systems.
-
Operators build and maintain Kubernetes platforms where Knative is installed. They also manage the default settings for Knative on those clusters.
-
Contributors are the authors of the Knative components; they contribute and review source code, run the community meetings, document and publicize the project, and otherwise keep the project running.
Knative components are intended to operate well stand-alone, or integrated into a larger platform offering by either an internal systems team or a cloud provider. You can see a list of organizations that have adopted Knative in our community repo.
Questions¶
For the fastest response, you can ask questions on the #knative
, #knative-serving
,
#knative-eventing
, or #knative-functions
channels of the CNCF
Slack.
We also have a Stack Overflow topic,
knative
(as well as
knative-serving
, knative-eventing
, and knative-functions
), and the
knative-users mailing
list if you prefer those formats.
Bug Reports and Feature Requests¶
Knative is composed of many different components. We use GitHub Issues to track bug reports and feature requests. While it's most helpful if you know the specific component that the bug is happening in, we understand that it can be difficult to tell sometimes. A clear bug report in the wrong component is much better than a partial report in the right component, so feel free to file your issue in one of these three main repositories if you're not sure:
A good bug report should include:
- What you were trying to do, and what happened
- What version of Knative and Kubernetes you are using (if using a cloud provider, indicate which one)
- Relevant resource yaml, HTTP requests, or log lines
Community Meetups¶
This virtual event is designed for end users, a space for our community to meet, get to know each other, and learn about uses and applications of Knative.
Catch up with past community meetups on our YouTube channel.
Stay tuned for new events by subscribing to the calendar (iCal export file) and following us on Twitter.
Communication Channels¶
Much of the community meets on the CNCF Slack, using the following channels:
-
#knative: General discussion about Knative usage
-
#knative-client: Discussion about the Knative CLI client
kn
-
#knative-conformance: Knative API standardization
-
#knative-contributors: General discussion channel for folks contributing to the Knative project in any capacity
-
#knative-documentation: Knative documentation and website user experience
-
#knative-eventing: Discussion for Knative Eventing
-
#knative-functions: Discussion for Knative Functions
-
#knative-productivity: Discussion around Knative integration with test infrastructure, Prow and other tooling on GitHub
-
#knative-release: Coordinating and managing Knative releases
-
#knative-security: Discussion area for security issues affecting Knative components
-
#knative-serving: Discussion area for Knative Serving and related areas (networking / autoscaling)
We also have user
(knative-users@googlegroups.com
)
and developer
(knative-dev@googlegroups.com
)
mailing lists for discussions, and for access to documents in the shared Google
Drive. Access to knative-users@
is automatically approved; access to
knative-dev@
is handled via a lightweight approval process -- it helps if you
provide a one-sentence description when requesting access.
We also use GitHub Issues and GitHub projects for tracking longer-term efforts, including each working group's roadmap, and the backlog for oversight committees like the Technical Oversight Committee and the Steering Committee.
Feature design is generally done via Google Docs stored in a shared Google
Drive. Due to
limitations of shared drives, the default access control is that all documents
are readable by knative-users@
and commentable and editable by
knative-dev@
. Documents generally cannot be deleted without special
intervention.
Meetings¶
Knative schedules all meetings on a shared Google calendar. Working group leads and TOC/Steering members should have permissions to add events, including one-off events for coordination if needed.
If you're using Google Calendar, the above should work. If you're using some other system (Apple Calendar or Outlook, for example), here is an iCal export of the community calendar.
- Follow these directions to import into Outlook Web
- Follow these directions for desktop Outlook
- Follow the import directions to import into Apple Calendar
Getting More Involved as a Contributor¶
If you're interested in becoming a Knative contributor, you'll want to check out our contributor page. Contributing is not an expectation -- everyone who uses Knative, talks about it, lurks on a mailing list, or engages with the ideas is part of our community! If you do want to get more deeply involved, you'll find that contributing to open source can be a great career booster.
Governance¶
Knative is part of the CNCF, and is governed by those rules, including the CNCF Code of Conduct. Beyond that, we have a page about our governance rules.
Code of Conduct¶
Knative follows the CNCF Code of Conduct. Reports of code of conduct violations may be sent to code-of-conduct@knative.team or conduct@cncf.io.