Get involved

Contributing to WAF++

WAF++ lives from contributions. Whether you write code, improve documentation, review RFCs, or share experience from real projects — every contribution shapes the framework.

How
Ways to contribute
Code

PRs & Issues

Fix bugs, implement controls, improve tooling. Every PR gets reviewed by a maintainer and linked back to a decision.

Content

Docs & Patterns

Write pillar documentation, reference architectures, best-practice patterns, or concrete examples from real projects.

Review

RFC Reviews

Comment on open RFCs, propose alternatives, or vote on framework decisions. Every voice counts — especially real-world perspective.

Translation

Localisation

Help translate content into German, English, or further languages. WAF++ should be accessible to the global cloud community.

Community

Working Groups

Join or propose a Working Group around a specific pillar, scoring model, controls library, or reference architecture.

Events

Talks & BoFs

Present WAF++ at a conference, host a Birds-of-a-Feather session, or run a community workshop. Practical experience is gold.

First steps
Getting started
1
Explore the GitHub organisation

Browse open issues labelled good first issue or help wanted at github.com/waf2p. No issue yet? Open one and describe what you want to tackle.

2
Introduce yourself on Slack

Join the community on Slack, say hi in #general, ask questions, and find out which Working Group fits your background and interests.

3
Fork → branch → PR

Fork the relevant repository, create a feature branch, and open a pull request. A maintainer will review it, give feedback, and guide you through the process.

4
Larger changes? Open an RFC first

For new pillars, breaking changes, scoring changes, or governance updates — draft an RFC in GitHub Discussions. The community reviews it before implementation begins. This keeps decisions traceable.

Collaboration
Working Groups

Working Groups are topic-focused teams building specific parts of WAF++. Anyone can propose a WG — all you need is a charter (goal, scope, deliverables), at least one lead, and a maintainer sponsor.

Join

Find a WG

Check open WG proposals on GitHub Discussions and join the matching channel on Slack. You can contribute without a full-time commitment.

Propose

Start a WG

Draft a charter in a GitHub Discussion, find a maintainer sponsor, and announce it on Slack. WGs can focus on any scope: a single pillar, a tooling question, a scoring approach.

Output

Ship results

WG outputs flow back as PRs and RFCs. Every WG result is public, traceable, and citable — consistent with WAF++'s transparency principles.

Process
The RFC process

Significant changes go through an RFC (Request for Comments). The process is lightweight but ensures every decision is community-reviewed and documented.

📝
Draft
Open a GitHub Discussion with your proposal
💬
Review
Community & maintainers comment and refine
Decision
TSC or lazy consensus — documented publicly
🚀
Implementation
PR merged, changelog updated

Ready to get started?

No contribution is too small. A typo fix, a clarifying comment, a review — it all moves the framework forward.

Open GitHub → Join Slack → Governance & Community