3. January 2023 #1104
dimakuv
started this conversation in
Meeting notes
3. January 2023
#1104
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Agenda
Active maintainers list
Dmitrii: we currently have a single list of maintaners, which is largely out-of-date (it contains currently inactive maintainers). See here: https://github.com/gramineproject/gramine/blob/v1.3.1/CONTRIBUTING.rst#management-team. Dmitrii would like to update this list, otherwise Gramine can end up in a situation when more than half of listed maintainers are not connected to the project anymore (which may lead to situations when e.g. active maintainers do not have enough votes to change rules of the Gramine project).
Michal: To make the changes to the list of maintainers, we need a voting procedure. One option is to update the maintainers list by creating a PR with the new list and asking everyone (including inactive maintainers) to approve/disapprove the PR.
Don: We need to amend the CONTRIBUTING file and the Technical Charter with "active maintainers" and "inactive maintainers" ("emeritus"). Plus update the list itself, moving some people to "inactive maintainers".
Dmitrii: We also need to amend the very last sentence in CONTRIBUTING from "current members" to "currently active members". I.e., voting should be the right of active maintainers.
Mona: there is inconsistency in naming in the CONTRIBUTING and the Technical Charter documents. We have "maintainers", "management team" and "TSC voting members". For now let's resolve this ambigiuty with this rule:
Woju: TSC (Technical Steering Committee) from Technical Charter and the maintainers list from CONTRIBUTING are two different things: the TSC is more "political" and "high-level", the maintainers list is more "technical" and "low-level". So ideally the lists of members of TSC and of maintainers should be separate.
TODO(Dmitrii): Create a PR that changes CONTRIBUTING file with:
Technical Charter in GitHub repo
We forgot to add the Technical Charter document in the core Gramine repository.
Mona: currently, let's not modify the Technical Charter (this may involve non-trivial approval steps). Let's first concentrate on the maintainers list (first discussion point above).
Michal: Regarding TSC voting members -- maybe we should have one person in TSC from each organization (i.e., one person representing Intel, one representing ITL, one representing UNC, etc)?
TODO(Dmitrii): Create a PR that adds Technical Charter.
Active reviewers
Dmitrii and Michal: now that Borys is inactive, we have two main reviewers for C/asm code in Gramine -- Dmitrii and Michal. This becomes the bottleneck.
Mona: we'd like to ramp up Kailun to become a reviewer. Michal: yes, but needs a bit more time (several months), so that Kailun gets accustomed to reviewing PRs.
Don and Chia-Che: can do reviews sporadically, maybe spending 1-2 hours a week on reviewing.
Review rules change
Given the current situation with two main reviewers (Dmitrii and Michal), we have a problem with the current reviewing rule: a fresh PR needs 3 reviewers' approvals to be merged, otherwise it has to wait for 5 days, and then the rule is relaxed to 2 reviewers' approvals. So we'll most probably have to wait for 5 days before we can merge even trivial PRs.
The proposal is to amend this rule to change the cutoff day from 5 days down to 3 days.
Don: In Don's experience, 3 days sounds like a reasonable threshold, because people tend to check a PR (or reply on PR comments) in a manner of 2-3 days.
Nobody seemed to object the proposal. But we'll wait for another week before amending this rule.
Beta Was this translation helpful? Give feedback.
All reactions