Marian Harbach | ebeb154 | 2019-12-13 10:42:46 +0100 | [diff] [blame] | 1 | :linkattrs: |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 2 | = Gerrit Code Review - Supporting Roles |
| 3 | |
David Pursehouse | 0a9d92f | 2019-05-28 09:01:56 +0900 | [diff] [blame] | 4 | As an open source project Gerrit has a large community of people |
| 5 | driving the project forward. There are many ways to engage with |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 6 | the project and get involved. |
| 7 | |
| 8 | [[supporter]] |
| 9 | == Supporter |
| 10 | |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 11 | Supporters are individuals who help the Gerrit project and the Gerrit |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 12 | community in any way. This includes users that provide feedback to the |
| 13 | Gerrit community or get in touch by other means. |
| 14 | |
| 15 | There are many possibilities to support the project, e.g.: |
| 16 | |
| 17 | * get involved in discussions on the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 18 | link:https://groups.google.com/d/forum/repo-discuss[repo-discuss,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 19 | mailing list (post your questions, provide feedback, share your |
| 20 | experiences, help other users) |
Edwin Kempin | 68d645a | 2019-05-03 15:35:58 +0200 | [diff] [blame] | 21 | * attend community events like user summits (see |
| 22 | link:https://calendar.google.com/calendar?cid=Z29vZ2xlLmNvbV91YmIxcGxhNmlqNzg1b3FianI2MWg0dmRpc0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 23 | community calendar,role=external,window=_blank]) |
| 24 | * report link:https://bugs.chromium.org/p/gerrit/issues/list[issues,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 25 | and help to clarify existing issues |
| 26 | * provide feedback on |
| 27 | link:https://www.gerritcodereview.com/releases-readme.html[new |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 28 | releases and release candidates,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 29 | * review |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 30 | link:https://gerrit-review.googlesource.com/q/status:open[changes,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 31 | and help to verify that they work as advertised, comment if you like |
| 32 | or dislike a feature |
| 33 | * serve as contact person for a proprietary Gerrit installation and |
| 34 | channel feedback from users back to the Gerrit community |
| 35 | |
| 36 | Supporters can: |
| 37 | |
| 38 | * post on the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 39 | link:https://groups.google.com/d/forum/repo-discuss[repo-discuss,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 40 | mailing list (Please note that the `repo-discuss` mailing list is |
| 41 | managed to prevent spam posts. This means posts from new participants |
| 42 | must be approved manually before they appear on the mailing list. |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 43 | Approvals normally happen within 1 work day. Posts of people who |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 44 | participate in mailing list discussions frequently are approved |
| 45 | automatically) |
| 46 | * comment on |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 47 | link:https://gerrit-review.googlesource.com/q/status:open[changes,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 48 | and vote from `-1` to `+1` on the `Code-Review` label (these votes |
| 49 | are important to understand the interest in a change and to address |
| 50 | concerns early, however link:#maintainer[maintainers] can |
| 51 | overrule/ignore these votes) |
| 52 | * download changes to try them out, feedback can be provided as |
| 53 | comments and by voting (preferably on the `Verified` label, |
| 54 | permissions to vote on the `Verified` label are granted by request, |
| 55 | see below) |
| 56 | * file issues in the link:https://bugs.chromium.org/p/gerrit/issues/list[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 57 | issue tracker,role=external,window=_blank] and comment on existing issues |
Edwin Kempin | 099a5ec | 2019-04-25 16:15:14 +0200 | [diff] [blame] | 58 | * support the |
| 59 | link:dev-processes.html#design-driven-contribution-process[ |
| 60 | design-driven contribution process] by reviewing incoming |
| 61 | link:dev-design-docs.html[design docs] and raising concerns during |
| 62 | the design review |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 63 | |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 64 | Supporters who want to engage further can get additional privileges |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 65 | on request (ask for it on the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 66 | link:https://groups.google.com/d/forum/repo-discuss[repo-discuss,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 67 | mailing list): |
| 68 | |
| 69 | * become member of the `gerrit-verifiers` group, which allows to: |
| 70 | ** vote on the `Verified` and `Code-Style` labels |
| 71 | ** edit hashtags on all changes |
| 72 | ** edit topics on all open changes |
| 73 | ** abandon changes |
| 74 | * approve posts to the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 75 | link:https://groups.google.com/d/forum/repo-discuss[repo-discuss,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 76 | mailing list |
| 77 | * administrate issues in the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 78 | link:https://bugs.chromium.org/p/gerrit/issues/list[issue tracker,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 79 | |
| 80 | Supporters can become link:#contributor[contributors] by signing a |
| 81 | contributor license agreement and contributing code to the Gerrit |
| 82 | project. |
| 83 | |
| 84 | [[contributor]] |
| 85 | == Contributor |
| 86 | |
| 87 | Everyone who has a valid link:dev-cla.html[contributor license |
| 88 | agreement] and who has link:dev-contributing.html[contributed] at least |
| 89 | one change to any project on |
| 90 | link:https://gerrit-review.googlesource.com/[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 91 | gerrit-review.googlesource.com,role=external,window=_blank] is a contributor. |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 92 | |
| 93 | Contributions can be: |
| 94 | |
| 95 | * new features |
| 96 | * bug fixes |
| 97 | * code cleanups |
| 98 | * documentation updates |
| 99 | * release notes updates |
Edwin Kempin | 099a5ec | 2019-04-25 16:15:14 +0200 | [diff] [blame] | 100 | * propose link:#dev-design-docs[design docs] as part of the |
| 101 | link:dev-contributing.html#design-driven-contribution-process[ |
| 102 | design-driven contribution process] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 103 | * scripts which are of interest to the community |
| 104 | |
| 105 | Contributors have all the permissions that link:#supporter[supporters] |
| 106 | have. In addition they have signed a link:dev-cla.html[contributor |
| 107 | license agreement] which enables them to push changes. |
| 108 | |
| 109 | Regular contributors can ask to be added to the `gerrit-verifiers` |
| 110 | group, which allows to: |
| 111 | |
| 112 | * add patch sets to changes of other users |
| 113 | * propose project config changes (push changes for the |
| 114 | `refs/meta/config` branch |
| 115 | |
| 116 | Being member of the `gerrit-verifiers` group includes further |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 117 | permissions (see link:#supporter[supporter] section above). |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 118 | |
Edwin Kempin | 099a5ec | 2019-04-25 16:15:14 +0200 | [diff] [blame] | 119 | It's highly appreciated if contributors engage in code reviews, |
| 120 | link:dev-design-docs.html#review[design reviews] and mailing list |
David Pursehouse | 5a4ae78 | 2019-09-18 12:11:51 +0900 | [diff] [blame] | 121 | discussions. If wanted, contributors can also serve as link:#mentor[ |
Edwin Kempin | f13dfa9 | 2019-05-02 13:55:43 +0200 | [diff] [blame] | 122 | mentors] to support other contributors with getting their features |
| 123 | done. |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 124 | |
| 125 | Contributors may also be invited to join the Gerrit hackathons which |
| 126 | happen regularly (e.g. twice a year). Hackathons are announced on the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 127 | link:https://groups.google.com/d/forum/repo-discuss[repo-discuss,role=external,window=_blank] |
Edwin Kempin | 68d645a | 2019-05-03 15:35:58 +0200 | [diff] [blame] | 128 | mailing list (also see |
| 129 | link:https://calendar.google.com/calendar?cid=Z29vZ2xlLmNvbV91YmIxcGxhNmlqNzg1b3FianI2MWg0dmRpc0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 130 | community calendar,role=external,window=_blank]). |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 131 | |
| 132 | Outstanding contributors that are actively engaged in the community, in |
| 133 | activities outlined above, may be nominated as link:#maintainer[ |
| 134 | maintainers]. |
| 135 | |
| 136 | [[maintainer]] |
| 137 | == Maintainer |
| 138 | |
| 139 | Maintainers are the gatekeepers of the project and are in charge of |
David Pursehouse | d93d259 | 2019-05-28 09:02:17 +0900 | [diff] [blame] | 140 | approving and submitting changes. Refer to the project homepage for |
Marco Miller | 1e9df06 | 2019-06-20 12:42:27 -0400 | [diff] [blame] | 141 | the link:https://www.gerritcodereview.com/members.html#maintainers[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 142 | list of current maintainers,role=external,window=_blank]. |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 143 | |
| 144 | Maintainers should only approve changes that: |
| 145 | |
| 146 | * they fully understand |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 147 | * are in line with the project vision and project scope that are |
David Pursehouse | 7840d81 | 2019-05-28 08:58:59 +0900 | [diff] [blame] | 148 | defined by the link:dev-processes.html#steering-committee[engineering steering |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 149 | committee], and should consult them, when in doubt |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 150 | * meet the quality expectations of the project (well-tested, properly |
| 151 | documented, scalable, backwards-compatible) |
| 152 | * implement usable features or bug fixes (no incomplete/unusable |
| 153 | things) |
| 154 | * are not authored by themselves (exceptions are changes which are |
| 155 | trivial according to the judgment of the maintainer and changes that |
| 156 | are required by the release process and branch management) |
| 157 | |
| 158 | Maintainers are trusted to assess changes, but are also expected to |
| 159 | align with the other maintainers, especially if large new features are |
| 160 | being added. |
| 161 | |
| 162 | Maintainers are highly encouraged to dedicate some of their time to the |
| 163 | following tasks (but are not required to do so): |
| 164 | |
| 165 | * reviewing changes |
| 166 | * mailing list discussions and support |
| 167 | * bug fixing and bug triaging |
Edwin Kempin | 099a5ec | 2019-04-25 16:15:14 +0200 | [diff] [blame] | 168 | * supporting the |
| 169 | link:dev-processes.html#design-driven-contribution-process[ |
| 170 | design-driven contribution process] by reviewing incoming |
| 171 | link:dev-design-docs.html[design docs] and raising concerns during |
| 172 | the design review |
Edwin Kempin | f13dfa9 | 2019-05-02 13:55:43 +0200 | [diff] [blame] | 173 | * serving as link:#mentor[mentor] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 174 | * doing releases (see link#release-manager[release manager]) |
| 175 | |
| 176 | Maintainers can: |
| 177 | |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 178 | * approve changes (vote `+2` on the `Code-Review` label); when |
| 179 | approving changes, `-1` votes on the `Code-Review` label can be |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 180 | ignored if there is a good reason, in this case the reason should be |
| 181 | clearly communicated on the change |
| 182 | * submit changes |
Edwin Kempin | 099a5ec | 2019-04-25 16:15:14 +0200 | [diff] [blame] | 183 | * block submission of changes if they disagree with how a feature is |
| 184 | being implemented (vote `-2` on the `Code-Review` label), but their |
| 185 | vote can be overruled by the steering committee, see |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 186 | link:dev-processes.html#project-governance[Project Governance] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 187 | * nominate new maintainers and vote on nominations (see below) |
| 188 | * administrate the link:https://groups.google.com/d/forum/repo-discuss[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 189 | mailing list,role=external,window=_blank], the |
| 190 | link:https://bugs.chromium.org/p/gerrit/issues/list[issue tracker,role=external,window=_blank] |
| 191 | and the link:https://www.gerritcodereview.com/[homepage,role=external,window=_blank] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 192 | * gain permissions to do Gerrit releases and publish release artifacts |
| 193 | * create new projects and groups on |
| 194 | link:https://gerrit-review.googlesource.com/[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 195 | gerrit-review.googlesource.com,role=external,window=_blank] |
Edwin Kempin | 9e8260f | 2019-05-06 09:42:51 +0200 | [diff] [blame] | 196 | * administrate the Gerrit projects on |
| 197 | link:https://gerrit-review.googlesource.com/[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 198 | gerrit-review.googlesource.com,role=external,window=_blank] (e.g. edit ACLs, update project |
Edwin Kempin | 9e8260f | 2019-05-06 09:42:51 +0200 | [diff] [blame] | 199 | configuration) |
Edwin Kempin | 68d645a | 2019-05-03 15:35:58 +0200 | [diff] [blame] | 200 | * create events in the |
| 201 | link:https://calendar.google.com/calendar?cid=Z29vZ2xlLmNvbV91YmIxcGxhNmlqNzg1b3FianI2MWg0dmRpc0Bncm91cC5jYWxlbmRhci5nb29nbGUuY29t[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 202 | community calendar,role=external,window=_blank] |
Edwin Kempin | e4ac70e | 2019-07-22 10:27:45 +0200 | [diff] [blame] | 203 | * discuss with other maintainers on the private maintainers mailing |
| 204 | list and Slack channel |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 205 | |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 206 | In addition, maintainers from Google can: |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 207 | |
| 208 | * approve/reject changes that update project dependencies (vote `-1` to |
| 209 | `+1` on the `Library-Compliance` label), see |
| 210 | link:dev-processes.html#upgrading-libraries[Upgrading Libraries] |
| 211 | * edit permissions on the Gerrit core projects |
| 212 | |
Edwin Kempin | de2c7e1 | 2019-05-06 11:57:24 +0200 | [diff] [blame] | 213 | [[maintainer-election]] |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 214 | Maintainers can nominate new maintainers by posting a nomination on the |
Edwin Kempin | de2c7e1 | 2019-05-06 11:57:24 +0200 | [diff] [blame] | 215 | non-public maintainers mailing list. Nominations should stay open for |
| 216 | at least 14 calendar days so that all maintainers have a chance to |
| 217 | vote. To be approved as maintainer a minimum of 5 positive votes and no |
| 218 | negative votes is required. This means if 5 positive votes without |
| 219 | negative votes have been reached and 14 calendar days have passed, any |
| 220 | maintainer can close the vote and welcome the new maintainer. Extending |
| 221 | the voting period during holiday season or if there are not enough |
| 222 | votes is possible, but the voting period should not exceed 1 month. If |
| 223 | there are negative votes that are considered unjustified, the |
| 224 | link:dev-processes.html#steering-committee[engineering steering |
| 225 | committee] may get involved to decide whether the new maintainer can be |
| 226 | accepted anyway. |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 227 | |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 228 | To become a maintainer, a link:#contributor[contributor] should have a |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 229 | history of deep technical contributions across different parts of the |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 230 | core Gerrit codebase. However, it is not required to be an expert on |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 231 | everything. Things that we want to see from potential maintainers |
| 232 | include: |
| 233 | |
| 234 | * high quality code contributions |
| 235 | * high quality code reviews |
| 236 | * activity on the mailing list |
| 237 | |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 238 | [[steering-committee-member]] |
David Pursehouse | 7840d81 | 2019-05-28 08:58:59 +0900 | [diff] [blame] | 239 | == Engineering Steering Committee Member |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 240 | |
David Pursehouse | 7840d81 | 2019-05-28 08:58:59 +0900 | [diff] [blame] | 241 | The Gerrit project has an Engineering Steering Committee (ESC) that |
| 242 | governs the project, see link:dev-processes.html#project-governance[Project Governance]. |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 243 | |
| 244 | Members of the steering committee are expected to act in the interest |
David Pursehouse | d93d259 | 2019-05-28 09:02:17 +0900 | [diff] [blame] | 245 | of the Gerrit project and the whole Gerrit community. Refer to the project |
Marco Miller | 1e9df06 | 2019-06-20 12:42:27 -0400 | [diff] [blame] | 246 | homepage for the link:https://www.gerritcodereview.com/members.html#engineering-steering-committee[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 247 | list of current committee members,role=external,window=_blank]. |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 248 | |
| 249 | For those that are familiar with scrum, the steering committee member |
| 250 | role is similar to the role of an agile product owner. |
| 251 | |
| 252 | Steering committee members must be able to dedicate sufficient time to |
| 253 | their role so that the steering committee can satisfy its |
| 254 | responsibilities and live up to the promise of answering incoming |
| 255 | requests in a timely manner. |
| 256 | |
David Pursehouse | 2d2ac84 | 2019-09-20 11:31:18 +0900 | [diff] [blame] | 257 | Community members may submit new items under the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 258 | link:https://bugs.chromium.org/p/gerrit/issues/list?q=component:ESC[ESC component,role=external,window=_blank] |
David Pursehouse | 2d2ac84 | 2019-09-20 11:31:18 +0900 | [diff] [blame] | 259 | in the issue tracker, or add that component to existing items, to raise them to |
| 260 | the attention of ESC members. |
| 261 | |
David Pursehouse | 6b99fd0 | 2019-09-21 16:10:07 +0900 | [diff] [blame] | 262 | Community members may contact the ESC members directly using |
| 263 | mailto:gerritcodereview-esc@googlegroups.com[this mailing list]. |
| 264 | This is a group that remains private between the individual community |
| 265 | member and ESC members. |
| 266 | |
Edwin Kempin | 11932ad | 2019-04-24 15:58:02 +0200 | [diff] [blame] | 267 | link:#maintainer[Maintainers] can become steering committee member by |
| 268 | election, or by being appointed by Google (only for the seats that |
| 269 | belong to Google). |
| 270 | |
Edwin Kempin | f13dfa9 | 2019-05-02 13:55:43 +0200 | [diff] [blame] | 271 | [[mentor]] |
| 272 | == Mentor |
| 273 | |
| 274 | A mentor is a link:#maintainer[maintainer] or link:#contributor[ |
| 275 | contributor] who is assigned to support the development of a feature |
| 276 | that was specified in a link:dev-design-docs.html[design doc] and was |
| 277 | approved by the link:dev-processes.html#steering-committee[steering |
| 278 | committee]. |
| 279 | |
| 280 | The goal of the mentor is to make the feature successful by: |
| 281 | |
| 282 | * doing timely reviews |
| 283 | * providing technical guidance during code reviews |
| 284 | * discussing details of the design |
| 285 | * ensuring that the quality standards are met (well documented, |
| 286 | sufficient test coverage, backwards compatible etc.) |
| 287 | |
| 288 | The implementation is fully done by the contributor, but optionally |
| 289 | mentors can help out with contributing some changes. |
| 290 | |
| 291 | link:#maintainer[Maintainers] and link:#contributor[contributors] can |
| 292 | volunteer to generally serve as mentors, or to mentor specific features |
| 293 | (e.g. if they see an upcoming feature on the roadmap that they are |
| 294 | interested in). To volunteer as mentor, contact the |
| 295 | link:dev-processes.html#steering-committee[steering committee] or |
| 296 | comment on a change that adds a link:dev-design-docs.html#propose[ |
| 297 | design doc]. |
| 298 | |
Edwin Kempin | b88b44c | 2019-04-30 12:02:53 +0200 | [diff] [blame] | 299 | [[community-manager]] |
| 300 | == Community Manager |
| 301 | |
| 302 | Community managers should act as stakeholders for the Gerrit community |
Marco Miller | fd45703 | 2019-06-20 12:45:59 -0400 | [diff] [blame] | 303 | and focus on the health of the community. Refer to the project homepage |
| 304 | for the link:https://www.gerritcodereview.com/members.html#community-managers[ |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 305 | list of current community managers,role=external,window=_blank]. |
Edwin Kempin | b88b44c | 2019-04-30 12:02:53 +0200 | [diff] [blame] | 306 | |
| 307 | Tasks: |
| 308 | |
| 309 | * act as stakeholder for the Gerrit community towards the |
| 310 | link:dev-processes.html#steering-committee[steering committee] |
| 311 | * ensure that the link:dev-contributing.html#mentorship[mentorship |
| 312 | process] works |
| 313 | * deescalate conflicts in the Gerrit community |
| 314 | * constantly improve community processes (e.g. contribution process) |
| 315 | * watch out for community issues and address them proactively |
| 316 | * serve as contact person for community issues |
| 317 | |
Marco Miller | 69ae5e8 | 2019-07-02 14:16:54 -0400 | [diff] [blame] | 318 | Community members may submit new items under the |
Marian Harbach | 3425337 | 2019-12-10 18:01:31 +0100 | [diff] [blame] | 319 | link:https://bugs.chromium.org/p/gerrit/issues/list?q=component:Community[Community component,role=external,window=_blank] |
Marco Miller | 69ae5e8 | 2019-07-02 14:16:54 -0400 | [diff] [blame] | 320 | backlog, for community managers to refine. Only public topics should be |
| 321 | issued through that backlog. |
| 322 | |
| 323 | Sensitive topics are to be privately discussed using |
| 324 | mailto:gerritcodereview-community-managers@googlegroups.com[this mailing list]. |
| 325 | This is a group that remains private between the individual community |
| 326 | member and community managers. |
| 327 | |
Edwin Kempin | 553ff6d | 2019-05-29 14:10:00 +0200 | [diff] [blame] | 328 | The community managers should be a pair or trio that shares the work: |
Edwin Kempin | b88b44c | 2019-04-30 12:02:53 +0200 | [diff] [blame] | 329 | |
Edwin Kempin | 553ff6d | 2019-05-29 14:10:00 +0200 | [diff] [blame] | 330 | * One Googler that is appointed by Google. |
| 331 | * One or two non-Googlers, elected by the community if there are more |
| 332 | than two candidates. If there is no candidate, we only have the one |
| 333 | community manager from Google. |
Edwin Kempin | b88b44c | 2019-04-30 12:02:53 +0200 | [diff] [blame] | 334 | |
| 335 | Community managers must not be link:#steering-committee-member[ |
| 336 | steering committee members] at the same time so that they can represent |
| 337 | the community without conflict of interest. |
| 338 | |
Edwin Kempin | c28febc | 2020-04-07 08:30:19 +0200 | [diff] [blame] | 339 | Anybody from the Gerrit community can candidate as community manager. |
| 340 | This means, in contrast to candidating for the ESC, candidating as |
| 341 | community manager is not limited to Gerrit maintainers. Otherwise the |
| 342 | nomination process, election process and election period for the |
Edwin Kempin | b88b44c | 2019-04-30 12:02:53 +0200 | [diff] [blame] | 343 | non-Google community manager are the same as for |
| 344 | link:dev-processes.html#steering-committee-election[steering committee |
| 345 | members]. |
| 346 | |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 347 | [[release-manager]] |
| 348 | == Release Manager |
| 349 | |
| 350 | Each major Gerrit release is driven by a Gerrit link:#maintainer[ |
| 351 | maintainer], the so called release manager. |
| 352 | |
| 353 | The release manager is responsible for: |
| 354 | |
| 355 | * identifying release blockers and informing about them |
| 356 | * creating stable branches and updating version numbers |
| 357 | * creating release candidates, the final major release and minor |
| 358 | releases |
| 359 | * announcing releases on the mailing list and collecting feedback |
| 360 | * ensuring that releases meet minimal quality expectations (Gerrit |
| 361 | starts, upgrade from previous version works) |
| 362 | * publishing release artifacts |
| 363 | * ensuring quality and completeness of the release notes |
| 364 | * cherry-picking bug fixes, see link:dev-processes.html#backporting[ |
| 365 | Backporting to stable branches] |
| 366 | * estimating the risk of new features that are added on stable |
| 367 | branches, see link:dev-processes.html#dev-in-stable-branches[ |
| 368 | Development in stable branches] |
| 369 | |
Alice Kober-Sotzek | ccdd895 | 2019-05-02 12:07:26 +0200 | [diff] [blame] | 370 | Before each release, the release manager is appointed by consensus among |
Edwin Kempin | 6671edc | 2019-04-24 11:22:53 +0200 | [diff] [blame] | 371 | the maintainers. Volunteers are welcome, but it's also a goal to fairly |
| 372 | share this work between maintainers and contributing companies. |
| 373 | |
| 374 | GERRIT |
| 375 | ------ |
| 376 | Part of link:index.html[Gerrit Code Review] |
| 377 | |
| 378 | SEARCHBOX |
| 379 | --------- |