|
1 | | -Maintainers |
2 | | -=========== |
| 1 | +[//]: # (SPDX-License-Identifier: CC-BY-4.0) |
3 | 2 |
|
4 | | -**Active Maintainers** |
| 3 | +# Maintainers |
5 | 4 |
|
6 | | -| Name | GitHub | Chat | email | |
7 | | -|--------------------|--------------------------------------|-------------|-----------------------------| |
8 | | -| Angelo De Caro | [adecaro][adecaro] | adecaro | <adc@zurich.ibm.com> | |
9 | | -| Kaoutar Elkhiyaoui | [KElkhiyaoui][KElkhiyaoui] | KElkhiyaoui | <kao@zurich.ibm.com> | |
10 | | -| Arne Rutjes | [arner][arner] | arner | <arne.rutjesISC@nl.ibm.com> | |
11 | | -| Alexandros Filios | [alexandrosfilios][alexandrosfilios] | lio | <alexandros.filios@alumni.ethz.ch> | |
12 | | -| Akram Bitar | [AkramBitar][AkramBitar] | akrambitar | <akram@il.ibm.com> | |
| 5 | +Changes to either list below are made by pull request against this file. After such a pull request |
| 6 | +is merged, the corresponding GitHub team (`panurus-maintainers`) must be updated manually to match. |
13 | 7 |
|
14 | | -**Emeritus Maintainers** |
| 8 | +## Active Maintainers |
15 | 9 |
|
16 | | -| Name | GitHub | Chat | email |
17 | | -|------|--------|------|---------------------- |
18 | | -| Alessandro Sorniotti | [ale-linux][ale-linux] | aso | <ale.linux@sopit.net> |
19 | | -| Elli Androulaki | [elli-androulaki][elli-androulaki] | elli-androulaki | <lli@zurich.ibm.com> |
20 | | -| Mathilde Ffrench | [mffrench][mffrench] | mffrench | <mathilde.ffrench@fr.ibm.com> |
| 10 | +| Name | GitHub ID | Scope | LFID | Discord ID | Email | Company Affiliation | |
| 11 | +|------|-----------|-------|------|------------|-------|---------------------| |
| 12 | +| Angelo De Caro | [adecaro][adecaro] | Maintainer | | adecaro | <adc@zurich.ibm.com> | IBM | |
| 13 | +| Kaoutar Elkhiyaoui | [KElkhiyaoui][KElkhiyaoui] | Maintainer | | KElkhiyaoui | <kao@zurich.ibm.com> | IBM | |
| 14 | +| Arne Rutjes | [arner][arner] | Maintainer | | arner | <arne.rutjesISC@nl.ibm.com> | IBM | |
| 15 | +| Alexandros Filios | [alexandrosfilios][alexandrosfilios] | Maintainer | | lio | <alexandros.filios@alumni.ethz.ch> | Independent | |
| 16 | +| Akram Bitar | [AkramBitar][AkramBitar] | Maintainer | | akrambitar | <akram@il.ibm.com> | IBM | |
| 17 | + |
| 18 | +## Emeritus Maintainers |
| 19 | + |
| 20 | +| Name | GitHub ID | Scope | LFID | Discord ID | Email | Company Affiliation | |
| 21 | +|------|-----------|-------|------|------------|-------|---------------------| |
| 22 | +| Alessandro Sorniotti | [ale-linux][ale-linux] | Maintainer | | aso | <ale.linux@sopit.net> | IBM | |
| 23 | +| Elli Androulaki | [elli-androulaki][elli-androulaki] | Maintainer | | elli-androulaki | <lli@zurich.ibm.com> | IBM | |
| 24 | +| Mathilde Ffrench | [mffrench][mffrench] | Maintainer | | mffrench | <mathilde.ffrench@fr.ibm.com> | IBM | |
| 25 | + |
| 26 | +## Scopes |
| 27 | + |
| 28 | +Panurus uses a single maintainer scope covering the whole repository. |
| 29 | + |
| 30 | +| Scope | Definition | GitHub Role | GitHub Team | |
| 31 | +|-------|------------|-------------|-------------| |
| 32 | +| Maintainer | Maintainer for the entire repository | Maintain | `panurus-maintainers` | |
| 33 | + |
| 34 | +## Maintainer Duties |
| 35 | + |
| 36 | +Maintainers are expected to: |
| 37 | + |
| 38 | +- Review and merge pull requests, and keep CI green. |
| 39 | +- Triage incoming issues. |
| 40 | +- Participate in project calls and technical discussions. |
| 41 | +- Contribute to the mid-year project update and annual review filed with the LFDT TAC. |
| 42 | +- Mentor contributors working toward maintainership. |
| 43 | + |
| 44 | +Members of the security team carry the additional responsibilities described in |
| 45 | +[SECURITY.md](SECURITY.md). |
| 46 | + |
| 47 | +## How to Become a Maintainer |
| 48 | + |
| 49 | +Candidates for maintainership are expected to have: |
| 50 | + |
| 51 | +- a sustained history of substantive contributions to Panurus — code, review, documentation, or |
| 52 | + release engineering, |
| 53 | +- demonstrated good judgement in code review, and |
| 54 | +- familiarity with the project's architecture and contribution process |
| 55 | + (see [CONTRIBUTING.md](CONTRIBUTING.md)). |
| 56 | + |
| 57 | +The process is: |
| 58 | + |
| 59 | +1. An existing active maintainer sponsors the candidate. |
| 60 | +2. The sponsor opens a pull request adding the candidate to the **Active Maintainers** table above, |
| 61 | + with a justification in the pull request description summarising the candidate's contributions. |
| 62 | +3. Current active maintainers have **two weeks** to review and raise objections. |
| 63 | +4. Approval requires a majority of active maintainers, with no sustained objection. |
| 64 | +5. Once merged, the `panurus-maintainers` GitHub team is updated to grant access. |
| 65 | + |
| 66 | +An emeritus maintainer may return to active status by the same process, without requiring a new |
| 67 | +sponsor. |
| 68 | + |
| 69 | +## How Maintainers are Removed or Moved to Emeritus Status |
| 70 | + |
| 71 | +A maintainer may be moved to emeritus status: |
| 72 | + |
| 73 | +- **At their own request** — open a pull request moving your row to the **Emeritus Maintainers** |
| 74 | + table. This needs no further approval. |
| 75 | +- **Through inactivity** — a maintainer with no meaningful contribution or review activity for |
| 76 | + **twelve months** may be proposed for emeritus status. |
| 77 | +- **For conduct** — a violation of the [Code of Conduct](CODE_OF_CONDUCT.md) may result in removal. |
| 78 | + |
| 79 | +Proposals follow the same path as additions: a pull request against this file with a justification, |
| 80 | +a two-week comment window, and approval by a majority of active maintainers. Moving to emeritus |
| 81 | +status is not a judgement on past contributions; it reflects current activity, and the door back is |
| 82 | +described above. |
21 | 83 |
|
22 | | -[elli-androulaki]: https://github.com/elli-androulaki |
23 | 84 | [adecaro]: https://github.com/adecaro |
24 | 85 | [KElkhiyaoui]: https://github.com/KElkhiyaoui |
25 | | -[mffrench]: https://github.com/mffrench |
26 | | -[ale-linux]: https://github.com/ale-linux |
27 | 86 | [arner]: https://github.com/arner |
28 | 87 | [alexandrosfilios]: https://github.com/alexandrosfilios |
29 | | -[AkramBitar]: https://github.com/AkramBitar |
| 88 | +[AkramBitar]: https://github.com/AkramBitar |
| 89 | +[ale-linux]: https://github.com/ale-linux |
| 90 | +[elli-androulaki]: https://github.com/elli-androulaki |
| 91 | +[mffrench]: https://github.com/mffrench |
0 commit comments