This is an automated email from the ASF dual-hosted git repository.
mbuenger pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git
The following commit(s) were added to refs/heads/master by this push:
new d27329a2 MNGSITE-491 Update review policy (#1480)
d27329a2 is described below
commit d27329a2434bf19473adf3266882d5002ab20968
Author: Matthias Bünger <[email protected]>
AuthorDate: Sat Dec 6 22:44:23 2025 +0100
MNGSITE-491 Update review policy (#1480)
closes #864
---
content/markdown/developers/conventions/git.md | 13 +++++++++++--
content/markdown/developers/conventions/github.md | 1 +
content/markdown/project-roles.md | 15 +++++++--------
3 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/content/markdown/developers/conventions/git.md
b/content/markdown/developers/conventions/git.md
index 29ca1dec..ae51bf26 100644
--- a/content/markdown/developers/conventions/git.md
+++ b/content/markdown/developers/conventions/git.md
@@ -38,7 +38,7 @@ To contribute to a Maven component that is maintained in git,
please follow thes
Committers may, of course, commit directly to the ASF repositories. For
complex changes, you may find it valuable to make a pull request at GitHub to
make it easier to collaborate with others.
-#### Commit Message Template
+### Commit Message Template
Commits should be focused on one issue at a time, because that makes it easier
for others to review the commit.
@@ -66,9 +66,18 @@ Submitted by: Baz Bazman
o Applied without change
```
+## Review policy
+
+The Maven project has no strict review policy, but the following practices
established:
+
+* _Commit Then Review (CTR)_ for trivial/simple changes
+* _Review Then Commit (RTC)_ for complex changes and changes against release
branches of past releases (e.g. `maven-3.8.x` branch)
+
+Committers are invited to also request reviews for trivial changes, because
every review can increase code quality.
+
## Apply User Patch
-To keep the history of contributions clear, The committer should usually apply
the patch without any **major** modifications, and then create his or her own
commits for further modifications. However, committers should never commit code
to a live branch which is not suitable to release. If a contribution requires
significant work to make it useful, commit it to a branch, fix it up, and merge
the branch.
+To keep the history of contributions clear, the committer should usually apply
the patch without any **major** modifications, and then create his or her own
commits for further modifications. However, committers should never commit code
to a live branch which is not suitable to release. If a contribution requires
significant work to make it useful, commit it to a branch, fix it up, and merge
the branch.
If the user created a pull request, the committer is responsible for closing
that pull request. You do this by adding a note to a commit message:
diff --git a/content/markdown/developers/conventions/github.md
b/content/markdown/developers/conventions/github.md
index 5c030019..82f7cad0 100644
--- a/content/markdown/developers/conventions/github.md
+++ b/content/markdown/developers/conventions/github.md
@@ -62,6 +62,7 @@ to be well-placed to address it.
### Reviewers
We should invite persons to review for every change, even it is simply one,
review can increase code quality.
+Also see [Maven's review policy](./git.html#review-policy).
### Priority
diff --git a/content/markdown/project-roles.md
b/content/markdown/project-roles.md
index 0325d760..c0dc7d3f 100644
--- a/content/markdown/project-roles.md
+++ b/content/markdown/project-roles.md
@@ -138,8 +138,7 @@ These are those people who have been given write access to
the
Apache Maven code repository and have a signed
[Contributor License Agreement (CLA)][4] on file with the ASF.
-The Apache Maven project uses a Commit then Review policy and has
-[a number of conventions][5] which should be followed.
+The Apache Maven project has a number of [conventions][5] which should be
followed.
Committers are responsible for ensuring that every file they
commit is covered by a valid CLA.
@@ -167,7 +166,7 @@ controls the project. Membership of the Project Management
Committee
is decided by the board of the Apache Software Foundation, based on
nominations from the Project Management Committee.
-It is a long standing tradition of the Apache Maven Project that
+It is a long-standing tradition of the Apache Maven Project that
the Project Management Committee reviews the active committers
approximately every 6 months with a view to determining whether
any of those committers would be suitable candidates to
@@ -191,7 +190,7 @@ The Project Management Committee has the following
responsibilities:
from the PMC stating their reason. If the PMC shrinks beyond the minimal
viable
size, then as a result of a desire by the bulk of the PMC to move the project
elsewhere, the Board of the Apache Foundation will take that into account
- when moving the project into the Foundation's [Attic][9]);
+ when moving the project into the Foundation's [Attic][9];
* Prepare [reports][10] as required by the Board of the Apache Foundation and
ensure those reports are ready for presentation by the PMC Chair in a timely
manner.
@@ -260,7 +259,7 @@ is committed to the project's source control as early as
possible. Similarly
small commits are easier to review than large commits.
There is nothing inherently wrong with maintaining a fork of the Maven
-codebase outside of the Apache Foundation. Individual developers can have
+codebase outside the Apache Foundation. Individual developers can have
their own style of working and may prefer to work in a fork so that they
can throw away failed experiments with less visibility (though it could be
argued that the visibility of such failed experiments can be valuable
@@ -282,8 +281,8 @@ and history re-written to mask or otherwise hide the source
of contributions.
This does not mean that code coming from an external fork inherently has
such issues. Instead, it means that the requirements for review and
verification
of provenance grow exponentially when dealing with large sets of changes
-originating from a long running fork hosted outside of Apache foundation
-source control. Anybody maintaining a long running fork should be aware
+originating from a long-running fork hosted outside of Apache foundation
+source control. Anybody maintaining a long-running fork should be aware
that review obligations may grow above the time capabilities
of the PMC and committers. When they eventually try to
bring the changes in their fork back to the Apache Maven project, their
@@ -304,7 +303,7 @@ additional gravitas in the project. It is the Project
Management
Committee as a whole that is responsible for the direction of the project.
If things break down and there is no consensus and there is no clear
-ability to reach any conclusion *and* it is in the interest of the
+ability to reach any conclusion, *and* it is in the interest of the
foundation because damage is done and the board expects the chair
to act as an officer of the foundation and clean things up, then the chair
can act as an ultimate decision maker. However, by this point the