Core Contributor Update: Oct 26th - Nov 7th, 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
- Newsfeed
- Issue updates on Sumac sample preparation, sandbox configurations, and Indigo theme default settings.
- Need for a secondary sandbox for experimental testing and header slot tests.
- Nomination process update, now managed by the chair, with self-nominations allowed.
- Maksim Sokolskiy nominated, Farhaan Bukhsh for release manager, support is appreciated: Named Release Manager Nomination: Farhaan Bukhsh
- Sumac
- sumac.1 ~ 2024-12-09
- Release blockers
- Process overview
- Testing process - Peter Pinch, AndrĂŠs GonzĂĄlez
- New features testing - Chelsea Rathbun
- Release management - Maksim Sokolskiy, Farhaan Bukhsh
- Release documentation - Chris Patti
- Debugging - Maria Grimaldi
- No release blockers identified.
- 12% completion rate. No new release blockers identified.
- Regarding header plugin slots: testing planned, with PR sandbox setup in progress for plugin compatibility.
- New tests for Aspects were added to the testing sheet.
- Discussion on the need to define Indigo as the default theme and determine the appropriate dark mode testing criteria.
- Backports pending for mobile.
- Release notes generation blocked due to missing class in Django setup.
- Active debugging in opened issues, no concerns so far.
- Indigo theme dark mode issue noted for triage.
Meeting notes
1.2. Contributor Coordination Working Group
Chair: Jorge LondoĂąo
Past meeting notes 2024-10-01 CC Working Group Meeting Notes
- Discussion on Newsletter Plugin Proposal:
The conversation shifted towards a proposal to implement a new plugin for the communityâs discussion forum which would automatically generate newsletters from forum posts. The idea aimed to address a communication gap within the community by ensuring members are regularly updated with the latest discussions and changes, which had previously been identified as a significant issue. Doubts about how to proceed with the pluginâs installation and administration were raised, including who would have the authority to install and manage it, and lead the effort behind the proposal. To volunteer for this, it was encouraged to submit a proposal to the upcoming Core Contributor Summit.- Core Contributor Summit Preparations:
The discussion largely focused on the upcoming contributor summit. There was an emphasis on organizing the summit to make sure it serves as an effective platform for discussing and deciding on various proposals, including the aforementioned plugin. It was also mentioned that the summit would be a good opportunity to address communication needs more broadly, discuss how the community interacts, and how best to target different audience segments with relevant information. The future steps involved dividing the time appropriately among the various proposals and ensuring a robust review process to facilitate productive discussions at the summit.- Next Steps:
The meeting wrapped up with confirmation of the procedures for the upcoming summit. It was agreed that the summit proposals need to be organized, reviewed, and presented effectively during the summit. A plan to introduce ground rules for the proposal presentations was discussed to ensure clarity and efficiency will be drafted and reviewed async by the working group, before the date of the summit.
Meeting notes
1.3. Data Working Group
Chair: @e0d & @blarghmatey
Past meeting notes 2024-10-16 Meeting notes
- Upcoming Open edx data work
- Brief overview of some upcoming data work weâre in the process of scoping: Making our data actionable
- We want to harness the power of the events data weâre currently capturing and make taking action easy and customizable (for those who want to customize)
- Slide deck
Meeting notes
1.4. DEPR Working Group
Chair: @feanil
Past meeting notes DEPR Meeting Notes (2024)
- Discuss DEPR pilot addendums in the linked issue comment: Pilot: Use the DEPR process for breaking changes ¡ Issue #595 ¡ openedx/open-edx-proposals.
- Discuss how to close [DEPR]: Complete removal of EdxRestApiClient ¡ Issue #189 ¡ openedx/public-engineering (see linked comments).
- Review the page MFE Rewrite Tracker and ensure that all the information is as up to date as possible.
- Robert Raposa clean list of accessed legacy frontend views from edx.org / Datadog and use it to supplement the above page.
- Kyle McCormick file a bug for view live on custom-pages studio view
- [inform] Attempt to complete [DEPR]: USE-JWT-COOKIE header ¡ Issue #371 ¡ openedx/edx-drf-extensions did not go as planned.
- There is an updated plan, that may sit for a very long time.
- DEPR of a CORS Allowed header ainât easy.
Meeting notes
1.6. Tutor Usersâ Group
Chair: Kyle McCormick
Latest news
- WordPress plugin for commerce
- Speed of change to microfrontends makes it difficult to want to contribute
- Nginx vs Caddy Performance (Latency - Throughput - Saturation - Availability | HTTP/2 - TLS - Gzip)
Meeting notes
1.7. Educators Working Group
Chair: @john_curricume
Past meeting notes 2024-10-07 Educator WG
- In this session of the Open edX Educators Working Group, Eric J. Larson discusses AI literacy, focusing on the distinction between AI capabilities and human-like reasoning. Participants, primarily educators, explore the implications of AI in education, emphasizing the potential and limitations of current AI technologies. Larson elaborates on his book âThe Myth of Artificial Intelligence,â highlighting the strengths and weaknesses of AI as an educational tool. They discuss issues such as hallucinations, the impact of AI on student learning, and the importance of maintaining critical and creative thinking. Larson promotes leveraging AI thoughtfully to complement human cognitive abilities, especially in educational settings, while acknowledging the inherent challenges and unpredictable errors of AI systems.
Meeting notes
1.8. Frontend Working Group
Chair: @arbrandes
- Front End Base Initiative:
- David Joy introduced âfrontend-base,â a single, unified library to replace various frontend components, including headers and footers. This initiative aims to improve configurability and usability across different platforms.
- He demonstrated the new header and footer functionality, showcasing customizable, component-driven configurations for headers that replace previous complex implementations.
- Header Configurations:
- The new headers, configured within a âsite configâ file, allow flexible and dynamic updates across modules, reducing the need for major code adjustments.
- David highlighted that headers can now respond dynamically to module-specific requirements, such as different links for studio or learning environments.
- Footer Development:
- David presented a prototype for a more versatile footer, inspired by popular layouts like those seen on edx.org, aiming for adaptable, structured link layouts and improved internationalization.
- Module Federation and App Configuration:
- David introduced three ways to configure applications: internal apps, federated modules, and external apps, each with different deployment options to support modular, flexible builds across platforms.
- Discussion covered the possibility of modules automatically providing default configurations for ease of integration and reducing the need for manual configuration.
- Plugin and Module Slot Configurations:
- The team debated how plugins and modules should be organized for optimal flexibility and ease of configuration. They aimed to find a balance between granular configurability and simplicity.
- Suggestions included creating helper functions and default configurations to streamline the configuration process for users unfamiliar with frontend development.
- Internationalization Improvements:
- David shared updates on improving language selection for the platform. The new footer will use updated browser APIs to display language options based on actual translations configured in the system, removing the need for large external libraries.
Outcomes and Next Steps:
- The group expressed overall approval for the proposed configurations and recommended further testing to explore complex use cases.
- David will summarize the current work and gather additional feedback on Discourse.
- The team acknowledged the importance of balancing configurability with usability and agreed to continue refining the system.
Meeting notes
1.9. Large Instances Working Group
- eduNEXT:
- Jhony Avella Weâre working on a few PRs:
- One for bumping the versions of the various sub-charts that are used in Harmony. Weâve been testing some of the version bumps on our clusters, but some havenât been tested yet.
chore(bump): upgrade helm chart global dependencies by Ian2012 ¡ Pull Request #86 ¡ openedx/openedx-k8s-harmony- Integration testing - to validate the major components are working as expected.
test: add integration testing by Ian2012 ¡ Pull Request #80 ¡ openedx/openedx-k8s-harmony ¡ GitHub- PR from Henry to add example of deploying to Amazon / EKS .
feat: add complete example of infrastructure with aws by Henrrypg ¡ Pull Request #87 ¡ openedx/openedx-k8s-harmony ¡ GitHub- Also, we need to start planning to update Harmony to support the new Sumac release. Jhony Avella will create an issue for that.
- Also, we started migrating our clusters to the latest Kubernetes release (1.31). Weâll report back if we encounter any issues.
- Cristhian Garcia Mentioned the work eduNEXT has been doing on optimizing celery - chore: add gevent as bundle dependency by Ian2012 ¡ Pull Request #35591 ¡ openedx/edx-platform , feat: add a filter to define celery workers command by Ian2012 ¡ Pull Request #1134 ¡ overhangio/tutor .
- Felipe Montoya mentioned that eduNEXT hasnât had any support in getting a scheduler like celery beat included in the core platform. Using scheduled Kubernetes Tasks is a workaround for now, but not as useful because a lot of code written for edx-platform like scheduled email sending etc, depends on celery beat.
- OpenCraft:
- GĂĄbor Boros Not a lot of updates to share this week. Would like to push forward the discussion around Terraform scripts for setting up a cluster. [Discussion around that, seems like support for moving ahead. @GĂĄbor Boros will compare the PR with eduNEXTâs AWS terraform to OpenCraftâs terraform and see what there is in common.]
- Meeting logistics
- Felipe Montoya will follow up on moving the recurring call to Hangouts like all the other working groups are doing.
Meeting notes
1.10. Marketing Working Group
Chair: Eden Huthmacher
Past meeting notes 2024-09-18 MWG Meeting Notes
- Next Open edX Meetup: UniDigital & Open edX Sandbox Update
- Link to register: Open edX LMS: Transformative Enhancements and Hands-On Exploration
- Engaged Consultant to define revised go to market strategy
- Next conference to attend in early 2025 - 2 proposals:
- BizDev sub-group - weekly update
- OKR Strategy Review in GitHub
- Relevant link: Marketing Working Group ⢠openedx
Meeting notes
1.11. Maintainers
Chair: Feanil
Latest news
- Codejail/Ubuntu 24.04 news:
- Code jail 24.04 will be fixed imminently
- Suggestion, let this land on master and donât backport.
- Both will have support for multiple years so no major issue.
- Django 5 Upgrade
- We need someone to coordinate this work.
- Should be pretty low stakes, we have 12 months to land this.
- Potential
setup.py
topyproject.toml
migration
- We may need to inject this maintenance in at some point, still need to investigate further.
- edx-platform roadmap:
- [Draft] edx-platform Architectural Roadmap ¡ Issue #35144 ¡ openedx/edx-platform
- Inform - Iâm coming back to this now that Sumac is cut.
- Looking to wrap up what was in flight earlier in Sumac, and to establish goals for Teak.
- MFE Rewrite Tracker
- Feanil will try to work on filling this out and working through dropping some of the old frontends
- Auth PR:
- Preview moved to Learning MFE:
- Related PRs:
- feat: support unit preview in learning MFE by KristinAoki ¡ Pull Request #35747 ¡ openedx/edx-platform
- feat: add functionality to see unit draft preview by KristinAoki ¡ Pull Request #1501 ¡ openedx/frontend-app-learning
- fix: xblock error mfe unit preview by KristinAoki ¡ Pull Request #1508 ¡ openedx/frontend-app-learning
- Example URLs
Meeting notes
1.12. Product Working Group
Chair: Jenna Makowski
Latest news
- UX/UI Working Group
- updates on current projects:
- Graded Discussions:
- Cassie Zamparini: I wouldnât mind just addressing a call for reviewers for my updated product proposal for Graded Discussions (MVP):
- Link to Proposal
- Link to Github issue
- Studio Home:
- Sharing out insights from deep-dive UX review into Studio Home multiple course runs proposal
- Mobile Sequences
- Sharing high-level overview and some detailed features for mobile sequences redesign with vertically scrolling unit composition and new unit navigation paradigm Mobile App v2.3 [Open edX]
Meeting notes
1.13. Security Working Group
Chair: Feanil Patel
Meeting notes
1.14. TOC
Chair: Ed Zarecor
Additional TOC Membership
During the meeting, there was a brief discussion about augmenting the Technical Oversight Committee (TOC) memberships. However, the conversation did not deepen due to pending discussions with the organization being considered. The commitments should be finalized in the coming days.
It was noted that once these commitments are finalized, an email announcement would be made to the broader community, and subsequent discussions regarding next steps would be held.Next Steps
- Continue discussions with the potential new TOC member and finalize commitments.
- Once finalized, communicate these developments via email to ensure transparency and inform the community about the expanding TOC.
- Discuss and plan the integration and roles of new members to the TOC in the next meetings, ensuring these additions align with the strategic goals and needs of the Open edX project.
Sidebar Navigation Implementation and Release
There were discussions about the implementation of the new navigation sidebar. It was highlighted that Pearson was initially working on a sidebar navigation which was released in June as part of the Redwood release. Although it is available, it still resides behind a feature flag due to readiness concerns and testing needs. These discussions brought up the importance of having a consistent user experience across different platforms such as Build new skills. Advance your career. and residential systems from institutions. The need to synchronize the user experience to avoid confusion was emphasized, with opinions suggesting that once it becomes the default experience on major platforms like Build new skills. Advance your career. , others would likely adopt it quicker.
Next Steps
- Engage with the product team to ensure the implementation and readiness of the navigation sidebar across all platforms.
Communication on New Features
There was a consensus on the need for better communication mechanisms regarding new releases and features. It was discussed that significant releases like the sidebar navigation did not have widespread awareness within the community, suggesting a gap in effective communication. The suggestion was to enhance the release announcements on blogs and possibly explore more direct lines of communication like newsletters. This would ensure that valuable additions to the platform are well-publicized and adopted by the community, leveraging the full potential of each release.
Next Steps
- Explore and implement more robust communication strategies like in-app news notifications and newsletters to inform users and developers about new releases and significant changes, ensuring broader engagement and quicker adoption.
Organizational Commitment and Core Contributor Summit
There was a significant discussion regarding the need for organizations involved with Open edX to commit more actively as maintainers. It was highlighted that while there is a large number of contributors, the maintenance responsibilities are not equally distributed. This imbalance could hinder the platformâs development and sustainability over time.
The conversation focused on the potential for redefining what it means to be a partner within the Open edX ecosystem. It was suggested that being a partner should go beyond merely having a logo on the website but should include tangible commitments to maintaining the platform. The idea of setting expectations for maintenance as a prerequisite for partnership status was proposed.
In light of this, the upcoming summit was mentioned as an ideal opportunity to further this discussion. The summit could serve as a platform to engage directly with providers and discuss the expectations and benefits of increased commitment to maintenance roles - a proposal was introduced to this effect. It was proposed that after the summit, there could be discussions aimed at defining specific maintenance roles and level of responsibilities for partner organizations.
The suggestion was made to start a conversation with the community, particularly with the providers, about what could be committed to in terms of maintenance, and what the community expects out of the partner program. This dialog could help in building a more collaborative and sustainable development environment for Open edX.Next Steps
- Presentation of the proposal at the Core Contributor Summit to garner feedback and further refine the approach.
- Initiating discussions with providers to redefine partnership commitments with respect to maintenance roles. This would involve asynchronous and synchronous communications, potentially facilitated by accessing a mailing list or directly through emails to ensure broad participation.
- The establishment of clearer expectations and possibly revising partnership agreements to include maintenance commitments as a standard part of the partnership criteria.
Architectural Vision Proposal
In the meeting, the architectural vision for the Open edX platform was discussed again, with a new draft being evaluated, with the goal of establishing an official vision shared by project participants.
The current draft categorizes the platform architecture into different layers: the kernel, the reference product, and extensions or plugins. The kernel represents the core functionalities essential for presenting general education online, like grading and content management. Around the kernel, the reference product is built, providing a more user-specific functionality set, which can still be quite generic and extensible. Extensions or plugins offer customization and additional features that may not be universally required amongst setups using the reference product as a basis.
Participants discussed the boundary between the kernel and additional features or tools that facilitate installation or maintenance. The operator or installer of an instance, which uses those tools, are important users that get less attention from a product perspective compared to instructors or students, but are important for adoption. It was affirmed that such tools, although crucial for user accessibility, may not necessarily reside within the kernel but can be considered critical support tools.
An important question was raised regarding whether tools like Studio, which is essential for course creation, should be part of the Reference Implementation or treated as a separate entity that could potentially be used by other systems. Consensus leaned towards maintaining a tight integration to ensure ease of use for instructors, mimicking the seamlessness of integrated platforms like Moodle.Next Steps
- A glossary defining terms like âkernelâ and âreference productâ will be included to avoid confusion.
- The proposal will be adjusted and reviewed asynchronously via email to finalize the shared vision, aiming for eventual integration into OEP-53 and broader community endorsement.
AI & LLM Strategy
The need for a clearly articulated strategy for using Large Language Models (LLMs) with the Open edX platform was strongly emphasized. Compared to competitors like Moodle, which are making significant strides in integrating these generative functionalities, Open edX is perceived to be lagging. The suggestion was made to formulate a working group dedicated to creating an AI strategy, which could involve designing an API layer to facilitate LLM functionalities seamlessly and allow third-party innovations.
Participants discussed possible initial features, such as integrating existing LLM services (like OpenAI) through plugins or APIs, enabling capabilities like automated content generation or enhanced analytics. The importance of allowing self-hosting of open-source LLMs like Llama was also mentioned, to avoid depending on proprietary technology, to ensure data privacy and to reduce costs for users.Next Steps
- Forming a working group to develop an AI strategy.
- The group would consider creating an API layer for integrating AI services, enabling the community and external developers to build and integrate AI-driven tools and functionalities.
- Open edX community members will be encouraged to provide feedback on the architectural proposal and participate in the AI strategy discussions.
Meeting notes
1.15. Translation Working Group
Chair: Eden Huthmacher
- Review documents:
- Style Guide
- Diataxis Criteria
- Quickstart Template
- How-to Template
- Concept Template
- Reference Template
Meeting notes
2. Events
- 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 November 22nd - Async update
- Tuesday November 26th - 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.