pwru
is an open source project. The userspace code is licensed under Apache-2.0, while the BPF under BSD 2-Clause and GPL-2.0. Everybody is welcome to contribute. Contributors are required to follow the CNCF Code of
Conduct.
- Read the README to understand how
pwru
works and its use cases. - Check out the issues list for open tasks, especially those labeled
good first issue
.
If you're looking to contribute code to pwru
, you'll need to set up your development environment with the required dependencies and build the project locally.
Ensure you have the following installed:
- Go >= 1.16
- LLVM/Clang >= 12
- Bison
- Lex/Flex >= 2.5.31
To build pwru
, simply run:
make
Alternatively, you can build it within a Docker container:
make release
Ensure that all commits have Developer Certificate of Origin by adding a Signed-off-by line to your commit messages.
Cilium has a well-defined contributor ladder to help community members grow both responsibilities and privileges in the ecosystem. This ladder outlines the path from an occasional contributor to a committer, detailing expectations at each stage. Most contributors start at the community level and progress as they become more engaged in the project. We encourage you to take an active role, and the community is here to support you on this journey.
Becoming a Cilium organization member grants you additional privileges, such as the ability to trigger CI runs. If you're contributing regularly to pwru
, consider joining the pwru team to help review code and accelerate development. Your contributions play a vital role in improving the project, and we'd love to have you more involved!
Join the Cilium community for discussions:
Slack: Cilium Slack in #pwru GitHub Discussions: cilium/pwru discussions
We appreciate your contributions to pwru
and look forward to your involvement!