This document outlines the governance model for Hibernate projects. This governance model is designed to uphold the principles of transparency, open collaboration, and community involvement.

Roles and Responsibilities

  • Contributors: Anyone who contributes to Hibernate projects in any form.

  • Members: Contributors eligible for write access to a Hibernate code repository.

    Responsible for driving initiatives and reviewing/merging contributions in their area of expertise.

  • Project Leaders: Members (at most one per code repository) with higher decision power whenever the project they lead is affected.

    Responsible for keeping the project’s technical direction consistent, safe and sustainable. This involves in particular enforcing compliance with requirements of the Commonhaus Foundation.

Small or inactive projects may not have a leader, in which case other project leaders will assume that responsibility collectively.

Decision-Making

Hibernate projects follow a common decision-making process.

Consensus-seeking (lazy consensus)

Hibernate projects primarily aim for a consensus-based decision-making process, where Members and active contributors discuss and come to an agreement.

In practice, this involves:

  • Discussing matters openly, to facilitate others joining the discussions and expressing concerns.

  • Taking into account every contributor’s opinion, regardless of their role.

Actual implementation of consensus decision-making is up to Members and can vary based on the audience and criticality of the discussion. Inspiration may be found in the Lazy Consensus model as defined by the Apache Foundation, and in Martha’s Rules.

Conflict Resolution

If conflicts arise, Members are responsible for facilitating a resolution.

Project Leaders hold the power to make the final decision, be it individually for the project they lead, or collectively for cross-project matters.

As a last resort, in particular in case of disagreement about the decision-making process, the Commonhaus Foundation Council (CFC) can be asked to mediate the discussion.

Role granting/revoking

The role of Member or Project Leader is granted or revoked through the decision-making process, with additional restrictions:

  1. The discussion must happen on the Hibernate development mailing list, as listed in the Community page on this website.

  2. The opinion of the Members or Project Leader whose role is being discussed does not factor into the decision.

  3. Discussions regarding the role of Project Leader may not last less than 30 days.

Eligible candidates are:

For the role of Member

Any contributor.

For the role of Project Leader

Any contributor to the project they will lead, provided the candidate is a Commonhaus Foundation member, and agrees to become a Signatory of the Commonhaus Fiscal Sponsorship Agreement before taking on their new role.

Members and Project Leaders keep their role indefinitely, unless they resign or a new decision revokes their role.

The list of Members and Project Leaders is kept up-to-date on the "Team" page of this website.

Code of Conduct

All participants in Hibernate projects are expected to adhere to the Commonhaus Foundation Code of Conduct. Please ensure you are familiar with its guidelines and expectations, as it’s essential for maintaining a positive and collaborative environment.

Trademark Policy

The Hibernate logos, icons, and domain names are protected by trademark rights. Usage of these trademarks must adhere to the Commonhaus Foundation Trademark Policy.

Contributing

We welcome all forms of contribution, from code improvements to documentation and design. For details on how to contribute and the process your contributions will follow, please read our Contributing Guidelines.

Back to top