This is an automated email from the ASF dual-hosted git repository.
zabetak pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hive-site.git
The following commit(s) were added to refs/heads/main by this push:
new 1ab902d HIVE-28687: Move Bylaws from documentation to community
section and drop obsolete content (Stamatis Zampetakis reviewed by Butao Zhang)
1ab902d is described below
commit 1ab902d94e1d13f65692b15348f354f9e145103b
Author: Stamatis Zampetakis <[email protected]>
AuthorDate: Thu Jan 2 10:23:28 2025 +0100
HIVE-28687: Move Bylaws from documentation to community section and drop
obsolete content (Stamatis Zampetakis reviewed by Butao Zhang)
The community section in the website already has a Bylaws section but the
latter points to the wiki that is now deprecated. After the wiki migration
(HIVE-28166) the Bylaws content is under the Documentation section in the
website.
There are also four pages holding old proposals to change the bylaws that
were incorporated in the main content some time ago and they are now obsolete
and redundant.
Close apache/hive-site#26
---
config.toml | 2 +-
.../bylaws_27820111.md => community/bylaws.md} | 0
content/docs/latest/_index.md | 5 -
content/docs/latest/home_27362069.md | 1 -
...anges-to-hive-bylaws---january-2014_38568856.md | 148 ---------------------
...ive-bylaws-for-submodule-committers_30749392.md | 134 -------------------
...to-hive-project-bylaws---april-2016_62691925.md | 137 -------------------
...o-hive-project-bylaws---august-2015_61316066.md | 140 -------------------
8 files changed, 1 insertion(+), 566 deletions(-)
diff --git a/config.toml b/config.toml
index 9e1ea7d..21304fc 100644
--- a/config.toml
+++ b/config.toml
@@ -43,7 +43,7 @@ theme = 'hive'
mailinglists = "/community/mailinglists/"
issueTracking = "/community/issuetracking/"
people = "/community/people/"
- bylaws = "https://cwiki.apache.org/confluence/display/Hive/Bylaws"
+ bylaws = "/community/bylaws/"
howToRelease =
"https://cwiki.apache.org/confluence/display/Hive/HowToRelease"
gettingStarted = "/development/gettingstarted/"
docker = "/development/quickstart/"
diff --git a/content/docs/latest/bylaws_27820111.md
b/content/community/bylaws.md
similarity index 100%
rename from content/docs/latest/bylaws_27820111.md
rename to content/community/bylaws.md
diff --git a/content/docs/latest/_index.md b/content/docs/latest/_index.md
index d92007d..a285bbf 100644
--- a/content/docs/latest/_index.md
+++ b/content/docs/latest/_index.md
@@ -122,9 +122,6 @@ date: 2024-12-12
- [Supported Features: Apache Hive 3.1]({{< ref "97551656" >}})
+ [AvroSerDe]({{< ref "avroserde_27850707" >}})
+ [Books about Hive]({{< ref "books-about-hive_61322063" >}})
- + [Bylaws]({{< ref "bylaws_27820111" >}})
- - [Proposed Changes to Hive Bylaws for Submodule
Committers]({{< ref
"proposed-changes-to-hive-bylaws-for-submodule-committers_30749392" >}})
- - [Proposed Changes to Hive Bylaws - January 2014]({{< ref
"proposed-changes-to-hive-bylaws---january-2014_38568856" >}})
+ [CSV Serde]({{< ref "csv-serde_48202659" >}})
+ [Dependent Tables]({{< ref "dependent-tables_30151205" >}})
+ [DeveloperDocs]({{< ref "developerdocs_42568263" >}})
@@ -165,8 +162,6 @@ date: 2024-12-12
+ [OperatorsAndFunctions]({{< ref "operatorsandfunctions_30754909" >}})
+ [Permission Inheritance in Hive]({{< ref
"permission-inheritance-in-hive_48203008" >}})
+ [PluginDeveloperKit]({{< ref "plugindeveloperkit_27820324" >}})
- + [Proposed Changes to Hive Project Bylaws - April 2016]({{< ref
"proposed-changes-to-hive-project-bylaws---april-2016_62691925" >}})
- + [Proposed Changes to Hive Project Bylaws - August 2015]({{< ref
"proposed-changes-to-hive-project-bylaws---august-2015_61316066" >}})
+ [Query ReExecution]({{< ref "query-reexecution_87298873" >}})
+ [RCFileCat]({{< ref "rcfilecat_30748712" >}})
+ [RelatedProjects]({{< ref "relatedprojects_34836686" >}})
diff --git a/content/docs/latest/home_27362069.md
b/content/docs/latest/home_27362069.md
index 584fa14..128c4dd 100644
--- a/content/docs/latest/home_27362069.md
+++ b/content/docs/latest/home_27362069.md
@@ -129,7 +129,6 @@ DML ([load/insert/update/delete/merge]({{< ref
"languagemanual-dml_27362036" >}}
* [Becoming a Committer]({{< ref "/community/becomingcommitter" >}})
* [How to Commit]({{< ref "howtocommit_27362108" >}})
* [How to Release]({{< ref "howtorelease_27362106" >}})
-* [Project Bylaws]({{< ref "bylaws_27820111" >}})
# Hive Versions and Branches
diff --git
a/content/docs/latest/proposed-changes-to-hive-bylaws---january-2014_38568856.md
b/content/docs/latest/proposed-changes-to-hive-bylaws---january-2014_38568856.md
deleted file mode 100644
index 9b35b9c..0000000
---
a/content/docs/latest/proposed-changes-to-hive-bylaws---january-2014_38568856.md
+++ /dev/null
@@ -1,148 +0,0 @@
----
-title: "Apache Hive : Proposed Changes to Hive Bylaws - January 2014"
-date: 2024-12-12
----
-
-# Apache Hive : Proposed Changes to Hive Bylaws - January 2014
-
-# Apache Hive Project Bylaws
-
-**THIS IS A PROPOSED UPDATE TO THE HIVE BYLAWS. TEXT THAT IS PROPOSED TO BE
REMOVED IS STRUCK THROUGH. TEXT THAT IS PROPOSED TO BE ADDED IS IN *BOLD
ITALICS*.**
-
-* [Apache Hive Project Bylaws]({{< ref "#apache-hive-project-bylaws" >}})
- + [Roles and Responsibilities]({{< ref "#roles-and-responsibilities"
>}})
- - [Users]({{< ref "#users" >}})
- - [Committers]({{< ref "#committers" >}})
- - [Branch Committers]({{< ref "#branch-committers" >}})
- - [Submodule Committers]({{< ref "#submodule-committers" >}})
- - [Release Manager]({{< ref "#release-manager" >}})
- - [Project Management Committee]({{< ref
"#project-management-committee" >}})
- + [Decision Making]({{< ref "#decision-making" >}})
- - [Voting]({{< ref "#voting" >}})
- - [Approvals]({{< ref "#approvals" >}})
- - [Vetoes]({{< ref "#vetoes" >}})
- - [Actions]({{< ref "#actions" >}})
-
-This document defines the bylaws under which the Apache Hive project operates.
It defines the roles and responsibilities of the project, who may vote, how
voting works, how conflicts are resolved, etc.
-
-Hive is a project of the [Apache Software
Foundation](http://www.apache.org/foundation/). The foundation holds the
copyright on Apache code including the code in the Hive codebase. The
[foundation FAQ](http://www.apache.org/foundation/faq.html) explains the
operation and background of the foundation.
-
-Hive is typical of Apache projects in that it operates under a set of
principles, known collectively as the 'Apache Way'. If you are new to Apache
development, please refer to the [Incubator
Project](http://incubator.apache.org/) for more information on how Apache
projects operate.
-
-## Roles and Responsibilities
-
-Apache projects define a set of roles with associated rights and
responsibilities. These roles govern what tasks an individual may perform
within the project. The roles are defined in the following sections.
-
-### Users
-
-The most important participants in the project are people who use our
software. The majority of our contributors start out as users and guide their
development efforts from the user's perspective.
-
-Users contribute to the Apache projects by providing feedback to contributors
in the form of bug reports and feature suggestions. Also, users participate in
the Apache community by helping other users on mailing lists and user support
forums.
-
-### Committers
-
-The project's Committers are responsible for the project's technical
management. Committers have access to and responsibility for all of Hive's
source code repository.
-
-Committer access is by invitation only and must be approved by lazy consensus
of the active PMC members. A Committer is considered emeritus by their own
declaration or by not contributing in any form to the project for over six
months. An emeritus committer may request reinstatement of commit access from
the PMC which will be sufficient to restore him or her to active committer
status.
-
-Commit access can be revoked by a unanimous vote of all the active PMC members
(except the committer in question if they are also a PMC member).
-
-All Apache committers are required to have a signed Individual Contributor
License Agreement (CLA) on file with the Apache Software Foundation. There is a
[Committer FAQ](http://www.apache.org/dev/committers.html) which provides more
details on the requirements for Committers.
-
-A committer who makes a sustained contribution to the project may be invited
to become a member of the PMC. The form of contribution is not limited to code.
It can also include code review, helping out users on the mailing lists,
documentation, etc.
-
-### ***Branch Committers***
-
-***Significant, pervasive features are often developed in a speculative branch
of the repository. While the initiative is active the PMC may grant commit
rights on the branch to its consistent contributors. Branch committers are
responsible for shepherding their feature into an active release and do not
cast binding votes or vetoes in the project. Release candidates may not be made
from speculative branches nor may they be based on child branches of
speculative branches. ***Unless stated [...]
-
-### Submodule Committers
-
-Submodule committers are committers who are responsible for maintenance of a
particular submodule of Hive. Committers on submodules have access to and
responsibility for a specified subset of Hive's source code repository.
Committers on submodules may cast binding votes on any technical discussion
regarding that submodule.
-
-Submodule committers are not directly created by the PMC. When Hive adopts new
code bases, for example by merging in an existing project, committers on that
newly adopted code base become committers on the submodules that correspond to
the new code base. The intention is that submodule committers will work towards
becoming committers. Submodule committers must be voted on by the PMC in the
same way as other Hive contributors to become committers.
-
-All rules that apply to committers regarding transitioning to emeritus status,
revocation of commit rights, and having a signed Individual Contributor License
Agreement apply to submodule committers as well.
-
-### ***Release Manager***
-
-***A Release Manager (RM) is a committer who volunteers to produce a Release
Candidate according to
[HowToRelease](https://cwiki.apache.org/confluence/display/Hive/HowToRelease).
The RM shall publish a Release Plan on the dev@hive list stating the branch
from which they intend to make a Release Candidate, at least one week before
they do so. The RM is responsible for building consensus around the content of
the Release Candidate, in order to achieve a successful Product Release vote.***
-
-### Project Management Committee
-
-The PMC is responsible to the board and the ASF for the management and
oversight of the Apache Hive codebase. The responsibilities of the PMC include
-
-* Deciding what is distributed as products of the Apache Hive project. In
particular all releases must be approved by the PMC.
-* Maintaining the project's shared resources, including the codebase
repository, mailing lists, websites.
-* Speaking on behalf of the project.
-* Resolving license disputes regarding products of the project.
-* Nominating new PMC members and committers.
-* Maintaining these bylaws and other guidelines of the project.
-
-Membership of the PMC is by invitation only and must be approved by a lazy
consensus of active PMC members. A PMC member is considered emeritus by their
own declaration or by not contributing in any form to the project for over six
months. An emeritus member may request reinstatement to the PMC, which will be
sufficient to restore him or her to active PMC member.
-
-Membership of the PMC can be revoked by an unanimous vote of all the active
PMC members other than the member in question.
-
-The chair of the PMC is appointed by the ASF board. The chair is an office
holder of the Apache Software Foundation (VicePresident, Apache Hive) and has
primary responsibility to the board for the management of the projects within
the scope of the Hive PMC. The chair reports to the board quarterly on
developments within the Hive project.
-
-~~When the current chair of the PMC resigns, the PMC votes to recommend a new
chair using lazy consensus, but the decision must be ratified by the Apache
board.~~
-
-***The chair of the PMC is rotated annually. When the chair is rotated or if
the current chair of the PMC resigns, the PMC votes to recommend a new chair
using Single Transferable Vote (STV) voting. See
<http://wiki.apache.org/general/BoardVoting> for specifics. The decision must
be ratified by the Apache board.***
-
-## Decision Making
-
-Within the Hive project, different types of decisions require different forms
of approval. For example, the previous section describes several decisions
which require 'lazy consensus' approval. This section defines how voting is
performed, the types of approvals, and which types of decision require which
type of approval.
-
-### Voting
-
-Decisions regarding the project are made by votes on the primary project
development mailing list ([[email protected]]({{< ref
"mailto:user@pig-apache-org" >}})). Where necessary, PMC voting may take place
on the private Hive PMC mailing list. Votes are clearly indicated by subject
line starting with [VOTE]. Votes may contain multiple items for approval and
these should be clearly separated. Voting is carried out by replying to the
vote mail. Voting may take four flavors
-
-| Vote | Meaning |
-| --- | --- |
-| +1 | 'Yes,' 'Agree,' or 'the action should be performed.' In general, this
vote also indicates a willingness on the behalf of the voter in 'making it
happen'. |
-| +0 | This vote indicates a willingness for the action under consideration to
go ahead. The voter, however will not be able to help. |
-| -0 | This vote indicates that the voter does not, in general, agree with the
proposed action but is not concerned enough to prevent the action going ahead. |
-| -1 | This is a negative vote. On issues where consensus is required, this
vote counts as a **veto**. All vetoes must contain an explanation of why the
veto is appropriate. Vetoes with no explanation are void. It may also be
appropriate for a -1 vote to include an alternative course of action. |
-
-All participants in the Hive project are encouraged to show their agreement
with or against a particular action by voting. For technical decisions, only
the votes of active committers are binding. Non binding votes are still useful
for those with binding votes to understand the perception of an action in the
wider Hive community. For PMC decisions, only the votes of PMC members are
binding.
-
-Voting can also be applied to changes already made to the Hive codebase. These
typically take the form of a veto (-1) in reply to the commit message sent when
the commit is made. Note that this should be a rare occurrence. All efforts
should be made to discuss issues when they are still patches before the code is
committed.
-
-### Approvals
-
-These are the types of approvals that can be sought. Different actions require
different types of approvals.
-
-| Approval Type | Definition |
-| --- | --- |
-| Consensus | For this to pass, all voters with binding votes must vote and
there can be no binding vetoes (-1). Consensus votes are rarely required due to
the impracticality of getting all eligible voters to cast a vote. |
-| Lazy Consensus | Lazy consensus requires 3 binding +1 votes and no binding
vetoes. |
-| Lazy Majority | A lazy majority vote requires 3 binding +1 votes and more
binding +1 votes that -1 votes. |
-| Lazy Approval | An action with lazy approval is implicitly allowed unless a
-1 vote is received, at which time, depending on the type of action, either
lazy majority or lazy consensus approval must be obtained. |
-| 2/3 Majority | Some actions require a 2/3 majority of active committers or
PMC members to pass. Such actions typically affect the foundation of the
project (e.g. adopting a new codebase to replace an existing product). The
higher threshold is designed to ensure such changes are strongly supported. To
pass this vote requires at least 2/3 of binding vote holders to vote +1. |
-
-### Vetoes
-
-A valid, binding veto cannot be overruled. If a veto is cast, it must be
accompanied by a valid reason explaining the reasons for the veto. The validity
of a veto, if challenged, can be confirmed by anyone who has a binding vote.
This does not necessarily signify agreement with the veto - merely that the
veto is valid.
-
-If you disagree with a valid veto, you must lobby the person casting the veto
to withdraw their veto. If a veto is not withdrawn, the action that has been
vetoed must be reversed in a timely manner.
-
-### Actions
-
-| Actions | Description | Approval | Binding Votes | Minimum Length | Mailing
List |
-| --- | --- | --- | --- | --- | --- |
-| Code Change | A change made to a codebase of the project and committed by a
committer. This includes source code, documentation, website content, etc. |
one +1 from a committer who has not authored the patch followed by a Lazy
approval (not counting the vote of the contributor), moving to lazy majority if
a -1 is received | Active committers | 1 | JIRA ([[email protected]]({{< ref
"mailto:dev@hive-apache-org" >}})) |
-| Release Plan | Defines the timetable and actions for a release. The plan
also nominates a Release Manager. | Lazy majority | Active committers | ***7***
| [[email protected]]({{< ref "mailto:user@hive-apache-org" >}}) |
-| Product Release | When a release of one of the project's products is ready,
a vote is required to accept the release as an official release of the project.
| Lazy Majority | Active PMC members | ***7*** | [[email protected]]({{< ref
"mailto:user@hive-apache-org" >}}) |
-| ***New Speculative Branch*** | ***When a new speculative branch is proposed
for the project.*** | ***Lazy consensus*** | ***Active PMC members*** | ***7***
| ***[[email protected]]({{< ref "mailto:dev@hive-apache-org" >}})*** |
-| Adoption of New Codebase | When the codebase for an existing, released
product is to be replaced with an alternative codebase. If such a vote fails to
gain approval, the existing code base will continue. This also covers the
creation of new sub-projects *and submodules* within the project. | 2/3
majority | Active PMC members | ***7*** | [[email protected]]({{< ref
"mailto:dev@hive-apache-org" >}}) |
-| New Committer | When a new committer is proposed for the project. | Lazy
consensus | Active PMC members | ***7*** | [[email protected]]({{< ref
"mailto:private@hive-apache-org" >}}) |
-| ***New Branch Committer*** | ***When a branch committer is proposed for the
project.*** | ***Lazy consensus*** | ***Active PMC members*** | ***7*** |
***[[email protected]]({{< ref "mailto:private@hive-apache-org" >}})*** |
-| New PMC Member | When a committer is proposed for the PMC. | Lazy consensus
| Active PMC members | ***7*** | [[email protected]]({{< ref
"mailto:private@hive-apache-org" >}}) |
-| Committer Removal | When removal of commit privileges is sought. **Note:**
Such actions will also be referred to the ASF board by the PMC chair. |
Consensus | Active PMC members (excluding the committer in question if a member
of the PMC). | ***7*** | [[email protected]]({{< ref
"mailto:private@hive-apache-org" >}}) |
-| PMC Member Removal | When removal of a PMC member is sought. **Note:** Such
actions will also be referred to the ASF board by the PMC chair. | Consensus |
Active PMC members (excluding the member in question). | ***7*** |
[[email protected]]({{< ref "mailto:private@hive-apache-org" >}}) |
-| ***Branch Committer Removal*** | ***When removal of commit privileges is
sought. Branch committer privileges will be automatically revoked when a branch
is merged to mainline or the branch becomes inactive.*** | ***Lazy consensus***
| ***Active PMC members*** | ***7*** | ***[[email protected]]({{< ref
"mailto:private@hive-apache-org" >}})*** |
-| Modifying Bylaws | Modifying this document. | 2/3 majority | Active PMC
members | ***7*** | [[email protected]]({{< ref
"mailto:user@hive-apache-org" >}}) |
-
-
-
-
-
diff --git
a/content/docs/latest/proposed-changes-to-hive-bylaws-for-submodule-committers_30749392.md
b/content/docs/latest/proposed-changes-to-hive-bylaws-for-submodule-committers_30749392.md
deleted file mode 100644
index 03506f2..0000000
---
a/content/docs/latest/proposed-changes-to-hive-bylaws-for-submodule-committers_30749392.md
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: "Apache Hive : Proposed Changes to Hive Bylaws for Submodule Committers"
-date: 2024-12-12
----
-
-# Apache Hive : Proposed Changes to Hive Bylaws for Submodule Committers
-
-# Apache Hive Project Bylaws
-
-**THIS IS A PROPOSED UPDATE TO THE HIVE BYLAWS REGARDING THE STATUS OF
COMMITTERS OF CODE THAT IS ADOPTED BY HIVE. TEXT THAT IS PROPOSED TO BE REMOVED
IS STRUCK THROUGH. CODE THAT IS PROPOSED TO BE ADDED IS IN *ITALICS*.**
-
-* [Apache Hive Project Bylaws]({{< ref "#apache-hive-project-bylaws" >}})
- + [Roles and Responsibilities]({{< ref "#roles-and-responsibilities"
>}})
- - [Users]({{< ref "#users" >}})
- - [Committers]({{< ref "#committers" >}})
- - [Project Management Committee]({{< ref
"#project-management-committee" >}})
- + [Decision Making]({{< ref "#decision-making" >}})
- - [Voting]({{< ref "#voting" >}})
- - [Approvals]({{< ref "#approvals" >}})
- - [Vetos]({{< ref "#vetos" >}})
- - [Actions]({{< ref "#actions" >}})
-
-This document defines the bylaws under which the Apache Hive project operates.
It defines the roles and responsibilities of the project, who may vote, how
voting works, how conflicts are resolved, etc.
-
-Hive is a project of the [Apache Software
Foundation](http://www.apache.org/foundation/). The foundation holds the
copyright on Apache code including the code in the Hive codebase. The
[foundation FAQ](http://www.apache.org/foundation/faq.html) explains the
operation and background of the foundation.
-
-Hive is typical of Apache projects in that it operates under a set of
principles, known collectively as the 'Apache Way'. If you are new to Apache
development, please refer to the [Incubator
Project](http://incubator.apache.org/) for more information on how Apache
projects operate.
-
-## Roles and Responsibilities
-
-Apache projects define a set of roles with associated rights and
responsibilities. These roles govern what tasks an individual may perform
within the project. The roles are defined in the following sections.
-
-### Users
-
-The most important participants in the project are people who use our
software. The majority of our contributors start out as users and guide their
development efforts from the user's perspective.
-
-Users contribute to the Apache projects by providing feedback to contributors
in the form of bug reports and feature suggestions. Also, users participate in
the Apache community by helping other users on mailing lists and user support
forums.
-
-### Committers
-
-The project's Committers are responsible for the project's technical
management. Committers have access to a specified set of subproject's
subversion repositories. Committers on subprojects may cast binding votes on
any technical discussion regarding that subproject. *Committers have access to
and responsibility for all of Hive's source code repository.*
-
-Committer access is by invitation only and must be approved by lazy consensus
of the active PMC members. A Committer is considered emeritus by their own
declaration or by not contributing in any form to the project for over six
months. An emeritus committer may request reinstatement of commit access from
the PMC which will be sufficient to restore him or her to active committer
status.
-
-Commit access can be revoked by a unanimous vote of all the active PMC members
(except the committer in question if theyare also a PMC member).
-
-All Apache committers are required to have a signed Contributor License
Agreement (CLA) on file with the Apache Software Foundation. There is a
[Committer FAQ](http://www.apache.org/dev/committers.html) which provides more
details on the requirements for Committers.
-
-A committer who makes a sustained contribution to the project may be invited
to become a member of the PMC. The form of contribution is not limited to code.
It can also include code review, helping out users on the mailing lists,
documentation, etc.
-
-*Submodule Committers*
-
-*Submodule committers are committers who are responsible for maintenance of a
particular submodule of Hive. Committers on submodules have access to and
responsibility for a specified subset of Hive's source code repository.
Committers on submodules may cast binding votes on any technical discussion
regarding that submodule.*
-
-*Submodule committers are not directly created by the PMC. When Hive adopts
new code bases, for example by merging in an existing project, committers on
that newly adopted code base become committers on the submodules that
correspond to the new code base. The intention is that submodule committers
will work towards becoming committers. Submodule committers must be voted on by
the PMC in the same way as other Hive contributors to become committers.*
-
-*All rules that apply to committers regarding transitioning to emeritus
status, revocation of commit rights, and having a signed Contributor License
Agreement apply to submodule committers as well.*
-
-### Project Management Committee
-
-The PMC is responsible to the board and the ASF for the management and
oversight of the Apache Hive codebase. The responsibilities of the PMC include
-
-* Deciding what is distributed as products of the Apache Hive project. In
particular all releases must be approved by the PMC.
-* Maintaining the project's shared resources, including the codebase
repository, mailing lists, websites.
-* Speaking on behalf of the project.
-* Resolving license disputes regarding products of the project.
-* Nominating new PMC members and committers.
-* Maintaining these bylaws and other guidelines of the project.
-
-Membership of the PMC is by invitation only and must be approved by a lazy
consensus of active PMC members. A PMC member is considered 'emeritus' by their
own declaration or by not contributing in any form to the project for over six
months. An emeritus member may request reinstatement to the PMC, which will be
sufficient to restore him or her to active PMC member.
-
-Membership of the PMC can be revoked by an unanimous vote of all the active
PMC members other than the member in question.
-
-The chair of the PMC is appointed by the ASF board. The chair is an office
holder of the Apache Software Foundation (VicePresident, Apache Hive) and has
primary responsibility to the board for the management of the projects within
the scope of the Hive PMC. The chair reports to the board quarterly on
developments within the Hive project.
-
-When the current chair of the PMC resigns, the PMC votes to recommend a new
chair using lazy consensus, but the decision must be ratified by the Apache
board.
-
-## Decision Making
-
-Within the Hive project, different types of decisions require different forms
of approval. For example, the previous section describes several decisions
which require 'lazy consensus' approval. This section defines how voting is
performed, the types of approvals, and which types of decision require which
type of approval.
-
-### Voting
-
-Decisions regarding the project are made by votes on the primary project
development mailing list ([[email protected]]({{< ref
"mailto:user@pig-apache-org" >}})). Where necessary, PMC voting may take place
on the private Hive PMC mailing list. Votes are clearly indicated by subject
line starting with [VOTE]. Votes may contain multiple items for approval and
these should be clearly separated. Voting is carried out by replying to the
vote mail. Voting may take four flavors
-
-| Vote | Meaning |
-| --- | --- |
-| +1 | 'Yes,' 'Agree,' or 'the action should be performed.' In general,
this vote also indicates a willingness on the behalf of the voter in 'making it
happen'. |
-| +0 | This vote indicates a willingness for the action under consideration
to go ahead. The voter, however will not be able to help. |
-| -0 | This vote indicates that the voter does not, in general, agree with
the proposed action but is not concerned enough to prevent the action going
ahead. |
-| -1 | This is a negative vote. On issues where consensus is required, this
vote counts as a **veto**. All vetoes must contain an explanation of why the
veto is appropriate. Vetoes with no explanation are void. It may also be
appropriate for a -1 vote to include an alternative course of action. |
-
-All participants in the Hive project are encouraged to show their agreement
with or against a particular action by voting. For technical decisions, only
the votes of active committers are binding. Non binding votes are still useful
for those with binding votes to understand the perception of an action in the
wider Hive community. For PMC decisions, only the votes of PMC members are
binding.
-
-Voting can also be applied to changes already made to the Hive codebase. These
typically take the form of a veto (-1) in reply to the commit message sent when
the commit is made. Note that this should be a rare occurrence. All efforts
should be made to discuss issues when they are still patches before the code is
committed.
-
-### Approvals
-
-These are the types of approvals that can be sought. Different actions require
different types of approvals.
-
-| Approval Type | Definition |
-| --- | --- |
-| Consensus | For this to pass, all voters with binding votes must vote
and there can be no binding vetoes (-1). Consensus votes are rarely required
due to the impracticality of getting all eligible voters to cast a vote. |
-| Lazy Consensus | Lazy consensus requires 3 binding +1 votes and no
binding vetoes. |
-| Lazy Majority | A lazy majority vote requires 3 binding +1 votes and more
binding +1 votes that -1 votes. |
-| Lazy Approval | An action with lazy approval is implicitly allowed unless
a -1 vote is received, at which time, depending on the type of action, either
lazy majority or lazy consensus approval must be obtained. |
-| 2/3 Majority | Some actions require a 2/3 majority of active committers
or PMC members to pass. Such actions typically affect the foundation of the
project (e.g. adopting a new codebase to replace an existing product). The
higher threshold is designed to ensure such changes are strongly supported. To
pass this vote requires at least 2/3 of binding vote holders to vote +1. |
-
-### Vetos
-
-A valid, binding veto cannot be overruled. If a veto is cast, it must be
accompanied by a valid reason explaining the reasons for the veto. The validity
of a veto, if challenged, can be confirmed by anyone who has a binding vote.
This does not necessarily signify agreement with the veto - merely that the
veto is valid.
-
-If you disagree with a valid veto, you must lobby the person casting the veto
to withdraw their veto. If a veto is not withdrawn, the action that has been
vetoed must be reversed in a timely manner.
-
-### Actions
-
-| Actions | Description | Approval | Binding Votes | Minimum Length
| Mailing List |
-| --- | --- | --- | --- | --- | --- |
-| Code Change | A change made to a codebase of the project and committed
by a committer. This includes source code, documentation, website content, etc.
| one +1 from a committer who has not authored the patch followed by a Lazy
approval (not counting the vote of the contributor), moving to lazy majority if
a -1 is received | Active committers | 1 | JIRA ([email protected])
|
-| Release Plan | Defines the timetable and actions for a release. The plan
also nominates a Release Manager. | Lazy majority | Active committers |
3 | [email protected] |
-| Product Release | When a release of one of the project's products is
ready, a vote is required to accept the release as an official release of the
project. | Lazy Majority | Active PMC members | 3 |
[email protected] |
-| Adoption of New Codebase | When the codebase for an existing, released
product is to be replaced with an alternative codebase. If such a vote fails to
gain approval, the existing code base will continue. This also covers the
creation of new sub-projects *and submodules* within the project. | 2/3
majority | Active PMC members | 6 | [email protected] |
-| New Committer | When a new committer is proposed for the project. |
Lazy consensus | Active PMC members | 3 | [email protected] |
-| New PMC Member | When a committer is proposed for the PMC. | Lazy
consensus | Active PMC members | 3 | [email protected] |
-| Committer Removal | When removal of commit privileges is sought.
-**Note:** Such actions will also be referred to the ASF board by the PMC
chair. | Consensus | Active PMC members (excluding the committer in
question if a member of the PMC). | 6 | [email protected] |
-| PMC Member Removal | When removal of a PMC member is sought.
-**Note:** Such actions will also be referred to the ASF board by the PMC
chair. | Consensus | Active PMC members (excluding the member in
question). | 6 | [email protected] |
-| Modifying Bylaws | Modifying this document. | 2/3 majority |
Active PMC members | 6 | [email protected] |
-
-
-
-
-
diff --git
a/content/docs/latest/proposed-changes-to-hive-project-bylaws---april-2016_62691925.md
b/content/docs/latest/proposed-changes-to-hive-project-bylaws---april-2016_62691925.md
deleted file mode 100644
index 1f73288..0000000
---
a/content/docs/latest/proposed-changes-to-hive-project-bylaws---april-2016_62691925.md
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: "Apache Hive : Proposed Changes to Hive Project Bylaws - April 2016"
-date: 2024-12-12
----
-
-# Apache Hive : Proposed Changes to Hive Project Bylaws - April 2016
-
-# Apache Hive Project Bylaws
-
-**THIS IS A PROPOSED UPDATE TO THE HIVE BYLAWS REGARDING CODE CHANGES THAT IS
ADOPTED BY HIVE. TEXT THAT IS PROPOSED TO BE REMOVED IS STRUCK THROUGH. CODE
THAT IS PROPOSED TO BE ADDED IS IN *ITALICS*.**
-
-* [Apache Hive Project Bylaws]({{< ref "#apache-hive-project-bylaws" >}})
- + [Roles and Responsibilities]({{< ref "#roles-and-responsibilities"
>}})
- - [Users]({{< ref "#users" >}})
- - [Committers]({{< ref "#committers" >}})
- - [Submodule Committers]({{< ref "#submodule-committers" >}})
- - [Project Management Committee]({{< ref
"#project-management-committee" >}})
- + [Decision Making]({{< ref "#decision-making" >}})
- - [Voting]({{< ref "#voting" >}})
- - [Approvals]({{< ref "#approvals" >}})
- - [VetosVetoes]({{< ref "#vetosvetoes" >}})
- - [Actions]({{< ref "#actions" >}})
-
-This document defines the bylaws under which the Apache Hive project operates.
It defines the roles and responsibilities of the project, who may vote, how
voting works, how conflicts are resolved, etc.
-
-Hive is a project of the [Apache Software
Foundation](http://www.apache.org/foundation/). The foundation holds the
copyright on Apache code including the code in the Hive codebase. The
[foundation FAQ](http://www.apache.org/foundation/faq.html) explains the
operation and background of the foundation.
-
-Hive is typical of Apache projects in that it operates under a set of
principles, known collectively as the 'Apache Way'. If you are new to Apache
development, please refer to the [Incubator
Project](http://incubator.apache.org/) for more information on how Apache
projects operate.
-
-## Roles and Responsibilities
-
-Apache projects define a set of roles with associated rights and
responsibilities. These roles govern what tasks an individual may perform
within the project. The roles are defined in the following sections.
-
-### Users
-
-The most important participants in the project are people who use our
software. The majority of our contributors start out as users and guide their
development efforts from the user's perspective.
-
-Users contribute to the Apache projects by providing feedback to contributors
in the form of bug reports and feature suggestions. Also, users participate in
the Apache community by helping other users on mailing lists and user support
forums.
-
-### Committers
-
-The project's Committers are responsible for the project's technical
management. Committers have access to and responsibility for all of Hive's
source code repository.
-
-Committer access is by invitation only and must be approved by lazy consensus
of the active PMC members. A Committer is considered emeritus by their own
declaration or by not contributing in any form to the project for over six
months. An emeritus committer may request reinstatement of commit access from
the PMC which will be sufficient to restore him or her to active committer
status.
-
-Commit access can be revoked by a unanimous vote of all the active PMC members
(except the committer in question if they are also a PMC member).
-
-Significant, pervasive features are often developed in a speculative branch of
the repository. The PMC may grant commit rights on the branch to its consistent
contributors, while the initiative is active. Branch committers are responsible
for shepherding their feature into an active release and do not cast binding
votes or vetoes in the project.
-
-All Apache committers are required to have a signed Individual Contributor
License Agreement (CLA) on file with the Apache Software Foundation. There is a
[Committer FAQ](http://www.apache.org/dev/committers.html) which provides more
details on the requirements for Committers.
-
-A committer who makes a sustained contribution to the project may be invited
to become a member of the PMC. The form of contribution is not limited to code.
It can also include code review, helping out users on the mailing lists,
documentation, etc.
-
-### Submodule Committers
-
-Submodule committers are committers who are responsible for maintenance of a
particular submodule of Hive. Committers on submodules have access to and
responsibility for a specified subset of Hive's source code repository.
Committers on submodules may cast binding votes on any technical discussion
regarding that submodule.
-
-Submodule committers are not directly created by the PMC. When Hive adopts new
code bases, for example by merging in an existing project, committers on that
newly adopted code base become committers on the submodules that correspond to
the new code base. The intention is that submodule committers will work towards
becoming committers. Submodule committers must be voted on by the PMC in the
same way as other Hive contributors to become committers.
-
-All rules that apply to committers regarding transitioning to emeritus status,
revocation of commit rights, and having a signed Individual Contributor License
Agreement apply to submodule committers as well.
-
-### Project Management Committee
-
-The PMC is responsible to the board and the ASF for the management and
oversight of the Apache Hive codebase. The responsibilities of the PMC include
-
-* Deciding what is distributed as products of the Apache Hive project. In
particular all releases must be approved by the PMC.
-* Maintaining the project's shared resources, including the codebase
repository, mailing lists, websites.
-* Speaking on behalf of the project.
-* Resolving license disputes regarding products of the project.
-* Nominating new PMC members and committers.
-* Maintaining these bylaws and other guidelines of the project.
-
-Membership of the PMC is by invitation only and must be approved by a lazy
consensus of active PMC members. A PMC member is considered emeritus by their
own declaration or by not contributing in any form to the project for over six
months. An emeritus member may request reinstatement to the PMC, which will be
sufficient to restore him or her to active PMC member.
-
-Membership of the PMC can be revoked by ~~**an**~~***a*** unanimous vote of
all the active PMC members other than the member in question.
-
-The chair of the PMC is appointed by the ASF board. The chair is an office
holder of the Apache Software Foundation (Vice President, Apache Hive) and has
primary responsibility to the board for the management of the projects within
the scope of the Hive PMC. The chair reports to the board quarterly on
developments within the Hive project.
-
-When the current chair of the PMC resigns, the PMC votes to recommend a new
chair using lazy consensus, but the decision must be ratified by the Apache
board.
-
-## Decision Making
-
-Within the Hive project, different types of decisions require different forms
of approval. For example, the previous section describes several decisions
which require 'lazy consensus' approval. This section defines how voting is
performed, the types of approvals, and which types of decision require which
type of approval.
-
-### Voting
-
-Decisions regarding the project are made by votes on the primary project
development mailing list ([[email protected]]({{< ref
"mailto:user@pig-apache-org" >}})). Where necessary, PMC voting may take place
on the private Hive PMC mailing list. Votes are clearly indicated by subject
line starting with [VOTE]. Votes may contain multiple items for approval and
these should be clearly separated. Voting is carried out by replying to the
vote mail. Voting may take four flavors
-
-| Vote | Meaning |
-| --- | --- |
-| +1 | 'Yes,' 'Agree,' or 'the action should be performed.' In general, this
vote also indicates a willingness on the behalf of the voter in 'making it
happen'. |
-| +0 | This vote indicates a willingness for the action under consideration to
go ahead. The voter, however will not be able to help. |
-| -0 | This vote indicates that the voter does not, in general, agree with the
proposed action but is not concerned enough to prevent the action going ahead. |
-| -1 | This is a negative vote. On issues where consensus is required, this
vote counts as a **veto**. All vetoes must contain an explanation of why the
veto is appropriate. Vetoes with no explanation are void. It may also be
appropriate for a -1 vote to include an alternative course of action. |
-
-All participants in the Hive project are encouraged to show their agreement
with or against a particular action by voting. For technical decisions, only
the votes of active committers are binding. Non binding votes are still useful
for those with binding votes to understand the perception of an action in the
wider Hive community. For PMC decisions, only the votes of PMC members are
binding.
-
-Voting can also be applied to changes already made to the Hive codebase. These
typically take the form of a veto (-1) in reply to the commit message sent when
the commit is made. Note that this should be a rare occurrence. All efforts
should be made to discuss issues when they are still patches before the code is
committed.
-
-### Approvals
-
-These are the types of approvals that can be sought. Different actions require
different types of approvals.
-
-| Approval Type | Definition |
-| --- | --- |
-| Consensus | For this to pass, all voters with binding votes must vote and
there can be no binding vetoes (-1). Consensus votes are rarely required due to
the impracticality of getting all eligible voters to cast a vote. |
-| Lazy Consensus | Lazy consensus requires 3 binding +1 votes and no binding
vetoes. |
-| Lazy Majority | A lazy majority vote requires 3 binding +1 votes and more
binding +1 votes that -1 votes. |
-| Lazy Approval | An action with lazy approval is implicitly allowed unless a
-1 vote is received, at which time, depending on the type of action, either
lazy majority or lazy consensus approval must be obtained. |
-| 2/3 Majority | Some actions require a 2/3 majority of active committers or
PMC members to pass. Such actions typically affect the foundation of the
project (e.g. adopting a new codebase to replace an existing product). The
higher threshold is designed to ensure such changes are strongly supported. To
pass this vote requires at least 2/3 of binding vote holders to vote +1. |
-
-### ~~Vetos~~***Vetoes***
-
-A valid, binding veto cannot be overruled. If a veto is cast, it must be
accompanied by a valid reason explaining the reasons for the veto. The validity
of a veto, if challenged, can be confirmed by anyone who has a binding vote.
This does not necessarily signify agreement with the veto - merely that the
veto is valid.
-
-If you disagree with a valid veto, you must lobby the person casting the veto
to withdraw their veto. If a veto is not withdrawn, the action that has been
vetoed must be reversed in a timely manner.
-
-### Actions
-
-| Actions | Description | Approval | Binding Votes | Minimum Length | Mailing
List |
-| --- | --- | --- | --- | --- | --- |
-| Code Change | A change made to a codebase of the project and committed by a
committer. This includes source code, documentation, website content, etc. |
one +1 from a committer who has not authored the patch followed by a Lazy
approval (not counting the vote of the contributor), moving to lazy majority if
a -1 is received.***Minor issues (e.g. typos, code style issues, JavaDoc
changes. At committer's discretion) can be committed after soliciting
feedback/review on the mailing list and [...]
-| Release Plan | Defines the timetable and actions for a release. The plan
also nominates a Release Manager. | Lazy majority | Active committers | 3 |
[email protected] |
-| Product Release | When a release of one of the project's products is ready,
a vote is required to accept the release as an official release of the project.
| Lazy Majority | Active PMC members | 3 | [email protected] |
-| Adoption of New Codebase | When the codebase for an existing, released
product is to be replaced with an alternative codebase. If such a vote fails to
gain approval, the existing code base will continue. This also covers the
creation of new sub-projects *and submodules* within the project. | 2/3
majority | Active PMC members | 6 | [email protected] |
-| New Committer | When a new committer is proposed for the project. | Lazy
consensus | Active PMC members | 3 | [email protected] |
-| New PMC Member | When a committer is proposed for the PMC. | Lazy consensus
| Active PMC members | 3 | [email protected] |
-| Committer Removal | When removal of commit privileges is sought. **Note:**
Such actions will also be referred to the ASF board by the PMC chair. |
Consensus | Active PMC members (excluding the committer in question if a member
of the PMC). | 6 | [email protected] |
-| PMC Member Removal | When removal of a PMC member is sought. **Note:** Such
actions will also be referred to the ASF board by the PMC chair. | Consensus |
Active PMC members (excluding the member in question). | 6 |
[email protected] |
-| Modifying Bylaws | Modifying this document. | 2/3 majority | Active PMC
members | 6 | [email protected] |
-| New Branch Committer | When a new branch committer is proposed for the
project. | Lazy Consensus | Active PMC members | 3 | [email protected] |
-| Removal of Branch Committer | When a branch committer is removed from the
project. | Consensus | Active PMC members excluding the committer in question
if they are PMC members too. | 6 | [email protected] |
-
-
-
-
-
diff --git
a/content/docs/latest/proposed-changes-to-hive-project-bylaws---august-2015_61316066.md
b/content/docs/latest/proposed-changes-to-hive-project-bylaws---august-2015_61316066.md
deleted file mode 100644
index 8a073bd..0000000
---
a/content/docs/latest/proposed-changes-to-hive-project-bylaws---august-2015_61316066.md
+++ /dev/null
@@ -1,140 +0,0 @@
----
-title: "Apache Hive : Proposed Changes to Hive Project Bylaws - August 2015"
-date: 2024-12-12
----
-
-# Apache Hive : Proposed Changes to Hive Project Bylaws - August 2015
-
-# Apache Hive Project Bylaws
-
-**THIS IS A PROPOSED UPDATE TO THE HIVE BYLAWS REGARDING THE STATUS OF
COMMITTERS OF CODE THAT IS ADOPTED BY HIVE. TEXT THAT IS PROPOSED TO BE REMOVED
IS STRUCK THROUGH. CODE THAT IS PROPOSED TO BE ADDED IS IN *ITALICS*.**
-
-* [Apache Hive Project Bylaws]({{< ref "#apache-hive-project-bylaws" >}})
- + [Roles and Responsibilities]({{< ref "#roles-and-responsibilities"
>}})
- - [Users]({{< ref "#users" >}})
- - [Committers]({{< ref "#committers" >}})
- - [Submodule Committers]({{< ref "#submodule-committers" >}})
- - [Project Management Committee]({{< ref
"#project-management-committee" >}})
- + [Decision Making]({{< ref "#decision-making" >}})
- - [Voting]({{< ref "#voting" >}})
- - [Approvals]({{< ref "#approvals" >}})
- - [Vetos]({{< ref "#vetos" >}})
- - [Actions]({{< ref "#actions" >}})
-
-This document defines the bylaws under which the Apache Hive project operates.
It defines the roles and responsibilities of the project, who may vote, how
voting works, how conflicts are resolved, etc.
-
-Hive is a project of the [Apache Software
Foundation](http://www.apache.org/foundation/). The foundation holds the
copyright on Apache code including the code in the Hive codebase. The
[foundation FAQ](http://www.apache.org/foundation/faq.html) explains the
operation and background of the foundation.
-
-Hive is typical of Apache projects in that it operates under a set of
principles, known collectively as the 'Apache Way'. If you are new to Apache
development, please refer to the [Incubator
Project](http://incubator.apache.org/) for more information on how Apache
projects operate.
-
-## Roles and Responsibilities
-
-Apache projects define a set of roles with associated rights and
responsibilities. These roles govern what tasks an individual may perform
within the project. The roles are defined in the following sections.
-
-### Users
-
-The most important participants in the project are people who use our
software. The majority of our contributors start out as users and guide their
development efforts from the user's perspective.
-
-Users contribute to the Apache projects by providing feedback to contributors
in the form of bug reports and feature suggestions. Also, users participate in
the Apache community by helping other users on mailing lists and user support
forums.
-
-### Committers
-
-The project's Committers are responsible for the project's technical
management. Committers have access to and responsibility for all of Hive's
source code repository.
-
-Committer access is by invitation only and must be approved by lazy consensus
of the active PMC members. A Committer is considered emeritus by their own
declaration or by not contributing in any form to the project for over six
months. An emeritus committer may request reinstatement of commit access from
the PMC which will be sufficient to restore him or her to active committer
status.
-
-Commit access can be revoked by a unanimous vote of all the active PMC members
(except the committer in question if they are also a PMC member).
-
-Significant, pervasive features are often developed in a speculative branch of
the repository. The PMC may grant commit rights on the branch to its consistent
contributors, while the initiative is active. Branch committers are responsible
for shepherding their feature into an active release and do not cast binding
votes or vetoes in the project.
-
-All Apache committers are required to have a signed Individual Contributor
License Agreement (CLA) on file with the Apache Software Foundation. There is a
[Committer FAQ](http://www.apache.org/dev/committers.html) which provides more
details on the requirements for Committers.
-
-A committer who makes a sustained contribution to the project may be invited
to become a member of the PMC. The form of contribution is not limited to code.
It can also include code review, helping out users on the mailing lists,
documentation, etc.
-
-### Submodule Committers
-
-Submodule committers are committers who are responsible for maintenance of a
particular submodule of Hive. Committers on submodules have access to and
responsibility for a specified subset of Hive's source code repository.
Committers on submodules may cast binding votes on any technical discussion
regarding that submodule.
-
-Submodule committers are not directly created by the PMC. When Hive adopts new
code bases, for example by merging in an existing project, committers on that
newly adopted code base become committers on the submodules that correspond to
the new code base. The intention is that submodule committers will work towards
becoming committers. Submodule committers must be voted on by the PMC in the
same way as other Hive contributors to become committers.
-
-All rules that apply to committers regarding transitioning to emeritus status,
revocation of commit rights, and having a signed Individual Contributor License
Agreement apply to submodule committers as well.
-
-### Project Management Committee
-
-The PMC is responsible to the board and the ASF for the management and
oversight of the Apache Hive codebase. The responsibilities of the PMC include
-
-* Deciding what is distributed as products of the Apache Hive project. In
particular all releases must be approved by the PMC.
-* Maintaining the project's shared resources, including the codebase
repository, mailing lists, websites.
-* Speaking on behalf of the project.
-* Resolving license disputes regarding products of the project.
-* Nominating new PMC members and committers.
-* Maintaining these bylaws and other guidelines of the project.
-
-Membership of the PMC is by invitation only and must be approved by a lazy
consensus of active PMC members. A PMC member is considered emeritus by their
own declaration or by not contributing in any form to the project for over six
months. An emeritus member may request reinstatement to the PMC, which will be
sufficient to restore him or her to active PMC member.
-
-Membership of the PMC can be revoked by an unanimous vote of all the active
PMC members other than the member in question.
-
-The chair of the PMC is appointed by the ASF board. The chair is an office
holder of the Apache Software Foundation (VicePresident, Apache Hive) and has
primary responsibility to the board for the management of the projects within
the scope of the Hive PMC. The chair reports to the board quarterly on
developments within the Hive project.
-
-***The chair of the PMC serves for a one year term. When the one year term
ends, or if the current chair of the PMC resigns, PMC members vote to recommend
a new chair using Single Transferable Vote (STV) voting. See
<http://wiki.apache.org/general/BoardVoting> for specifics. The decision must
be ratified by the Apache Board.***
-
-***All active PMC members, including the current PMC chair, are eligible to
run as candidates in the PMC chair election. All active PMC members, including
the candidates, are eligible to vote in the PMC chair election.***
-
-## Decision Making
-
-Within the Hive project, different types of decisions require different forms
of approval. For example, the previous section describes several decisions
which require 'lazy consensus' approval. This section defines how voting is
performed, the types of approvals, and which types of decision require which
type of approval.
-
-### Voting
-
-Decisions regarding the project are made by votes on the primary project
development mailing list (~~[[email protected]]({{< ref
"mailto:user@pig-apache-org" >}})~~*[email protected]*). Where necessary,
PMC voting may take place on the private Hive PMC mailing list. Votes are
clearly indicated by subject line starting with [VOTE]. Votes may contain
multiple items for approval and these should be clearly separated. Voting is
carried out by replying to the vote mail. Voting may take f [...]
-
-| Vote | Meaning |
-| --- | --- |
-| +1 | 'Yes,' 'Agree,' or 'the action should be performed.' In general, this
vote also indicates a willingness on the behalf of the voter in 'making it
happen'. |
-| +0 | This vote indicates a willingness for the action under consideration to
go ahead. The voter, however will not be able to help. |
-| -0 | This vote indicates that the voter does not, in general, agree with the
proposed action but is not concerned enough to prevent the action going ahead. |
-| -1 | This is a negative vote. On issues where consensus is required, this
vote counts as a **veto**. All vetoes must contain an explanation of why the
veto is appropriate. Vetoes with no explanation are void. It may also be
appropriate for a -1 vote to include an alternative course of action. |
-
-All participants in the Hive project are encouraged to show their agreement
with or against a particular action by voting. For technical decisions, only
the votes of active committers are binding. Non binding votes are still useful
for those with binding votes to understand the perception of an action in the
wider Hive community. For PMC decisions, only the votes of PMC members are
binding.
-
-Voting can also be applied to changes already made to the Hive codebase. These
typically take the form of a veto (-1) in reply to the commit message sent when
the commit is made. Note that this should be a rare occurrence. All efforts
should be made to discuss issues when they are still patches before the code is
committed.
-
-### Approvals
-
-These are the types of approvals that can be sought. Different actions require
different types of approvals.
-
-| Approval Type | Definition |
-| --- | --- |
-| Consensus | For this to pass, all voters with binding votes must vote and
there can be no binding vetoes (-1). Consensus votes are rarely required due to
the impracticality of getting all eligible voters to cast a vote. |
-| Lazy Consensus | Lazy consensus requires 3 binding +1 votes and no binding
vetoes. |
-| Lazy Majority | A lazy majority vote requires 3 binding +1 votes and more
binding +1 votes that -1 votes. |
-| Lazy Approval | An action with lazy approval is implicitly allowed unless a
-1 vote is received, at which time, depending on the type of action, either
lazy majority or lazy consensus approval must be obtained. |
-| 2/3 Majority | Some actions require a 2/3 majority of active committers or
PMC members to pass. Such actions typically affect the foundation of the
project (e.g. adopting a new codebase to replace an existing product). The
higher threshold is designed to ensure such changes are strongly supported. To
pass this vote requires at least 2/3 of binding vote holders to vote +1. |
-
-### Vetos
-
-A valid, binding veto cannot be overruled. If a veto is cast, it must be
accompanied by a valid reason explaining the reasons for the veto. The validity
of a veto, if challenged, can be confirmed by anyone who has a binding vote.
This does not necessarily signify agreement with the veto - merely that the
veto is valid.
-
-If you disagree with a valid veto, you must lobby the person casting the veto
to withdraw their veto. If a veto is not withdrawn, the action that has been
vetoed must be reversed in a timely manner.
-
-### Actions
-
-| Actions | Description | Approval | Binding Votes | Minimum Length | Mailing
List |
-| --- | --- | --- | --- | --- | --- |
-| Code Change | A change made to a codebase of the project and committed by a
committer. This includes source code, documentation, website content, etc. |
one +1 from a committer who has not authored the patch followed by a Lazy
approval (not counting the vote of the contributor), moving to lazy majority if
a -1 is received | Active committers | 1 | JIRA ([email protected]) |
-| Release Plan | Defines the timetable and actions for a release. The plan
also nominates a Release Manager. | Lazy majority | Active committers | 3 |
[email protected] |
-| Product Release | When a release of one of the project's products is ready,
a vote is required to accept the release as an official release of the project.
| Lazy Majority | Active PMC members | 3 | [email protected] |
-| Adoption of New Codebase | When the codebase for an existing, released
product is to be replaced with an alternative codebase. If such a vote fails to
gain approval, the existing code base will continue. This also covers the
creation of new sub-projects *and submodules* within the project. | 2/3
majority | Active PMC members | 6 | [email protected] |
-| New Committer | When a new committer is proposed for the project. | Lazy
consensus | Active PMC members | 3 | [email protected] |
-| New PMC Member | When a committer is proposed for the PMC. | Lazy consensus
| Active PMC members | 3 | [email protected] |
-| Committer Removal | When removal of commit privileges is sought. **Note:**
Such actions will also be referred to the ASF board by the PMC chair. |
Consensus | Active PMC members (excluding the committer in question if a member
of the PMC). | 6 | [email protected] |
-| PMC Member Removal | When removal of a PMC member is sought. **Note:** Such
actions will also be referred to the ASF board by the PMC chair. | Consensus |
Active PMC members (excluding the member in question). | 6 |
[email protected] |
-| ***Electing PMC Chair*** | ***The chair of the PMC serves for a one year
term. When the one year term ends, or if the current chair of the PMC resigns,
PMC members vote to recommend a new chair.*** | ***Single Transferable
Voting*** | ***Active PMC members including the candidates*** | ***N/A*** |
***[email protected]*** |
-| Modifying Bylaws | Modifying this document. | 2/3 majority | Active PMC
members | 6 | [email protected] |
-| New Branch Committer | When a new branch committer is proposed for the
project. | Lazy Consensus | Active PMC members | 3 | [email protected] |
-| Removal of Branch Committer | When a branch committer is removed from the
project. | Consensus | Active PMC members excluding the committer in question
if they are PMC members too. | 6 | [email protected] |
-
-
-
-
-