Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Releasing release notes together with the release.

  2. Shipping on the planned day, even if it requires making touch tough decisions.

  3. Working though these tough decisions by communicating and organizing as a group.

  4. Assigning roles for each release cycle.

  5. Using the GitHub project board (especially with @BbrSofiane’s scrum-mastership).

  6. Using GitHub Actions for edx/configuration CI.

  7. Dates and timing worked much better than in the past, both in terms of how long we had between the cut and the release, and also where the release fell on the calendar. I think the current pacing is ideal.

II. We need to change:

  1. The fact that the process wiki page is too long to be able to use as a checklist. Some tasks were still being discovered after the release! Maybe some way to create GitHub Project tickets for everything up-front?

  2. More and better testing procedures: we didn’t have clear signals of testing happening, and what the outcomes were.

  3. Sticking to the RC timeline: RC1 should have been tagged much earlier, so that testing could have been better coordinated.

  4. Additional group members and/or resources: the more people and organizations we get involved in the group, the more resources will be available for taking on individual tasks.

  5. Clearer responsibilities and acceptance criteria for each task, including deadlines and, where possible, estimates of the amount of work involved.

  6. A clearer expectation of the amount of involvement required for each of the official roles, based on the experience of the Lilac release cycle. (Could be used as a way to predict “spending” of core committer time.)

  7. More asynchronous involvement: bi-weekly meetings were introduced in the expectation that more coordination would happen asynchronously (in GH issues, in the forum, etc.). That happened to a significant extent, but it can be improved. (How, though?)

  8. More autonomy: certain tasks/roles require commit rights to certain repositories.

...