Apache HBase

Community

Documentation for community

Decisions

Feature Branches

Feature Branches are easy to make. You do not have to be a committer to make one. Just request the name of your branch be added to JIRA up on the developer’s mailing list and a committer will add it for you. Thereafter you can file issues against your feature branch in Apache HBase JIRA. Your code you keep elsewhere — it should be public so it can be observed — and you can update dev mailing list on progress. When the feature is ready for commit, 3 +1s from committers will get your feature merged. See HBase, mail # dev - Thoughts about large feature dev branches

How to set fix version in JIRA on issue resolve

Here is how we agreed to set versions in JIRA when we resolve an issue. If master is going to be 3.0.0, branch-2 will be 2.4.0, and branch-1 will be 1.7.0 then:

  • Commit only to master (i.e., backward-incompatible new feature): Mark with 3.0.0

  • Commit only to master and branch-2 (i.e., backward-compatible new feature, applicable only to 2.x+): Mark with 3.0.0 and 2.4.0

  • Commit to master, branch-2, and branch-1 (i.e., backward-compatible new feature, applicable everywhere): Mark with 3.0.0, 2.4.0, and 1.7.0

  • Commit to master, branch-2, and branch-2.3, branch-1, branch-1.4 (i.e., bug fix applicable to all active release lines): Mark with 3.0.0, 2.4.0, 2.3.x, 1.7.0, and 1.4.x

  • Commit a fix to the website: no version

Policy on when to set a RESOLVED JIRA as CLOSED

We agreed that for issues that list multiple releases in their Fix Version/s field, CLOSE the issue on the release of any of the versions listed; subsequent change to the issue must happen in a new JIRA.

Only transient state in ZooKeeper!

You should be able to kill the data in zookeeper and hbase should ride over it recreating the zk content as it goes. This is an old adage around these parts. We just made note of it now. We also are currently in violation of this basic tenet — replication at least keeps permanent state in zk — but we are working to undo this breaking of a golden rule.

Community Roles

Release Managers

Each maintained release branch has a release manager, who volunteers to coordinate new features and bug fixes are backported to that release. The release managers are committers. If you would like your feature or bug fix to be included in a given release, communicate with that release manager. If this list goes out of date or you can’t reach the listed person, reach out to someone else on the list.

ReleaseRelease ManagerLatest ReleaseEOL
0.94Lars Hofhansl0.94.27April 2017
0.96Michael Stack0.96.2September 2014
0.98Andrew Purtell0.98.24April 2017
1.0Enis Soztutar1.0.3January 2016
1.1Nick Dimiduk1.1.13December 2017
1.2Sean Busbey1.2.12June 2019
1.3Mikhail Antonov1.3.6August 2020
1.4Andrew Purtell1.4.14October 2021
1.5Andrew Purtell1.5.0October 2019
1.6Andrew Purtell1.6.0February 2020
1.7Reid Chan1.7.2August 2022
2.0Michael Stack2.0.6September 2019
2.1Duo Zhang2.1.10May 2020
2.2Guanghao Zhang2.2.7April 2021
2.3Nick Dimiduk2.3.7October 2021
2.4Andrew Purtell2.4.18June 2024
2.5Andrew PurtellCheck the download pageNOT YET
2.6Bryan BeaudreaultCheck the download pageNOT YET

Release Managers

Commit Message format

We agreed to the following Git commit message format:

HBASE-xxxxx \<title\>. (\<contributor\>)

If the person making the commit is the contributor, leave off the '(<contributor>)' element.

Edit on GitHub