Core Contributor Update: March 2nd - March 15th , 2024
Use the jump links below to view the section that interests you:
1. Working Groups Updates
1.1. BTR Working Group
Chair: @jalondonot
Latest news
- Jorge Londoño will confirm the current BTR roles assigneesâ (Build-Test-Release (BTR) Working Group | Membership ) interest on continue their commitment for Redwood.
- He will create a multiple choice poll in the previous post Request for Comments: Redwood Release Testing Strategy - Your Input Needed! for getting a sense of the community approval or rejection to each of the points of the Redwood Release Testing Strategy.
- Prototype: Product Responsibilities on the BTR test list
Blockers or Calls/offers for help
- Calls for help/bug reports
- Based on the poll results Request for Comments: Redwood Release Testing Strategy - Your Input Needed!, the BTR has decided to implement recommendations number 1, 8, 5, 3, 7, 4, and 6, from the Redwood Release Testing Strategy (Draft) to the current release testing process.
Meeting notes
1.2. Contributor Coordination Working Group
Chair: Jorge Londoño
Latest news
- The team addressed the impact of recent layoffs and reorganization on the projectâs maintenance, including the increase in the âelephant factorâ and the need for adjustments to facilitate broader participation. The team also considered a proposal from Axim to improve the current open edX release process, including the idea of assigning maintainers the responsibility of fixing bugs reported by the BTR after the testing process is completed. The team also discussed the importance of maintaining a bug-free repository and the responsibilities of the repository maintainer. The team also discussed the introduction of a management tool to prevent micromanagement and foster goal-setting discussions.
- Next steps
- Sarina and Adolfo will discuss and align the expectations for maintainers in the new strategy.
- Omar will consider contributing to BTR QA and may coordinate with the testing manager.
- Jorge will write a brief post explaining the OKR framework and providing examples that could work for the community.
Meeting notes
Relevant links
- Elephan factor increase: Elephant factor increase · Issue #118 · openedx/wg-coordination
- Advertise to core contributors to take on more permissions rights & responsibilities: Advertise to core contributors to take on more permissions rights & responsibilities · Issue #102 · openedx/wg-coordination
- Core contributors as backup reviewers: Core contributors as backup reviewers · Issue #104 · openedx/wg-coordination
- Debugging persistent grade issues: Debugging persistent grade issues · Issue #106 · openedx/wg-coordination
- Facilitate monitoring and guiding of OSPRs: Faciliate monitoring and guiding of OSPRs · Issue #103 · openedx/wg-coordination
- Obtain feedback & iterate on core sprint checking & retros: Obtain feedback & iterate on core sprint checkins & retros · Issue #95 · openedx/wg-coordination
- Community OKRs: Community OKRs · Issue #113 · openedx/wg-coordination
1.3. Data Working Group
Chair: @e0d & @blarghmatey
Latest news
- Aspects V1 Product Requirement Document in progress: Aspects V1: Product Requirements
- Event bus updates: Brian Mesick is going to do some work on prototyping a Tutor plugin that will let people easily configure and run the Kafka or redis backends, test changes, and experiment with the event bus. Looking for feedback on the direction and desire for such a tool.
Meeting notes
1.4. DEPR Working Group
Chair: @feanil
Latest news
- Diana:
- Donât think we managed to talk about CourseGraph before
- Who uses it besides 2U? I can file a DEPR, but I just wanted to get a sense before I did anything here
- MIT pushes course data into a separate data store
- This would allow us to drop a dependency on Neo4J from edx-platform
- We can try filing a DEPR to see what happens
- Overlap with Maintenance Working Group
- How do we want to split duties/areas of focus?
- Should we be doing things that theyâre doing right now? Are there things weâre doing that they should be doing?
- Tubular deprecation
- The new plan is to remove the old retirement code from the tubular repo before deprecating/archiving it.
- 2U is in the process of moving over, but it might be worth noting for other groups who use these retirement scripts
- Robert: What kind of process can we put into place in order to inform the community about things that are moved into âDoneâ so that final org-specific cleanup can happen?
- ex: bok-choy and 2U
- Diana to pick up this action item to do the search on the edx org
Meeting notes
1.5. DevEx Working Group
Chair: @Rebecca_S_Graber & @kmccormick
Past meeting notes 2023-12-04 DevEx Meetup Notes
- Scheduled Topics / Demos
- Becca: Tutor on M1 redux
- Webpack failure during
npm ci
for bind-mounted edx-platform
- debug after meeting if time allows
- If the live demo gods smile on us: tutor package auto-mounting â new for Quince.
- Challenges
- Adding Typing/Linting/Testing to all tutor plugins:
- Feat: Testing and Linting by CodeWithEmad · Pull Request #16 · overhangio/tutor-credentials
- Feat: Testing and Linting by CodeWithEmad · Pull Request #54 · overhangio/tutor-discovery
- Feat: Testing and Linting by CodeWithEmad · Pull Request #31 · overhangio/tutor-notes
- Feat: Testing and Linting by CodeWithEmad · Pull Request #32 · overhangio/tutor-minio
- Feat: Testing and Linting by CodeWithEmad · Pull Request #50 · overhangio/tutor-ecommerce
- Feat: Testing and Linting by CodeWithEmad · Pull Request #19 · overhangio/tutor-cairn
- Feat: Testing and Linting by CodeWithEmad · Pull Request #13 · overhangio/tutor-android
- Feat: Testing and Linting by CodeWithEmad · Pull Request #29 · overhangio/tutor-forum
- Feat: Testing and Linting by CodeWithEmad · Pull Request #9 · overhangio/tutor-webui
- Feat: Testing and Linting by CodeWithEmad · Pull Request #50 · overhangio/tutor-indigo
- Running a shared elastic on our k8s cluster with some help form openedx-k8s-harmony:
- fixed some issues there:
Meeting notes
1.6. DevOps Working Group
Chair: RĂ©gis Behmo
Latest news
Announcement: The DevX Working Group is dissolved!
- Tutor improvements and maintenance will be continued by Tutor maintainers .
- Devstack âkeep-the-lights-onâ maintenance will be done by 2U.
- The Developer Data tool will be looked at by Maintenance WG.
- Platform simplification will be continued by Maintenance WG and Open edX repo maintainers.
Announcement: Join the Tutor Usersâ Group
- Itâs become clear that there is an acute need to support new Tutor users and plugin developers. Itâs also clear that Tutor maintainers benefit from hearing feedback from people who are using the tool.
So, Kyle will host one-hour usersâ group every other week for sharing help, tips, and feedback on using Tutor and developing Tutor plugins. Bring your questions, and get ready for some live debugging! Expert or newbie, all are welcome.
Meeting notes
1.7. Educators Working Group
Chair: @john_curricume
Past meeting notes 2024-02-12 Educator WG
- Open edX Roadmap
- Rebecca Rumbel from the Penn State College of Agricultural Sciences present how the UPenn Extension Program has build up a large library of video content, and the best practices theyâve learned building educational video under resource constraints like many of us face.
- You can see the full discussion here 2024-02-12 Educators WG: Balancing Video Production and Available Resources
Next meeting Monday, March 18, 2024 Meeting Registration - Zoom
Meeting notes
Blockers or Calls/offers for help
- Looking for any and all documentors!
1.8. Frontend Working Group
Chair: @arbrandes
Past meeting notes 2024-02-15 Frontend Working Group Meeting Notes
- In summary, the meeting detailed the ongoing efforts to improve the frontend architecture of the learner portal through the migration to React Router and React Query, focusing on enhancing data fetching efficiency, reducing loading times, and improving overall performance. The discussions highlighted the technical strategies, challenges, and potential benefits of this migration, along with considerations for documentation and broader applicability across different frontend applications.
Meeting notes
1.9. Large Instances Working Group
- Updates from each org on the call - 2U, Edunext, OpenCraft, Raccoon Gang
- OpenCraft:
- No new updates. The Open PRs by @GĂĄbor Boros are still waiting for engineering review. Jhony Avella already approved a couple of them.
- Raccoon Gang:
- Max is experiencing problems with Kubernetes 1.28 and node selectors. Labels are not assigned on time in AWS to schedule workloads in specific node groups. Using Bottlerocket images fixes the problem. The issue is still being investigated.
- Edunext:
- interested in Meilisearch. @Jhony Avella is reviewing a PR. @Moisés Gonzålez has been nominated as a maintainer of the codejail repositories.
- Harmony project updates
- The PR to support Quince / Tutor > 17 is in progress, got some activity this morning.
- Meilisearch Discussion:
- Meilisearch is looking like a more compelling replacement for ElasticSearch than OpenSearch. But there are some pros and cons. The big con is that it has no high availability mode. eduNEXT is offering to test the WIP tutor plugin and reindex command, by pushing them to their limit with huge amounts of courses and search requests. This will help us learn more about its stability and operational characteristics.
Meeting notes
1.10. Marketing Working Group
Chair: Eden Huthmacher
Past meeting notes 2024-02-21 MWG Meeting Notes:
- Next Open edX Meetup - Thu Feb 29th at 10 AM (EDT) - free & virtual event
- Introduction to the Open edX TOC and new DemoX course
- Link to register: New Open edX Demo Course & Updates from the Technical Oversight Committee
- OKR Strategy Review in GitHub
- Relevant link: Marketing Working Group âą openedx
Meeting notes
1.11. Maintainers
Chair: Feanil
Past meeting notes 2023-09-07 Maintainersâ Meeting notes:
- Mongo 7 Upgrades:
- Python 3.12:
- Tooling to Detect Python Version?
- Repo health dashboard might be able to get this from classifiers.
- 3.12 Update is now the highest priority maintenance item for Redwood, please prioritize it over other maintenance work.
- Paragon Maintainer:
- Currently no maintainer listed.
- Joint maintainership between Axim and Opencraft probably makes the most sense.
- Redwood Cut
- Did this move? Is it still April or May?
- Neither, weâll do the cut Apri 23(ish) unless we push it further when we get closer
Meeting notes
1.12. Product Working Group
Chair: Jenna Makowski
- UX/UI Working Group
- Jenna would like to be involved in the user testing for the HMX Custom Pathways project that Cassie Zamparini is running
- We discussed the best approach for the community Figma account. We decided it makes sense for Axim to be the account owner, but there are a number of considerations to take into account:
- Axim would need to pay for / maintain any editor licenses
- Hosting the edX and Open edX themes of the Paragon Design Library on different Figma accounts
- Sharing and syncing of libraries across different accounts (is it possible?)
- Required permissions for library use (can anyone invited as a viewer âeven outside of the orgâ view but not use a library)?
- Investigate âbranchingâ in Figma
- A separate meeting will be set up between Axim and 2U to determine the best way forward
- Ali Hugo ran the group through a prototype of the latest designs for the Studio Search project (part of the Content Tagging initiative). Some feedback from the group:
- We discussed whether the âtextâ, âvideoâ, and âproblemâ filters were sufficient to cover the various component types. We decided they were for now, as they account for 86% of the block types
- We may need to add a dedicated search page (like in Confluence) if search requirements become more advanced and / or if we need to account for âfind and replaceâ / âbulk replaceâ functionality in the future
- Confluence and Google Drive use a combined âactive filter / dropdown selectionâ element for their search filters. Investigate whether this is a more user-friendly approach than the separate filter and chips that are currently used in the design
- We discussed an implementation issue that came up whilst building the ability to add internal links to course sections (see proposal)
- Santiago on Slack: âDuring the implementation of the functionality to insert links to internal sections of the course graphically (Jump To), some unexpected changes arose. Initially, the proposed solution, which had product approval, was this which connected Jump To with URL insertion. However, during development, we realized that TinyMCE already offered the option to insert URLs. Therefore, we have decided to retain this native option and separate our Jump To plugin. We propose that the plugin be as shown in the attached images where the user selects a text and can insert a link to an internal section of the course. If the user does not select the text, a message appears indicating that they must do so.â
- We discussed what the process should be for getting product approval on updates made post-approval. We decided that the situation should be described on the UX/UI Working Group Slack Channel, and that a simple or objection would be enough to approve/object to the updated proposal
- LTI/Learning Tool WG Meeting
- Santiago Suarez:
- Scott Dunn can connect you with Caesar on the engineering work that Pearson has done
- Fox Piacenti, Giovanni Cimolin da Silva, Piotr Surowiec connect on the engineering work that Opencraft has completed
- Hopefully we can identify where the gaps are with the existing engineering work and what needs to be completed in order to realize the UX/UI work that EduNext is doing currently
- I updated Scott and Zach about what Iâd seen of the Edunext work so far and let them know that Santiago would connect with the respective engineering folks to identify where further work is needed to reach out goals
- Anna Aldric: will connect Scott with Turnitin/1Edtech folk that are working on LTI features that may become available.
- Scott Dunn: We can consider LTI provider work for the next phase of this WG, after course authoring, if there is community interest.
Meeting notes
1.13. Security Working Group
Chair: Feanil Patel
Past meeting notes 2023-07-26 Security WG Meeting
- Vision-casting: Where do we want to go in the future for proactive security work?
- Areas
- 1st-party dependency security upgrades
- Maintenance Board
- 3rd-party security upgrades
- Maga is working on creating process in BTR for Django
- Code
- XSS linting on edx-platform
- What are the top possible improvements?
- 3rd-party security upgrades
- Django security linters
Meeting notes
1.14. TOC
Chair: Ed Zarecor
- The TOC members discussed the development of privacy-preserving educational research platforms, with a potential project partnership and funding for Open edX. They also shared updates on Open edX adoption and community involvement, and strategies to improve the long-term sustainability and extensibility of the platform. The board members discussed challenges and strategies for maintaining open-source repositories, including identifying which repositories to maintain and which to deprecate, the need for maintainers, and the impact of breaking changes in non-maintained repositories. They emphasized the importance of transparency and fairness for maintainers in open-source projects.
- Action Items:
- Xavier to check if Otter has a setting to warn participants about recording/transcription prior to the meeting
- Axim to send a proposal for transitioning 2U developers to core contributors rather than direct commit access, as well as reviewing 2U roles, access and permissions.
- RĂ©gis to open a discussion on the forum about open course material, and share the link with the TOC mailing list.
- RĂ©gis to investigate the state of Open edX extensibility and propose improvements to existing mechanisms, leveraging the work of other contributors
- George to share the list of repositories 2U will maintain with Feanil and the maintenance working group once it is approved internally
Meeting notes
1.15. Translation Working Group
Chair: Eden Huthmacher
- Review language performances - performance went down due to the transition from edx-platform to openedx-translations project - machine translations have been activated for all languages, except for Portuguese (Portugal).
- Relevant link: Translation Working Group
- Update on transition from edx-platform to openedx-translations project - transfer 133 languages and make edx-platform read-only.
- Updated enhancements as part of OEP-58.
- GH Board review
Meeting notes
2. Events
- We are excited to announce the 2024 Open edX conference! The conference will be held at Stellenbosch University in Cape Town, South Africa and will take place between July 2nd and July 5th, 2024. Register here to secure your seat!
- Would anyone like to highlight any past or upcoming events? Let us know in the comments!
3. Projects
Are there any new or ongoing projects youâd like to discuss? Get the conversation started in the comments below.
4. Next async update and meetup
- Tuesday March 19th - Join the meetup here!
- Friday March 29th - Async update
- Details and draft agenda on Confluence
Anything to add?
If thereâs anything else youâd like to mention, please let us know in the comments below.