summaryrefslogtreecommitdiffstats
path: root/quip-0002.rst
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2022-07-26 15:46:20 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2022-09-14 09:11:59 +0000
commitd37c0efaaa6805a27141fcbd28b8224c4bc604d8 (patch)
tree9a22a37df1a67de741c917d12f1067262648fb6e /quip-0002.rst
parentb26d6903ca7ed07fdb951d35ec87c270fcb47fda (diff)
Provide an easier process for replacing inactive maintainer
We need a lower-threshold process to replace maintainers that are inactive and not reachable. This is based on the proposal made at the Qt Contributors Summit 2022: https://wiki.qt.io/Qt_Contributors_Summit_2022_-_Program/Ghost_Maintainers Making it possible to retire and/or replace inactive maintainers require that we define some criteria for "inactivity". List approval of API/header reviews explicitly as a maintainer's responsibility. It is a very observable activity, and critical to the release process. Maintainers that are not following up on that responsibility, and in addition do not respond to emails in which at least one other Maintainer is copied, can be considered inactive. In that situation, a new Maintainer may be nominated, following the regular process, which still allows the old Maintainer to object. Change-Id: I944515f8acb449ef916612f4f3e457726a7f612b Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'quip-0002.rst')
-rw-r--r--quip-0002.rst17
1 files changed, 16 insertions, 1 deletions
diff --git a/quip-0002.rst b/quip-0002.rst
index 47909a9..af398a5 100644
--- a/quip-0002.rst
+++ b/quip-0002.rst
@@ -3,9 +3,11 @@ Title: The Qt Governance Model
Author: Thiago Macieira
Lars Knoll
Louai Al-Khanji
+ Volker Hilsheimer
Status: Active
Type: Process
Post-History: https://lists.qt-project.org/pipermail/development/2016-September/027218.html
+ https://lists.qt-project.org/pipermail/development/2022-September/042922.html
Created: 2016-09-03
Overview
@@ -158,7 +160,10 @@ Maintainers are responsible for the overall quality and spirit fit of their
component, so they need good visibility of Contributor and Approver activity.
They ensure the smooth running of the Project and must always be aware of the
current state of their component, normally ensuring it is ready for beta release
-at any time.
+at any time. Maintainers give the final approval to API and C++ header changes
+for their component during the `API review process`_ that precedes releases,
+and ensure that any third party code that is included in their components is
+updated regularly in line with the `security policy`_.
Maintainers are expected to participate in strategic planning, approve changes
to the governance model, manage intellectual property rights discussions within
@@ -169,6 +174,9 @@ The authoritative list of Maintainers, including the components they own, is
`on the Qt project Wiki`_.
.. _`on the Qt project Wiki`: https://wiki.qt.io/Maintainers
+.. _`API review process`: quip-0010-API-review.html
+.. _`security policy`: quip-0015-Security-Policy.html
+
How to become a Maintainer
''''''''''''''''''''''''''
@@ -204,6 +212,13 @@ Once someone has been appointed Maintainer, they remain in that role until they
choose to step down by informing the Chief Maintainer, preferably with one
month's warning.
+Maintainers that have stopped participating in the development of their
+component, do not review changes, do not ensure that their component is ready
+for beta release, and do not respond to emails from the Chief Maintainer in
+which at least one other maintainer has been copied, may be considered as
+retired. In such a case, a new Maintainer may be nominated, following the
+process described above.
+
In extreme circumstances Maintainer privileges can be revoked by a vote of no
confidence, proposed by an existing Maintainer and arranged by the Chief
Maintainer. Privilege revocation requires a two-thirds majority vote of those