Core Contributor Update: April 13th - April 26th , 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
- RĂ©gisâ Absence and Newsletter Updates
Jorge highlighted that RĂ©gis would be out of office for three weeks, starting from the next Friday. During RĂ©gisâ absence, someone else would be in charge of his duties. Jorge also mentioned that he had added some items to the newsletter section. He addressed the issue of the URL not working for some participants and suggested that it might be due to recent changes. Lastly, he noted that there had been a lack of discussion in the previous meeting.- Code Cut-Off Date and Testing Spreadsheet Coordination
Jorge announced that the team is targeting May 9 for the code cut-off, with a follow-up session planned for April 25 to address identified code blockers. RĂ©gis confirmed he would not be present for the April 25 meeting, but would ensure its continuation. The team also discussed the ongoing coordination of a testing spreadsheet, with Peter and Farhaan agreeing to lead its creation. RĂ©gis proposed an open discussion about the potential of implementing a Docker Swarm for Tutor.- Discussing Kubernetes Complexity and Alternatives
RĂ©gis discussed his concerns about the complexity and bloated nature of Kubernetes, and his preference for Docker Compose as a scalable and more accessible platform. Farhaan agreed, noting his experiences showed that most clients found Kubernetes to be the easier route, despite its complexity. Both agreed that the lack of expertise in Kubernetes could be a significant barrier for some companies, and that investing in open edX using Docker Compose could be a more practical solution.- Discussing Helm Charts, Redwood, and Nomad
Jorge shared that some customers had faced a certain blocker in the past, prompting a discussion on validating product needs. Max mentioned a typical situation with inexperienced customer teams and a demand to use helm charts instead of simple yaml manifests. Max also expressed interest in developing skills in Nomad, a topic that RĂ©gis was excited about but had concerns due to feedback received. Farhaan suggested Max to look into the Harmony project, which is under development and could be of interest. They agreed to discuss the use of helm charts further and wait for a decision on Redwood to move forward. Max also provided an update on the schedule for Redwood and mentioned that the Studio MFE could be finished in two weeks.- Credly Integration and Mobile Enhancement
Max discussed ongoing projects related to Credly integration and mobile enhancement, with a focus on testing in a tutorial environment. He also explained the integration of a third-party service called Credly, which is managed by Pearson, into their system. RĂ©gis and Peter clarified that Badger, the previous open-source solution, was now managed by Pearson and that Credly is a commercial service that validates digital credentials. Max also inquired about test cases for these features, with Peter confirming their existence in the product spreadsheet. Lastly, Max mentioned the need to obtain information for potential Tutor plugins.- Xframe Embedding and Micro-Service Solutions
Max discussed a technical issue related to the embedding of Xframe in other domains, which required a change in the default setting of the Xframe option. He was awaiting a final decision on this matter, and anticipated that this might be documented in future development. RĂ©gis suggested that the service could be run separately as a micro-service to prevent the entire CMS from being embedded in an iframe. The team agreed to discuss further in the next planning session, with the next checkpoint scheduled for the following weekâs Thursday.
Meeting notes
1.2. Contributor Coordination Working Group
Chair: Jorge Londoño
Past meeting notes 2024-04-16 CC Working Group Meeting Notes
- Process Changes, Open edX Conference Talk Proposals, and Survey ResultsThe team discussed potential changes to their meeting and reporting processes, including an increase in the use of robots and a shift towards asynchronous interactions. They also reviewed the number of talk proposals received, which was lower than the previous year. Lastly, they discussed the upcoming survey results and the possibility of cutting from the master earlier than planned, with a decision to be made at the next meeting on the 25th.
- New Metric, Measurement Improvements, and ProcessesJorge proposed a new metric to measure community success and align team efforts, which was agreed to be further discussed in the next meeting. Adolfo suggested improving the current measurement mechanisms, while Xavier emphasized the importance of setting specific release dates to avoid past mistakes. The team also deliberated on the time-consuming processes of upgrading Tutor plugins and the creation of a sandbox, agreeing to allocate more time for these tasks. Lastly, it was noted that the product now owns the testing process and the development pipeline, facilitating testing in Tutor before finalization.
- Project Progress, Issues, and ContributionsThe team discussed the progress and issues of their project. Adolfo announced a post-release review to fix issues. Xavier noted changes in the projectâs focus and the contributions of Edx and Axim. Jorge confirmed the current status of the âelephant factorâ issue and highlighted the addition of new maintainers and core contributors. Adolfo proposed automating the Github milestone assignments and urged feedback on check-ins and retros. The team acknowledged the need for more responses to these feedback-gathering initiatives.
- Survey Response, Asynchronous Participation, and CommunicationCassie reported a survey response rate of 29 out of 66. Jorge committed to ensuring his team responded, and Adolfo raised the topic of improving asynchronous participation. Adolfo and Xavier discussed the need for better communication, particularly regarding major decisions, and agreed on the use of their platform to share updates. Andrés was invited to share his perspective, which was found surprising by some of the decisions.
- Improving Plugin Communication StrategiesAndrés and Adolfo discussed the challenges of communicating plugin developments to different stakeholders, emphasizing the need for a more targeted approach. Adolfo proposed a monthly newsletter or digest to share updates across various user groups, which Andrés agreed could be beneficial. Xavier confirmed that such a feature is under discussion with Cassie and Ali. Andrés also suggested creating a section in the forum to keep users updated on upcoming releases. They all recognized the need to find a more effective way to communicate changes and updates to various user groups.
- User Issues and ProcessesXavier noted a decrease in user issues, but expressed uncertainty whether this was due to improved implementations or simply a shift in user behavior. Cassie proposed waiting for survey results to refine processes and tasks distribution within the community. Xavier agreed, highlighting the importance of well-documented processes for facilitating change.
Meeting notes
1.3. Data Working Group
Chair: @e0d & @blarghmatey
Latest news
- Overview of the Course Dashboard in itâs current state: Interesting discussion about completions/progress % being added to the course dashboard/individual learner dashboard
- Time on task and other data-related work being done by Raccoon Gang: Status update on change in roles working on this work; but will continue to update us on plugins being developed for Aspects
- Aspects pipeline performance: A benchmark of tests have been run on the various ways to get xAPI to ClickHouse (Celery, Vector, Redis bus, Kafka bus). Iâll take a quick spin through the results and discuss the findings so far.
Meeting notes
1.4. DEPR Working Group
Chair: @feanil
Latest news
- Review the OEP PR: feat: proposed changes from the DEPR WG by deborahgu · Pull Request #576 · openedx/open-edx-proposals
- Redwood: schedule has changed. currently planned for May 9 for cut.
- we have some deprecations that are waiting until this gets cut to be worked on/merged.
Meeting notes
1.6. Tutor Usersâ Group
Chair: Kyle McCormick
Past meeting notes Tutor Users GW 2024-04-08
- Integrate Tutor with IntelliJ IDEA/Pycharm (by Qasim Gulzaredly)
- The tutorial instructions will be published soon-ish in a dedicated space.
- In the meantime, we can reproduce the instructions with the video recording.
- Instructions are still hackish and a little brittle, we can definitely work to improve them.
- MongoDb 7 upgrade: scheduled for Redwood
- utf8mb3 upgrade. We reached the following decisions for Redwood:
- upgrade the connection string and the database default charset to utf8mb4 for all platforms
- For existing platforms, upgrade the default database charset (with
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
).- For existing platforms, convert tables in a conservative manner, using instructions similar to:
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
. The list of candidate tables is available here.- Implementation of these decisions can be followed in this GitHub issue: We must migrate the mysql databases from utf8mb3 to utf8mb4 · Issue #938 · overhangio/tutor
- MySQL high memory issue on Arch Linux: Really high memory usage · Issue #579 · docker-library/mysql
- It was suggested that Arch users manually create a docker-compose.override.yml file.
- We should update the troubleshooting instructions for Arch Linux users. Deimer Morales can you please open a pull request to update the Tutor docs?
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
Meeting notes
Blockers or Calls/offers for help
- Looking for any and all documentors!
1.8. Frontend Working Group
Chair: @arbrandes
Latest news
- Node and Webpack Upgrades: Brian Smith provided an update on the challenges faced with upgrading from Node 16 to 18 and transitioning from Webpack 4 to Webpack 5. The complexity of the upgrade largely stems from the changes necessary in Webpack configurations, which are not straightforward due to various dependency issues and configuration nuances.
- Test Suite Issues: A significant portion of the discussion focused on problems with the test suite where certain tests were not running due to incomplete or failed Webpack builds. Brian noted that while some tests pass, others fail without clear reasons, suggesting discrepancies in the build and test environments. The group discussed the need to ensure that production configurations are tested thoroughly to prevent such issues.
- Forking and Dependency Management: Brian mentioned the necessity to fork certain dependencies that are no longer maintained and to manage versions more effectively to accommodate new upgrades. There was also a mention of problems with using older tools like Tutor and Devstack for development due to dependency issues.
- Configuration and Build Issues: The discussion included technical details on how Webpackâs configurations are causing build issues, especially around chunking and module naming, which are not aligning with test configurations leading to failures.
- Future Directions and Maintenance: Adolfo Brandes highlighted the ongoing efforts to simplify the edx platform by possibly removing outdated frontend code and dependencies, which are hard to maintain. This aligns with broader goals to make the platform more manageable and less dependent on legacy configurations.
- Plugins and Extensions: The latter part of the meeting shifted towards discussing the management of plugins and the integration of new functionalities via the frontend platform. The group discussed how to handle plugin slots and ensure that they are documented and managed effectively to support extensibility.
Meeting notes
1.9. Large Instances Working Group
- Updates from each org on the call - 2U, Edunext, OpenCraft, Raccoon Gang
- OpenCraft:
- Farhaan Bukhsh : last time we discussed Quince support for the Tutor Harmony plugin. We tested it and it seems to be working fine, so itâs good to be merged; though maybe weâll test the commands quickly first as mentioned by Jhony Avella.
- Edunext:
- Felipe Montoya investigated an issue with the MFEs and found an issue where a config setting was being set to boolean true rather than string âtrueâ which caused the features not to work in the course authoring MFE.
- MoisĂ©s GonzĂĄlez was testing Meilisearch in their recent internal hackathon. When he backported the indexing code to nutmeg though, it wasnât working properly.
Some people at eduNEXT are working on an issue with celery tasks - when the workers are processing a lot of tasks. In particular, the grade reports. (Maksim Sokolskiy commented that when they had similar issues they used a variety of fixes - for example, some courses didnât actually need grading so they disabled grades for those courses which saved a lot of resources. Another was using read replicas. Finally, they did some kind of batching of calculations, e.g. of student module updates for each answer. They also have a lot of separate queues and dedicated workers since theyâre not currently using Tutor to manage these deployments. )- Also eduNEXT had a minor issue with AWS bucket policies, and friendly reminder to back up the bucket policies since theyâre not normally backed up.
- Raccoon Gang:
- Maksim Sokolskiy presented at BTR that Raccoon Gang is about to deploy their first tutor-based k8s deployment for a client. Wondering what people think about Helm chart support for Tutor itself, not just Harmony. We are creating a proof of concept so Tutor could use Helm charts rather than yaml manifests. (e.g. each service would provide a separate Helm plugin)
- Moisés Gonzålez linked to this earlier discussion: OEP-45 :: ADR-002: Deploying Open edX on Kubernetes Using Helm by bradenmacdonald · Pull Request #372 · openedx/open-edx-prop
- Harmony project updates:
- Review list of PRs and issues, and assign anything un-assigned.
- chore: providing basic quince support by jfavellar90 · Pull Request #63 · openedx/openedx-k8s-harmony - assigned this to Jhony Avella , want to get it merged soon.
- Replace Terraform with OpenTofu by gabor-boros · Pull Request #69 · openedx/openedx-k8s-harmony - updating the example templates to use OpenTofu instead of Terraform.
Meeting notes
1.10. Marketing Working Group
Chair: Eden Huthmacher
Past meeting notes 2024-03-24 MWG Meeting Notes
- Google Ads Account Suspension â blocked for promotions - advise on recovery?
- Open edX Conference 2024 Ambassador Program - open to all - expanded program
- Next Open edX Meetup - Mobile App Benefits + Use Case & Product Update - Redwood
- register for free here: Open edX Mobile App Usage & Feature Enhancements
- OKR Strategy Review in GitHub Marketing Working Group âą openedx
Meeting notes
1.11. Maintainers
Chair: Feanil
- Mongo Upgrade:
- Planning on not testing Mongo 4.4 with Python 3.11
- Main 2U SRE Contact - Muhammad Nadeem Shahzad
- Python Upgrade:
- Arbi-Bom is fully working on the Python Upgrade so they will be ready to ship it as soon as itâs ready.
- edx-platform has 3.11 testing for all github workflows that could have it.
- All relevant package updates are coming with updates to the github issues here: [edx-platform] Test Python 3.11 · Issue #34229 · openedx/edx-platform]([edx-platform] Test Python 3.11 · Issue #34229 · openedx/edx-platform · GitHub)
- And most package updates are going in one at a time now.
- Edly volunteered to help with ecomm and ecomm-worker: These IDAs will not be upgraded to Python 3.11 by Redwood
- Node Upgrade:
- Still in progress Brian Smith is still working on fixing now that we can re-produce the error locally.
- Weâve learned a lot about what kind of test coverage we have for JS in edx-platform
- Removing edx specific packages:
- Aximprovements is likely to start on this work post redwood cut.
- specifically, packages packages where the code is in the edx github org
- axim will open these may-june, but wonât merge without coordinating with 2u
- 2u is likely swamped may-june with edx-platform observability switchover
- Spreading out the release risk:
- We have knowledge of what will be EOL, but we could be planning more with this knowledge
- eg support windows sheet: Support Windows - Google Sheets
- Some upgrades end up being dragged out, but then a deadline is what makes them speed up. There are often many upgrades in flight at the same time.
- JR recommends focusing on one effort at a time
- Py3.11 has been moving quickly in the past few months, with a lot of focus and intentionality, which is good
- Feanil is writing down some process docs for upgrades. Would be good to get instructions for upgrades all types of repos. Just a lot of little steps to remember â udpdate the version, tag a release, update the constraint, yada yada
- Whatâs one we could start early?
- Py3.12!
Meeting notes
1.12. Product Working Group
Chair: Jenna Makowski
- UX/UI Working Group
- MarĂa de los Ăngeles Aguilar gave an update of the LTI project and shared the following links for feedback:
- Gabriel Weinberg gave a detailed run-through of the process that designers, engineers, and PMs should follow when designing a new Paragon component: Contribution Process Update
- Feel free to leave comments / questions on the document, as it is still a work-in-progress
- Jenna Makowski went through Libraries Relaunch: MVP Requirements and asked the group to leave any questions on the document
- LTI/Learning Tool WG Meeting
- Update on the LTI project:
Relevant links
- Documenting the research process to create a better experience in creating and reusing LTI tools: Notion â The all-in-one workspace for your notes, tasks, wikis, and databases.
- Current LTI prototype: https://www.figma.com/proto/apH0sMD5tqGnNxa18wuyhJ/LTI-Prototype?type=design&node-id=819-60971&t=3wAPsOgUrE1Gz1sv-0&scaling=min-zoom&page-id=819%3A60970&starting-point-node-id=819%3A60971
- UX Writing Matrix: UX Writing - LTI Project - Google Sheets
- Heuristic Evaluation: Notion â The all-in-one workspace for your notes, tasks, wikis, and databases.
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
Past meeting notes Open edX Meetup - 2024-02-29 - Panel Discussion
- 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
Relevant links
Meeting notes
1.15. Translation Working Group
Chair: Eden Huthmacher
Past meeting notes 2024-03-20 Translation WG Meeting notes
- 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). Translation Working Group
- GH Board review Translations Working Group âą openedx
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
- Friday April 26th - Async update
- Tuesday May 14th - Join the meetup here!
- 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.