We welcome and greatly appreciate contributions! Every small contribution is valuable, and we make sure to give credit where it's due.
As a contributor, you represent that the code you submit is your original work or that of your employer (in which case you represent you have the right to bind your employer). By submitting code, you (and, if applicable, your employer) are licensing the submitted code to LinkedIn and the open source community subject to the BSD 2-Clause license.
In short, our goal is to wow the data infrastructure customers across the industry, and we are open about sharing work with each other.
Please refer to our Security Policy for our policy on responsibly reporting security vulnerabilities.
First, you would need to Fork the repository openhouse to your own GitHub account. Then, you can clone the fork to your local machine.
git clone git@github.com:your-username/openhouse.git
cd openhouse
To prepare yourself for a contribution, you would need to install and get familiar in a local environment as described in Setup. To deploy the services to your Kubernetes cluster, you can follow the instructions in Deploy.
You will not be able to push directly to the main
branch. You will need to create a new branch and push to your fork.
You can then create a pull request from your branch in your fork in the openhouse
repository.
We use Github Issues to track and manage outstanding features, bugs, or other improvements. We request each pull request to call out the issue it is addressing. If there is no issue, please create one first and then create a pull request.
Please refer to our Pull Request Template for our policy on what we expect.
[1] Bug Fixes (#bug): Create a new issue with a tag bug
and add details like show here.
[2] New Features (#feat): Create a new issue with a tag feat
and add details like show here.
Once there is an issue please engage with the maintainers to discuss the feature and drive alignment on the need and on
the execution plan before starting the coding work. If this is a large feature, identify a champion (one of the existing
maintainers) who will help through the feature delivery, define an execution plan that includes breakdown of feature
PR into smaller PRs. Please expect more scrutiny if there are API changes. For any API changes, the specs need
to be updated, see instructions here.
[3] Documentation (#docs): Kinds of documentation include README, API documentation, Documentation website etc.
Documentation website is hosted on a different branch docsite. Instructions to build the documentation site can be found at the root README.md.
Create a PR against the branch docsite
for your documentation website changes. When changes are merged into docsite
, a GitHub Action will automatically publish static HTML files to the gh_pages
branch. These files will then be deployed to the website. Note: gh_pages
is a gh-action built branch, PR shouldn't be raised against it.
Please refer to our Code of Conduct for our policy on how we expect contributors to behave.
Please join OpenHouse Slack Workspace if you have questions on the contribution process or have proposal to improve the process.