Skip to main content

How to Contribute

Apache Hudi community welcomes contributions from anyone!

Here are few ways, you can get involved.

  • Ask (and/or) answer questions on our support channels listed above.
  • Review code or RFCs
  • Help improve documentation
  • Author blogs on our wiki
  • Testing; Improving out-of-box experience by reporting bugs
  • Share new ideas/directions to pursue or propose a new RFC
  • Contributing code to the project: check out newbie JIRAs.

Become a Committer

We are always looking for strong contributors, who can become committers on the project. Committers are chosen by a majority vote of the Apache Hudi PMC, after a discussion on their candidacy based on the following criteria (not exclusive/comprehensive).

  • Embodies the ASF model code of conduct
  • Has made significant technical contributions such as submitting PRs, filing bugs, testing, benchmarking, authoring RFCs, providing feedback/code reviews (+ more).
  • Has helped the community over a few months, by answering questions on support channels above and triaging issues/jiras.
  • Demonstrates clear code/design ownership of a component or code area (eg: Delta Streamer, Hive/Presto Integration etc).
  • Brought thought leadership and new ideas into the project and evangelized them with the community via conference talks, blog posts.
  • Great citizenship in helping with all peripheral (but very critical) work like site maintenance, wiki/jira cleanups and so on.
  • Proven commitment to the project by way of upholding all agreed upon processes, conventions and principles of the community.

Code Contributions

Useful resources for contributing can be found under the "Quick Links" left menu. Specifically, please refer to the detailed contribution guide.

Accounts

It's useful to obtain few accounts to be able to effectively contribute to Hudi.

  • Github account is needed to send pull requests to Hudi
  • Sign-up/in to the Apache JIRA. Then please email the dev mailing list with your username, asking to be added as a contributor to the project. This enables you to assign/be-assigned tickets and comment on them.
  • Sign-up/in to the Apache cWiki, to be able to contribute to the wiki pages/RFCs.