/
2022-09-14 Maintainers Meeting notes

2022-09-14 Maintainers Meeting notes

 Date

Sep 14, 2022

 Participants

  • @Edward Zarecor

  • @Ned Batchelder (Deactivated)

  • @Feanil Patel

  • @Kelly Buchanan

  • @Felipe Montoya

  • @Maria Grimaldi

  • @Zach Hancock (Deactivated)

  • @Zainab Amir (Deactivated)

 Goals

  • Address outstanding questions posed in the pilot wiki.

  • Collect Pilot Feedback:

    • What was hard?

    • What was unclear?

    • Where were impediments encountered?

  • Agree on next steps

    • What would need to be true to roll maintainership out to another tranche of repositories?

    • Agree on owners for getting those things done.

 

Pilot Feedback

  • What was good?

    • [Ned] Actually editing files helped force us to think about the guidance we had written

    • [Kelly] There’s a channel in slack! There’s a developing sense of “we”! I’m just excited about clearer lines of communication.

    • [Maria] Now we know what our repo is missing

    • [Felipe] having the DoneXblock implement things first so we could look at the expected result.

      • [Zach] +1

    • [Zainab] Updated things that were missing for a long time. Especially the owners for reviewing requirement bot PRs (this was not done at the time of ownership transfer from engage-squad to activate-squad)

  • What was hard?

    • [Ned] Making time for the tasks

      • [Jeremy] +1

      • [Zainab] +1

      • [Piotr] +1

      • Notes: Doesn’t have an urgency that brings it to the top.

        • Long runway was possibly less efficient than a shorter one

        • Hand-offs didn’t always happen when maintainers changed.

        • Need a scrum type ceremony – but maybe lower pressure.

        • Open questions in the wiki felt like this process was “half baked” (Ed’s word)

        • Pilot has been focused on one-time tasks, we’ll see what happens when we move into the on-going tasks, reviewing PRs for example.

        • Pinned dependencies is a solution to problematic dependencies, but we don’t always go back to them until we are, say, updating Django and have to deal with all of them.

          • Can we create a report that captures how many dependencies a repository has and how old the pins are? Is creating an issue really the simpler answer here?

        • Options

          • Automate, automate, automate

          • Reduce work to what is absolutely necessary

          • Deprecate repositories we don’t need

        • Potential intervention: more frequent “deadlines,” smaller batches, more touch points.

    • [Felipe] figuring out the correct way to make the requirements bot work

      • [Jeremy] Would love to try to improve this

      • [Maria] +1

      • Notes

        • This was built for 2U internal first and docs were scant.

        • @Jeremy Bowman (Deactivated) is up for writing documentation, needs to know where to put it.

        • Error messages – whether the action worked or not – were lacking, unclear.

        • Permissions were also a problem

        • When actions fail the debugging info is not great.

        • Which workflows should we use?

        • Potential interventions:

          • Workflow documentation that is community-oriented

          • Continue terraform work to make repos standards consistently applied, and document in code.

          • Documentation of the repository standards – update of the repo standards OEP, how-to document as a companion.

    • [Maria] Lack of documentation for GitHub workflows that live in openedx/.github (eg. requirements bot)

      • [Feanil] +1

    • [Ed] Understanding the repositories I own, going in cold

    • [Zainab] understanding the repository. The ownership was transferred recently.

    • [Zainab] who should I ask for review? Do I need review from Ned/Feanil?

      • Specifically things like the README and catalog-info.yaml

      • Should this be internally reviewed or should Ned or Feanil review?

      • Not a requirement that anyone outside the team review

      • External review for assurance would be appreciated.

  • What was unclear?

    • [Ned] Some details of the metadata (for example: what does a group name really mean?)

      • [felipe] +1

      • [Zach] +1

      • Notes:

        • We have a couple options for naming conventions

          • Teams are orgs already have names that they may still want to use

          • Standardize on naming convention

            • Produces lots of team

            • Easy to understand

            • We’ll move forward with this as there were no objections

    • [Ned] Clarifying the audience(s) for metadata, which would help decide some of the guidance for them (for example: is the “maintainer” name meant to be usable by the public for pinging?)

    • [Ed] Whether people had what they needed to make progress, whether progress was being made

      • [Feanil] +1

      • [Kelly] +1

      • Notes:

        • We agreed above we need more scrum like ceremony for this.

        • Folks – myself included – have been spotty about adding weekly standup notes in Slack.

    • [Ned] Some exemplars (DoneXBlock) were ahead of the written guidance, so diverged from it.

      • [Kelly] +1

    • [Kelly] I have a hard time keeping track of what the tasks even are, and I’m seeing some of the updates to the wiki page for the first time today.

      • Which ones? Maybe they were made today.

    • [Zainab] the deadline. I was onboarded after Waheed left edX and was not aware there was a deadline until yesterday. (Thank you Ned for checking in yesterday)

    • [Ned] What “requirements bot” do we mean?

  • What impediments did you face?

    • [Ned] Review cycles as always can introduce delays

      • [Felipe] +1

      • Notes:

        • Classic problem

        • Please consider doing review before doing new things, don’t let the fruit spoil in the unloading dock.

 Discussion topics

Time

Item

Presenter

Notes

Time

Item

Presenter

Notes

5M

Intro

@Edward Zarecor

  • Initial pilot phase ends on Friday, September 16th

  • Reminder of our expected outcomes for this phases

20M

Outstanding Questions

@Edward Zarecor

  • Questions yet answered on the wiki:

    • What are maintainers expected to do vis-a-vis notifications on Discourse.

    • What does monitoring GitHub issues mean in practice

    • Should GitHub notifications be person oriented, team oriented, or at the discretion of the maintainers?

    • Is a week for merging or closing a PR reasonable and sustainable?

    • Cadence for merging security updates from the requirements bot.

    • What GitHub permissions should a maintainer have for a repository that they maitain?

20M

Collect Pilot Feedback

@Edward Zarecor

Highlights from Retro Above

  • Potential intervention: more frequent “deadlines,” smaller batches, more touch points.

  • Documentation of the repository standards – update of the repo standards OEP, how-to document as a companion.

5M

Terraform Repo Config

@Feanil Patel

 

 


15M

Agree on Next Steps

@Edward Zarecor

  •  

 Action items

@Feanil Patel generate teams for each repo in the maintainers pilot. Provide the list of teams to be generated for feedback before making them.

 Decisions

Related content

Maintainership Pilot
Maintainership Pilot
Read with this
2023-02-09 Maintainers' Meeting notes
2023-02-09 Maintainers' Meeting notes
More like this
Maintainer Outstanding Questions (9/14 meeting)
Maintainer Outstanding Questions (9/14 meeting)
Read with this
2022-08-10 Maintainers Meeting notes
2022-08-10 Maintainers Meeting notes
More like this
Maintainers Scrum of Scrums
Maintainers Scrum of Scrums
Read with this
2022-12-01 Maintainer Meeting notes
2022-12-01 Maintainer Meeting notes
More like this