Building and Developing Apache HBase
Comprehensive guide for building, testing, releasing, and contributing to Apache HBase.
This chapter contains information and guidelines for building and releasing HBase code and documentation. Being familiar with these guidelines will help the HBase committers to use your contributions more easily.
In this section:
Getting Involved
How to contribute to Apache HBase including mailing lists, Slack, IRC, JIRA, and guidelines for reporting effective issues.
Apache HBase Repositories
List of Apache HBase Git repositories including main HBase, connectors, operator tools, website, and third-party libraries.
IDEs
Setting up Eclipse and IntelliJ IDEA for HBase development including formatters, plugins, and Maven integration.
Building Apache HBase
Maven build commands, JDK requirements, Hadoop version selection, and building HBase from source including protobuf and thrift generation.
Releasing Apache HBase
Complete guide to creating HBase release candidates including building, signing, staging artifacts, and publishing releases.
Voting on Release Candidates
Baseline and additional verification procedures for voting on HBase release candidates including checksums, signatures, and testing.
Announcing Releases
Email template and guidelines for announcing new HBase releases to the community and mailing lists.
Generating the HBase Reference Guide
Building HBase documentation from MDX markup.
Updating hbase.apache.org
Contributing to and publishing the HBase website and documentation using gitpubsub mechanism.
Tests
Writing and running HBase unit tests, integration tests, and ChaosMonkey destructive tests for comprehensive test coverage.
Developer Guidelines
Code standards, interface classifications, formatting conventions, Git best practices, and patch submission guidelines for HBase contributors.