Contributors meetup Async Update
May 16th, 2023 - May 30th, 2023
Welcome to our Core Contributors async update!
1. Working Groups Updates
Working Groups Calendar
BTR Working Group
- Chair: @jalondonot
- Headlines:
- End of life Mongo 4.2: https://github.com/openedx/wg-build-test-release/issues/288
- MFEās update from Slack:
- ORA grading: pending this PR, on my [Adolfoās] plate. Should be ready tomorrow.
- Communications: pending this one. Review on my [Adolfoās] plate.
- Learner Dashboard: merging this PR and then creation of an experimental Tutor plugin (the MFE will not be included officially). Iām trying to push Ghassanās PR forward, but thereās no guarantee it will be merged (that repo is not taking contributions, yet).
- Backports assessment: https://github.com/openedx/wg-build-test-release/issues/261
- Meeting notes:
- Blockers or Calls/offers for help:
Data Working Group
- Chair: @jill & @BrianMesick
- Headlines:
- Google Analytics 4 is done!
- Event sink work is merged, course data can be bulk dumped to ClickHouse and will stay up to date in real-ish time as courses are published
- v1 code issues are winding down, focus is becoming more on data quality, security, performance, and reports
- Tracking logs on the event bus are in the works
- A big chunk of v2 is exposing Superset data/charts in LMS.
- Google Analytics 4 is done!
- Meeting notes:
- Blockers or Calls/offers for help:
- Get your opinions in to Jenna for future reporting ideas! Especially site admins, what do you need for effective monitoring / alerting?
- Life beyond OARS: Whatās next? How do we make the Open edX data story competitive with other LMSs? How can this group of people help move the community forward?
DEPR Working Group
- Chair: @Diana_Huang
- Headlines:
- xqueue & xqueue-watcher - time to start deprecating?
- MIT says they no longer use it
- There are two MIT courses on http://edx.org that are still using xqueue.
- MIT runs an xqueue-watcher instance for one http://edx.org course.
- Letās make a new DEPR ticket for xqueue and xqueue-watcher.
- New event bus Redis/Kafka are meant to be the replacement.
- MIT says they no longer use it
- xqueue & xqueue-watcher - time to start deprecating?
- Cleaned out a bunch of unused Jenkins code
- Made a DEPR for Matlab code in edx-platform
- Making sure that our OEPs are updated to clarify how the frontend code
- Meeting notes:
- Blockers or Calls/offers for help:
DevEx Working Group
- Chair: @Rebecca_S_Graber & @kmccormick
- Headlines:
- Meet edSPIRIT!
- Apple silicon issues: Arch BOM maintain devstack within 2u and we are trying to address the myriad Apple silicon issues
- Regis recently set up an ARM64 CI for tutor plugins which hit many issues
- 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
- 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
- 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
- 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. Investigate BuildKit options to reduce resources consumption Ā· Issue #125 Ā· overhangio/tutor-mfe
- Highlight
- edx-platform static -assets-without-Python is chugging along
- Brian S is prototyping an overhaul of Tutor MFE dev
- new plugins
- GitHub - overhangio/tutor-jupyter: Integrate JupyterHub notebooks with Open edX
- GitHub - overhangio/tutor-credentials: Credentials plugin for Tutor
- GitHub - overhangio/tutor-cairn: Scalable, real-time analytics for Open edX
- Andrey from eduNEXT decoupled XModule SCSS from LMS & CMS SCSS! Big step on the way to removing Python from the edx-platform static asset buildArbi-BOM finished removing GitHub-hosted requirements from edx-platform as of later today!
- devstack no longer uses Ansible! All images switched to building from Dockerfiles in the service repos
- Docs reorg by Brian is almost ready: docs: reorganize sphinx docs for better discoverability by brian-smith-tcril Ā· Pull Request #834 Ā· overhangio/tutor
- Meeting notes:
- Blockers or Calls/offers for help:
DevOps Working Group
- Chair: @regis
- Headlines:
- Docker image build time will be drastically reduced in Palm
- arm64 users (including Apple M1 and M2 owners) will finally be able to run
tutor local launch
to completion in Palm - Next up: improve support for local Kubernetes clusters https://github.com/openedx/wg-devops/issues/4
- Meeting notes:
- Blockers or Calls/offers for help:
- Who has experience with microk8s/kind/k3s/minikube and other k8s distributions? We need to recommend a specific tool to k8s users for local testing of k8s deployments. Please comment on the issue above if you have an opinion.
Educators Working Group
- Chair: @john_curricume
- Headlines:
- Educators Working Group
- Visual problem editor
- The Visual Problem Editor is a much more visual and user-friendly problem editor provides a more wizard-like problem editor as opposed to the old markdown editor.
- Status: Live for edx.org, coming in Palm
- [2U] New Visual Problem Editor
- Copy/paste in course outline
- Starting with the ability to copy components, and will eventually add units, subsections, sections.
- Status: In development; Anticipated live for edx.org in summer 2023, coming in āqā
- Approach Memo: Studio Copy & Paste for Content Reuse Across Courses
- Content tagging and taxonomy management
- Status: In design; Anticipated live for edx.org in Q4 2023, coming in ārā
- Content Tagging Approach MVP
- The Product Wiki
- The product wiki is where the community can follow new product developments from design through implementation, and also get involved with the teams that are building them. Open edX Product Management
- Meeting notes:
- Blockers or Calls/offers for help:
Frontend Working Group
- Chair: @arbrandes
- Headlines:
- Avoiding devstack-specific values post js-based config:
- Relevant issue
- Relevant PR comment
- Enzyme Deprecation:
- Migrate away from Enzyme tests in favor of React Testing Library Ā· Issue #166 Ā· openedx/wg-frontend
- React 17 is not being deprecated any time soon, but when we upgrade to 18, the migration is required
- No new code should be written in enzyme starting now; update OEP-11
- Upgrades status:
- Node 16->18 upgrade nearly complete (modulo outliers like edx-platform)
- react-router 5->6 upgrade is well along, draft PRs already in most repos
- React 16->17 upgrade next after that, expected to be straightforward
- React 17->18 blocked by Enzyme issue
- Avoiding devstack-specific values post js-based config:
- Meeting notes:
- Blockers or Calls/offers for help:
Large Instances Working Group
- Chair: Braden MacDonald & Felipe Montoya
- Headlines:
- Innovations for tutor v16 (palm):
- tutor images build is now much faster
- registy cache
- build time cache (built kit)
- benchmark 35min ā ~10 min for a new build | 15min ā 7.5 min on a re-build.
- feat: upgrade to Palm by regisb Ā· Pull Request #827 Ā· overhangio/tutor
- recent version of Docker (may 2022) and build kit.
- tutor images build is now much faster
- Checkin with 2U.
- Ansible is out of the devstack.
- There is progress in moving to k8s. Studio is one of the next candidates.
- Moving the LMS would require that codejail is moved in a separate service. 2U will analyze if the current version is sufficient or changes are needed.
- Innovations for tutor v16 (palm):
- Highlight
- tutor is still running on mongo 4.2 which ran out of support recently.
- arbibom is working on the code changes to support the upgrade. Some issues on the edx implementation are being worked on. Tutor work will still be needed.
- Meeting notes:
- Blockers or Calls/offers for help:
Marketing Working Group
- Chair: Eden Huthmacher
- Headlines:
- Updates for preparing the eMOOCs conference Registration - EMOOCs
- OKR Strategy: OKRĀ“S MWG
- Updated Confluence Page: Marketing Working Group
- Open edX Marketing Working Group ā¢ openedx
- Meeting notes:
- Blockers or Calls/offers for help:
Maintainers
- Headlines:
- Maria Grimaldi: Added code-owners. Added dependabot. Need to update docs in the next 2 weeks. Blockers: Need Read the docs set up.
- Adolfo Brandes: Multiple MFEs
- Palm Node 18 upgrade focus
- This is somewhat controversial as the Enterprise MFE has an issue with the upgrade
- Considering merging the upgrades directly to the Palm branches
- Node 16 will be out of support before Quince ā September
- Adolfo will focus unblocking the Enterprise issues
- There is another issue frontend app discussions that is requiring a similar strategy.
- Palm Node 18 upgrade focus
- Edward Zarecor: Still working on a solution for detecting PRs that need the tests run. Blocked by slow GitHub support. Phase 4 will be the monolith, duck. Will work with Feanil to update our Phase 2 status
- Jeremy Bowman: Hackathon output feat: Added console and streamlit dashboards, fixed SQLite empty values by jmbowman Ā· Pull Request #374 Ā· openedx/edx-repo-health
- Meeting notes:
- Blockers or Calls/offers for help:
Product Working Group
- Headlines:
- Feedback on proposal to reorganize the Working Group.
- Meeting notes:
- Blockers or Calls/offers for help:
Security Working Group
- Chair: Feanil Patel
- Headlines:
- Onboarding: For working group members
- Meeting notes:
- Blockers or Calls/offers for help:
TOC
Hi @antoviaque! what would be the right place to get this information from?
- Headlines
- Blockers and Calls/offers for help
- Meeting notes link
Translation Working Group
- Chair: Eden Huthmacher
- Headlines:
- Added new Estonian
- When/How supported language can be added Translation Working Group
- Github board: Translation Working Group ā¢ openedx
- Your feedback is needed, please share it. Ā· Issue #3 Ā· openedx/wg-translations
- Test langauge translation in palm demo Ā· Issue #2 Ā· openedx/wg-translations
- Meeting notes:
- Blockers or Calls/offers for help:
2. Events
- Next community meetup Jun 22, 2023 Open edX Features, Enhancements & Exciting Updates!
3. Projects
Would anyone like to highlight any new or ongoing projects?
4. Next async update and meetup
- Tuesday May 30th - Update async!
- Tuesday June 20th - Join the meetup here!
- Details and draft agenda on the GitHub board
Please reply to this post with any questions or comments you may have!