2023-05-22 DevEx Meetup Notes

May 22, 2023

Recording

Please be advised: DevExp Working Group meetings are recorded.

Link: https://axim-org.zoom.us/rec/share/Ei2UOYK7A6BIxxKFzUfmu-4HFNI4mCS8whI3e9HhR41EwnQeTadfmBUH4FlU2bT0.w9Tb4KFi7T4Lm8Q2

Participants

Meeting captain: @Kyle McCormick

Notetaker: @Rebecca Graber (Deactivated)

  • @Diana Huang

  • @Jeremy Bowman (Deactivated)

  • @Régis Behmo

  • @Connor Haugh (Deactivated)

  • @Emad Ehsanrad (Do Not Use)

  • @Zach Hancock (Deactivated)

  • @Ghassan Maslamani

Discussion topics

Item

Notes

Item

Notes

Start the Zoom recording!

 

Demos

 

Scheduled Topics

  1. Meet edSPIRIT!

    1. Hello Emad!

  2. Apple silicon issues

    1. Arch BOM maintain devstack within 2u and we are trying to address the myriad Apple silicon issues

    2. What did Tutor do?

      1. Ghassan: Had trouble with MFEs, new tutor has better support for the ARM

        1. q: what was the trouble with mfes? a: tutor builds all the MFEs all at once

        2. Ensure Tutor works on ARM64 via an easy-to-use plugin · Issue #35 · openedx-unsupported/wg-developer-experience

        3. Make ARM64 plugin official, with upstream images · Issue #81 · openedx-unsupported/wg-developer-experience

      2. Regis: Recently set up an ARM64 CI for tutor plugins which hit many issues

        1. We used to not provide ARM images for Tutor, but starting from Palm we do. Not yet providing images for the nightly branch, but it’s on the list of things we will probably do

        2. Tutor users have to build docker images a lot. Course authoring MFE could not build on ARM because of a missing library dependency (libpng-dev or something). You can see this change on the palm branch of the tutor MFE plugin

        3. Building images takes a long time. Building on ARM was using emulation, which took a long time. New build speed (and new ARM images) improves this

        4. Running MFEs in development: tutor runs all mfes with npm run build, which is resource-heavy and even moreso on ARM with emulation. It makes machines go boom.

          1. Document how to use BuildKit options to reduce resources consumption · Issue #125 · overhangio/tutor-mfe

      3. Regardless of devstack vs tutor, there are still issues in the edx-platform itself that make running on ARM difficult, eg forums

      4. The expectation of supporting ARM came kind of suddenly

Cross Pollination

  • Tools/features/opportunities

  • Tips and tricks

  • Roadmap news

Challenges

  • Each challenge should have a follow up action.

  • If you have an idea for follow up actions, add it.

  • Or if you aren’t sure, leave it blank.

  • We’ll discuss all actions either way.

  • Becca: Three blocking issues at once in devstack, all on Thursday/Friday afternoon. Thread counts are in the hundreds

  • Ghassa:

    • * When opening a PR of wihch takes long time to review, rebasing/resolving conflict would be a common issue.

      • It’s hard to know when is the right time to rebase given that you don’t necessarily know if/when someone will review your PR

      • auto-rebasing doesn’t really work with forks

  • Kyle

    • Slow image builds are rough when hacking on the platform, looking forward to Palm with hope

Successes

  • DevExp wins!

  • Kyle

    • Andrey from eduNEXT decoupled XModule SCSS from LMS & CMS SCSS! Big step on the way to removing Python from the edx-platform static asset build

    • Arbi-BOM finished removing GitHub-hosted requirements from edx-platform as of later today!

  • Jeremy

    • devstack no longer uses Ansible! All images switched to building from Dockerfiles in the service repos

  • * Régis: Docs reorg by Brian is almost ready: https://github.com/overhangio/tutor/pull/834/files

Suggested Action Items

0-2 minutes:

Last Time:

@Diana Huang to create a discourse post about Orbstack
@Rebecca Graber (Deactivated) add dev data epic to DevEx board

At some point in time:

@Ghassan Maslamani will share a blog post about using Mac mini to deploy Open edX instance from home/on premesis

This Time:

Look at the board

https://github.com/openedx/wg-developer-experience/issues