title: “Contributing” weight: 3 type: docs aliases:
Apache Paimon is developed by an open and friendly community. Everybody is cordially welcome to join the community and contribute to Apache Paimon. There are several ways to interact with the community and contribute to Paimon including asking questions, filing bug reports, proposing new features, joining discussions on the mailing lists, contributing code or documentation, improving website, testing release candidates and writing corresponding blog etc.
Contributing to Apache Paimon goes beyond writing code for the project. Below, we list different opportunities to help the project:
Apache Paimon is maintained, improved, and extended by code contributions of volunteers. We welcome contributions to Paimon.
Please feel free to ask questions at any time. Either send a mail to the Dev mailing list or comment on the issue you are working on.
Every review needs to check the following six aspects. We encourage to check these aspects in order, to avoid spending time on detailed code quality reviews when formal requirements are not met or there is no consensus in the community to accept the change.
Check whether the contribution is sufficiently well-described to support a good review. Trivial changes and fixes do not need a long description. If the implementation is exactly according to a prior discussion on issue or the development mailing list, only a short reference to that discussion is needed.
If the implementation is different from the agreed approach in the consensus discussion, a detailed description of the implementation is required for any further review of the contribution.
Some changes require attention and approval from specific committers.
If the pull request needs specific attention, one of the tagged committers/contributors should give the final approval.
Code guidelines can be found in the Flink Java Code Style and Quality Guide.
If the pull request introduces a new feature, the feature should be documented.
When you have made enough contributions, you can be nominated as Paimon's Committer. See [Committer]({{< ref “project/committer” >}}).