Thank you for considering a contribution to Redpanda Labs! Any contributions you make will benefit everybody else and are greatly appreciated.
This document contains a set of guidelines for contributing to Redpanda Labs. These are mostly guidelines, not rules, so use your best judgment and feel free to propose changes to this document in a pull request.
Redpanda Labs is a project dedicated to providing practical, real-world examples that help developers understand how to use Redpanda to build applications and systems. We aim to cover a wide range of use cases, from simple data streaming to complex stream processing architectures.
Contributions to Redpanda Labs can come in many forms, from writing code examples, improving documentation, reporting bugs, and suggesting new features.
Unsure where to begin contributing to Redpanda Labs? You can start by looking through beginner
and help-wanted
issues:
-
Beginner issues - issues that should only require a few lines of code and a test or two.
-
Help wanted issues - issues that should be a bit more involved than
beginner
issues.
The process described here has several goals:
-
Maintain Redpanda Labs' quality.
-
Fix problems that are important to users.
-
Engage the community in working toward the best possible Redpanda Labs.
-
Enable a sustainable system for Redpanda Labs' maintainers to review contributions.
Follow these steps for your contribution:
-
Fork the repo and create your branch from
main
. -
If you’ve added code, add tests as GitHub Actions that can be triggered on new pull requests to your project directory on the
main
branch. -
Follow the Coding conventions.
-
Make sure to document how to run your lab. See the contribution guide for docs.
-
Submit your pull request.
-
If you haven’t already, complete the Contributor License Agreement ("CLA").
This section guides you through submitting a bug report. Following these guidelines helps maintainers and the community understand your report, reproduce the behavior, and find related reports.
-
Check the issues for a list of current known issues.
-
Perform a cursory search to see if the problem has already been reported. If it has, add a comment to the existing issue instead of opening a new one.
Bugs are tracked as GitHub issues. Explain the problem and include additional details:
-
Use a clear and descriptive title for the issue.
-
Describe the exact steps which reproduce the problem with as much detail as possible.
-
Describe the behavior you observed and what you expected to see.
-
Include screenshots and animated GIFs if possible.
-
If you’re suggesting a change/improvement, explain how it should work and why it would be beneficial.
This section guides you through submitting an enhancement suggestion, including completely new features and minor improvements to existing functionality.
-
Check if you’re using the latest version and if you can find the enhancement you’re suggesting in the already listed issues.
-
Perform a cursory search to see if the enhancement has already been suggested.
Enhancement suggestions are tracked as GitHub issues. Provide the following information:
-
Use a clear and descriptive title for the issue.
-
Provide a step-by-step description of the suggested enhancement with as many details as possible.
-
Provide specific examples to demonstrate how the enhancement would work.
-
Explain why this enhancement would be useful to most Redpanda users.
Discussions about Redpanda Labs take place on this repository’s issues and the Redpanda community Slack.