2020-12-21 BTR Koa Retrospective

Attendees: @Régis B. @Ned Batchelder (Deactivated) @Sofiane Bebert @Pierre Mailhot @Former user (Deleted) @Maksim Sokolskiy @Demid @Peter Pinch @Tobias Macey

(Started from threads here: https://discuss.openedx.org/t/dec-21-koa-release-retrospective-meetup/3852)

Successes and achievements

  • We shipped on time

    • Felipe: "It was our target, it was predictable and it was not easy, but we said we would do it and we did."

    • Ned: "We had active participation at face-to-face meetings and online."

    • Peter: "The community chose a date that worked for them, and we worked together to finish the work by that date."

    • Sofiane: "I liked that we were able to deliver on time."

  • Community engagement

    • Tobias: "I liked the fact that there was broad community engagement in identifying and working through the issues that were of concern to operators of the Open edX platform. That provided a helpful amount of visibility into what to expect going into the Koa release and working through issues before they were made permanent."

    • Pierre: "Collaboration is key."

    • Ned:

      • "We had active participation at face-to-face meetings and online."

      • "More decisions were handled by the group in Koa than in Juniper."

    • Sofiane: "I liked that members of the group were available to share their knowledge and experience."

    • Régis: "Community involvement was very impressive, even more so than for Juniper"

  • We fixed bugs and shipped features

    • Peter: "identifying issues that needed to be fixed, identifying people to fix them and also identifying issues that would not be fixed."

    • Sofiane: "Personally, I was able to contribute to a couple tickets and submit my first PRs."

    • MFEs are now a reality

      • Felipe: "It was announced as being part of juniper but in practice it was still lacking a lot of work that was only merged by koa."

      • Ned: "MFE deployment is much further along."

    • Régis: "I was very happy to resolve some very thorny bugs, in collaboration with the rest of the group"

Why did you participate in the release?

  • Keeping up with Open edX releases is part of my professional requirements

    • Tobias: "I participated in the release because at MIT Open Learning we are responsible for managing multiple installations of the platform. We also work to stay up to date with releases as they come available."

    • Pierre: "We like to keep up with current releases. We also do not want to be left behind and play catch up with new releases."

    • Sofiane: "Allow ourselves to be as close as possible to the latest release to benefit from the latest features of the platform."

    • Régis: "It's important for Tutor users to know that the project keeps up closely with the upstream releases"

  • I enjoy contributing to the Open edX community

    • Pierre: "It’s mostly our contribution to the Open edX community.  It also allows us to help people in Slack and Discourse when the new version is released and people have questions or problems."

  • To release Koa on time

    • Felipe: "I wanted to help make the release cadence something we can trust."

    • Peter: "MIT Open Learning has a relatively narrow window for updates twice a year. We really wanted to see this update get released in this timeframe."

  • To make Open edX releases better

    • Ned: "To help produce the best community release we could."

  • To learn more about Open edX

    • Sofiane: "Learn from the community the ins and outs of running and developing open edX."

  • Because Ned asked me

    • Régis: "Ned asked me to create a working group and I like Ned so I said OK"

What didn’t we do so well, and what could we have done to do better?

  • The working group does not have clear guidelines for its members

  • The communication loop is too slow

    • Ned:

      • "I felt like activity happened right after the face-to-face meetings, but it was harder to make things happen at other times. "

      • "Especially near the end of the cycle, I felt like I needed to do things quickly and so couldn’t be as collaborative as I would prefer. "

    • Peter: "Meeting face to face is hard, and it’s disappointing that we needed to meet face to face to keep work on track."

    • Sofiane: "When someone takes on a ticket, they should commit to a date to provide an update on the ticket (personally something that I need to do better). Otherwise, other priorities can always creep up."

    • Discussion:

      • We work in forums and Jira

      • Regis pinged people when needed, and got good results

        • Set a norm that pinging is OK?

      • Explicit dates on tickets would make clear when something is late vs when someone is just being impatient

      • We fixed all the bugs, but there was a big rush at the end

      • Ticket assignment happens face-to-face

        • People were great about stepping up to take tickets

        • But it could sit for two weeks before getting assigned

        • Can we assign tickets without being face-to-face

        • Sofiane liked getting the details of the ticket ("this is good for a first ticket")

          • More use of labels could help

        • Use Discourse more?

          • A thread for Jira tickets needing attention (Pin the thread)

        • How to highlight contributions?

  • We did not do enough testing

    • Felipe: "From the moment we cut the beta branch to the moment we released I think not enough testing happened. I know at least we did not do enough testing in those dates and we need to get better at it."

    • Sofiane: "Testing the platform as a whole felt a bit too “exploratory”. For someone that’s new, it would be useful to have a starting point or some type of guidelines."

    • Discussion:

      • It would be good to know if something is part of the release (ORA changes)

        • Security change hours after the Koa release

          • "Much of edX is oblivious to the release cycle"

      • CI/CD for the future

      • Testing strategy:

        • Categories of what should be tested

        • Maybe platform map could help?

        • New people can be assigned a subsystem to test

        • Give people sandboxes for testing

  • There are too few people in the working group

    • Pierre: "There are still a lot of people / organizations who have been part of the Open edX community for a long time that do not delegate anyone or participate in the BTR meetings."

    • Discussion:

      • Hypothesis: only bleeding-edge adopters will join; others are on older releases.

      • How to get more people?

        • Make it easier for people to understand how to be a part (guidelines)

        • Regis is working on badges

  • We are not able to make large impactful changes as a working group (yet)

    • Régis: "There is no incentive to make large contributions to Open edX"