Contributors meetup Async Update
July 8th, 2023 - July 21st, 2023
Welcome to our Core Contributors async update!
1. Working Groups Updates
Working Groups Calendar
BTR Working Group
- Chair: @jalondonot
- Headlines:
- 🌴 Palm has been released! - #3 by ABC
- They’ll run the Palm release retrospective asynchronously for 2 weeks at https://openedx.atlassian.net/wiki/spaces/COMM/pages/3663462417/Palm+Retrospective
- Meeting notes:
- Blockers or Calls/offers for help:
Contributor Coordination Working Group
- Headlines:
- We have a New working group! Introducing: The Contributor Coordination Working Group
- Meeting notes:
- Blockers or Calls/offers for help:
Data Working Group
- Chair: @e0d & @blarghmatey
- Headlines:
- ARS is now Aspects! Most things are renamed, except the ADRs
- Beta is coming within weeks, testers wante
- dbt is integrated and configurable
- Vector based tracking log pipeline from Cairn is in
- Vector based xAPI pipeline is in
- Ralph upgraded to 3.8.0 with performance improvements
- Talking to people from campus.gov.il and wgu.edu about their data use cases.
- Cristhian is going to update us on various extension points!
- Two dashboards in Aspects now: Open edX Admin Dashboard and the Instructor Dashboard (Rory the DBA has been focusing on this one).
- #69 added ability to maintain custom dashboards/charts etc assets for Superset, which can also be shared with the community.
People can create them using the Superset UI, export them to a zip file, and then use the script tool created by this PR to generate a tutor patch for their custom assets. - #70 added dbt to Aspects, so people write their own performant, complex queries.
- #99 adds ability to run database migrations on clickhouse, so we can maintain changes between versions, and users can add their own tables, fields, etc.
- GitHub - eduNEXT/aspects-superset-aside
- Meeting notes:
- Blockers or Calls/offers for help:
DEPR Working Group
- Chair: Feanil
- Headlines:
- Review results of deadcode:
- Run deadcode on edx-platform · Issue #32603 · openedx/edx-platform
- initial impression: this seems a little too noisy to be useful
- Could we find django-specific filters/plugins for this library to help filter out some of the noise?
- We need to do a better job of filtering out tests, because that adds to the noise.
- Maybe also exclude settings since we’re hopefully tackling that with toggles work.
- [Action Item]Announce configuration deprecation.
- update the ticket to make it clearer that this is 2U-owned.
- Review results of deadcode:
- Meeting notes:
- Blockers or Calls/offers for help:
DevEx Working Group
- Chair: @Rebecca_S_Graber & @kmccormick
- Headlines:
- (2U ArchBOM)
- Devstack bug fixes
- Figuring out if we can reasonably measure how long it takes someone to onboard
- this includes communications latency
- results vary wildly (1 day to 20 days)
- This includes non-technical onboarding issues like paperwork and getting permissions
- DEPRing parts of paver/pavelib
- paver update_db in particular wasn’t working, now we’re using
make migrate
more
- paver update_db in particular wasn’t working, now we’re using
- starting conversations around how to DEPR/move things from Open edX to 2U (like devstack)
- DEPR ticket - please leave feedback here: [DEPR] Devstack · Issue #907 · openedx/devstack
- Date for move from Open edX to edX is 6 months out
- We need Axim’s legal approval to move from openedx to edx org in GH
- Trying out Orbstack, which wins almost immediately for me for not having to allocate memory up front
- [Discovery] Docker Desktop alternatives · Issue #93 · edx/edx-arch-experiments
- Orbstack is not free. We’re looking into free alternatives
- Docker Desktop is still free for independent devs. As long as Orbstack remains a drop-in for Docker Desktop, it may not be a huge deal for the community
- Devstack images are starting to get built for ARM. the one for credentials is up, LMS, Studio, and others are getting close.
- Tutor dev out-of-the-box is using crazy resources right now, read this for a workaround & a link to our long term fix if you’re interested: Workaround for high
tutor dev
memory usage in Palm and Nightly
- (2U ArchBOM)
- Meeting notes:
- Blockers or Calls/offers for help:
DevOps Working Group
- Chair: @regis
- Headlines:
- Progress on getting Open edX to run on a local Kubernetes cluster with Minikube/Kind: How to run Open edX on a local Kubernetes cluster? · Issue #4 · openedx/wg-devops · GitHub
- Meeting notes:
- Blockers or Calls/offers for help:
- we could use some help getting the minio plugin to work on a local Kubernetes cluster (How to run Open edX on a local Kubernetes cluster? · Issue #4 · openedx/wg-devops · GitHub)
Educators Working Group
- Chair: John Swope
- Headlines:
- Next meeting: Monday, July 31, 1pm ET / 5pm UTC **2023-07-31 Educator WG
- Educators Working Group
- They are continuing to host monthly educator-centered knowledge-sharing sessions. On Monday, ASU will be presenting on “Non-Linear Learning using Open EdX: Resource Hubs”. Next month will be a panel discussion on the implications of AI and LLMs on MOOCs.We are also gearing up a team to work on documentation on http://docs.openedx.org/
- Working on the best system to have non-technical folks contribute to documentation using Google Sheets that can then be migrated to RST and Github.
- Meeting notes:
- Blockers or Calls/offers for help:
- Looking for any and all documentors!
Frontend Working Group
- Chair: @arbrandes
- Headlines:
- Allow @openedx-namespaced NPM packages to be built · Issue #806 · openedx/axim-engineering
- Update on Piral and Modular MFEs:
- Refer to frontend-app-shell for installation instructions (temporarily in Pedro’s repository, will move to the openedx org this week)
- Enzyme deprecation discussion:
- Should we fully remove enzyme or use the adapter react-unit-test-utils
- It makes sense to use the current industry standard (React Testing Library): it’s just likely to be more time-consuming to rewrite the existing tests to it. However, FED-BOM would still prefer to use RTL, and since they’re going to do the brunt of the work across the frontend repositories, there were no objections.
- Some repositories - likely the ones owned by Aurora - will use react-unit-test-utils, but that’s also ok. One of the reasons to have MFEs in the first place is to give code owners some freedom in decisions of this kind.
- Should we fully remove enzyme or use the adapter react-unit-test-utils
- Unit vs Integration tests:
- Unit tests are a way to document what the code should do and also speed up development iteration, so they should definitely not go away
- Integration tests are valuable too, but one does not exclude the other
- Ideally tests are written using both techniques where they’re best applicable
- Meeting notes:
- Blockers or Calls/offers for help:
Large Instances Working Group
- Chair: @braden & @felipe
- Headlines:
- OpenCraft:
- Currently, the tutor-mfe plugin builds a docker image, which is then downloaded onto the cluster and the files are served via Caddy. So without a CDN in place, Caddy can become a bottleneck. It’s true it would be nicer without the docker images as a middle step but that’s too complex for now, because it’s not how Tutor currently works.
- Racoon Gang:
- Mostly testing Harmony on my local machine and it’s working well. Re our recent big migration to Kubernetes: everything mostly was fine but at the end of the big exam period we encountered a huge degradation of RDS. Issue seemed to be related to the huge amount of data and historical data from the two week period, so looking at the retention policy. AuroraDB doesn’t provide the kind of sharding or horizontal scaling we need, and vertical scaling won’t help, so we’re trying to figure out a better solution, with something like multi-master sharding for MySQL.
- we tried using Percona multi-master but found it was only using a single master node. Then we found a proxy SQL solution which gave way more control over how transactions were routed, but it failed spectacularly due to transaction atomicity issues.
- If you’re encountering MySQL scaling issues, consider documenting them in the related discussion at Evaluating big technology changes like PostgreSQL support
- eduNEXT:
- We have also been encountering some issues with Redis; over time, it fills up and we have to purge it.
- 2U:
- As mentioned, we’re exploring how to evaluate large tech changes like PostgeSQL support: Big Technology Changes . Arch-BOM, Arbi-BOM etc. teams now have a product manager, and we’re working on roadmap. If there’s anything you want to nominate for prioritization, let me know. We’re considering dev environments that play better with k8s, better development data.
- Harmony project updates: Review list of PRs and issues, and assign anything un-assigned.
- Helm chart release is done
- OpenSearch PR is approved and ready to merge
- The eduNEXT autoscaling plugin is being upgraded for Tutor 16 compatibility.
- OpenCraft:
- Meeting notes:
- Blockers or Calls/offers for help:
Marketing Working Group
- Chair: Eden Huthmacher
- Headlines:
- LWMOOCs - small booth
- Open edX meet up
- Generative AI with 2 Axim employees, new CTO Philip Smith
- Dedicated marketing page for MWG on Open edX website
- Redesign the default platform footer
- All Open edX sites should have a footer
- Meeting notes:
- Blockers or Calls/offers for help:
Maintainers
- Headlines:
- Adolfo Brandes
- FE Template app has had a few PRs, but is mostly on rails, not much going on.
- Open edX Tutor plugins
- This is a new repo for Palm that Axim will be maintaining.
- Currently has 4 experimental Tutor plugins for Blockstore, Library Authoring, and Learner Dashboard.
- Have been working on getting it up to standard
- FE App communicator
- Axim are backstopping until eduNEXT can take it over
- They are blocked by not having a CC lined up to take over maintenance today.
- Work to get it up to standard has been ticketed.
- Quince MFE conversation has already begun, time to start thinking about what we’ll add to the list of maintained repositories.
- Sarina Canelake
- Maintaining the Open edX proposals repo. On track, no blockers.
- Maria Grimaldi
- Have some PRs to review for filiters.
- Need reviewers for the filters docs, has requested a review from Feanil on this.
- Ned Batchelder
- Has been focused on corralling projects that 2U are maintaining
- Wants to know what needs to happen to close out phase 2
- We agreed to:
- Each project having documentation of how on-going work – PRs, security updates, etc. – will get done.
- Requirements bot should be yes everywhere.
- Feanil Patel
- Routine maintenance for all Axim repos listed in Backstage is on track.
- We need to draft on-going work plan. Feanil will create a draft and request a review from Ed.
- Edward Zarecor
- Have been focused on keeping contributed PRs flowing by assisting Tim Krones and Michelle Philbrick
- I have not had sufficient time to drive the program as directly as I would like, search for ways to move things forward more consistently. Ideas welcome.
- Meeting notes:
- Blockers or Calls/offers for help:
Product Working Group
- Headlines:
- Feedback on proposal to reorganize the Working Group.
- Writing community guidelines for building features:
- Some guidelines are now proposed for how to handle pull requests and how to propose making a feature (making a roadmap ticket, etc). This needs to be documented somewhere. Who can take this task?
- Wiki documentation of PR review process [Ryan/Jenna/Shelly]
- Documentation of doing product discovery/feature definition in the open and how to submit [Santiago]
- Once it’s in wiki, translate to docs.openedx.oeg [Sarina]
- Some guidelines are now proposed for how to handle pull requests and how to propose making a feature (making a roadmap ticket, etc). This needs to be documented somewhere. Who can take this task?
- Meeting notes:
- Blockers or Calls/offers for help:
Security Working Group
- Headlines:
- Onboarding: https://openedx.atlassian.net/wiki/spaces/COMM/pages/3630858436/For+working+group+members#-Onboarding-%26-Offboarding
- They’re routing reports to the relevant parties and have been improving their docs.
- Meeting notes:
- Blockers or Calls/offers for help:
TOC
- Meeting notes link:
Translation Working Group
- Chair: Eden Huthmacher
- Headlines:
- They are adding 2 new languages, Danish and Indonesian
- Meeting notes:
- Blockers or Calls/offers for help:
2. Events
3. Projects
Would anyone like to highlight any new or ongoing projects?
4. Next async update and meetup
- Friday July 21 - Update async!
- Tuesday August 8 - 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!