Core Contributor Update: Aug 17th - Aug 30th, 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
- Redwood retrospective:
- Thinking ahead: Sumac
- sumac.master ~ 2024-10-09
- sumac.1 ~ 2024-12-09
- Alignment with the 2024-2025 Community Release Plan and monthly follow-ups led by the Product WG starting on 08/08
- Cutoff and release dates
- Weâre considering two options: either 6 weeks before release, on Oct 23, or 7 weeks before release, on Oct 16. The 7-week option is there to account for the week-or-so that it took for the release testing sandbox to come up for Redwood. If Edly can guarantee the testing sandbox can be ready a day before the cutoff, we could aim to a 6-week testing and debugging period.
- Vacant BTR positions
- We agreed on guaranteeing a shadowing period for offering some psychological safety to the new members and ensuring a proper knowledge transfer.
Meeting notes
1.2. Contributor Coordination Working Group
Chair: Jorge LondoĂąo
Past meeting notes 2024-08-06 CC Working Group Meeting Notes
- Onboarding and Communication
Cassie has worked on a report about the answers to core contributor experience survey. Specifically, she pointed at requested improvements with the onboarding of new contributors, such as integrating a handbook with an onboarding course to make information more accessible and straightforward.- Establishing next steps & decisions based on the survey results
Adolfo and other contributors discussed the need for setting clear action items following Cassieâs presentation of data and proposals. The idea was to organize and prioritize the overwhelming amount of information into actionable plans that could be tackled by the community.- Improving the availability of meeting recordings & transcripts through automation
The discussion highlighted the need for better automating recording and sharing meeting content to enhance asynchronous participation. Ed, Xavier and Jorge discussed the technical possibilities and challenges, such as enabling automatic recording in Zoom meetings and ensuring all community members, regardless of their role, have access to start meetings and recordings.
Meeting notes
1.3. Data Working Group
Chair: @e0d & @blarghmatey
- Aspects updates for Sumac:
- Initial tickets for the expected work are here: Data Working Group ⢠openedx
- FC in flight with EduNEXT to complete the work
- Early draft mock-up for the new âCompare Courseâ dashboard is on the Aspects beta server here, if you need access let me know
- Small scope to give more time for testing / performance regression testing
- We expect to fit in Superset 4.1 and the newest ClickHouse LTS if they are available and the upgrade paths arenât too difficult
- Larger scope with an earlier start intended for Teak
- Aspects v1.1 release
- A bug fix / minor feature release landed yesterday with some important bug fixes found as Sara Burns added unit tests to dbt models:
- bug: Problem ID macro not correct ¡ Issue #115 ¡ openedx/aspects-dbt
- bug: Incorrect responses being ignored ¡ Issue #114 ¡ openedx/aspects-dbt
- Performance: Remove unused models, reduce memory usage by bmtcril ¡ Pull Request #111 ¡ openedx/aspects-dbt
- Adds (optional, off by default) ability to create and view dbt docs inside your environment, so you can document and view your custom models and dashboards in context with the rest of Aspects (docs to follow).
- More bug fixes are ongoing, fixes to ClickHouse Cluster support landed this morning and should be released soon, hopefully with better localization support.
- Doc for running Aspects without Tutor is up for review. You can see why we donât recommend it.
Meeting notes
1.4. DEPR Working Group
Chair: @feanil
Latest news
- new DEPR tickets
- a wave of new tickets have been filed
- DEPR Ticket
- how do we handle legacy frontends in edx-platform?
- ticket for conversion of: Complete the MFE conversion process for edx-platform ¡ Issue #31620 ¡ openedx/edx-platform
- do we have a good catalog of the legacy frontends/views left?
- updates to MFE Rewrite Tracker
- Discuss how to close [DEPR]: Complete removal of EdxRestApiClient ¡ Issue #189 ¡ openedx/public-engineering.
- Final use of DeprecatedEdxRestApiClient is in ecommerce code in edx-platform.
- Iâm not aware of a DEPR that specifically addresses ecommerce code in edx-platform.
- This would require discussion.
- Review the page MFE Rewrite Tracker and ensure that all the information is as up to date as possible.
- Attempt to complete [DEPR]: USE-JWT-COOKIE header ¡ Issue #371 ¡ openedx/edx-drf-extensions ended in me breaking edx.org production.
- 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
- tutor-legacy-assets idea
- tutor-contrib-verdaccio update: not conclusive
- ubuntu upgrade â maintainers will need to update their dockerfiles
- note: open edx upstream will just test on ubuntu-latest going forward
Meeting notes
1.7. Educators Working Group
Chair: @john_curricume
Past meeting notes 2024-05-20 Educator WG
Meeting notes
1.8. Frontend Working Group
Chair: @arbrandes
Latest news
- Proposal on Component Prop Overrides: Adam Stankiewicz introduced a proposal aimed at enabling the extension or overriding of component properties without hard-coding vendor-specific attributes in the codebase. The primary motivation was to handle vendor-specific attributes, such as those used by tools like Datadog and Hotjar, more flexibly.
- Current Challenges:
- Hard-coding attributes for specific vendors like Hotjar across the platform is not ideal as not all instances use the same vendors.
- The proposed solution involves using a hook or higher-order component to apply custom prop types to any component dynamically.
- Implementation Details:
- The proposal includes a configuration schema that allows specifying selectors and corresponding prop overrides.
- A key part of the discussion was about ensuring that this approach doesnât unintentionally allow the abuse of this flexibility, such as by overriding important properties like
className
orstyle
incorrectly.- Concerns Raised:
- Security: David Joy and others expressed concerns about potential security issues, particularly with handlers like
onClick
, which could introduce vulnerabilities if misused.- Abuse of Flexibility: There were concerns about developers misusing this flexibility to override too many aspects of a component, potentially leading to bloated and hard-to-maintain configurations.
- Suggestions:
- Limiting Scope: It was suggested that the proposal might need to be narrowed down, focusing on specific use cases such as PII masking rather than being too generic.
- Naming Conventions: The term âselectorsâ was seen as potentially confusing, and a better naming convention was suggested to clarify the intent and usage.
- Next Steps:
- Adam will refine the proposal based on the feedback, particularly focusing on security concerns and the potential for misuse.
- A decision on whether to proceed with the current generic approach or to narrow it down will be considered.
- Meeting Conclusion:
- The group agreed to take the discussion async and revisit the proposal after further refinement. The meeting concluded with no additional topics raised.
Meeting notes
1.9. Large Instances Working Group
Latest news
eduNext
- In the last internal hackathon, eduNext explored mechanisms to deploy application to multiple clusters. Experimented with several orchestration tools.
- Open sourcing K6 is in progress. An official release is expected next Tuesday (in 1 week). The repo is still private, so it will be shared later probably during the next meeting.
- There are plans to extract eduNext Aspect implementations to Tutor plugins.
OpenCraft
- Elasticsearch in the shared configuration is working fine. There is a collision with the tutor plugin that might override the configuration. Gabor is looking into it. Link. If ENABLE_SHARED_SEARCH_CLUSTER is false we donât want to put any override values at all.
Meeting notes
1.10. Marketing Working Group
Chair: Eden Huthmacher
- Next Open edX Meetup: open source AI extension + updated extensions Marketplace
- Link to register: AI-Enabled Extensions & Marketplace Innovations
- Updated Marketplace Proposal - please review and provide feedback
- Next conference to attend in early 2025 - 2 proposals:
- LT in Paris
- New BizDev sub-group - please let me know if youâd like to be added to the monthly meetings
- Updated sandbox live, based on Redwood - help spread the word.
- OKR Strategy Review in GitHub
- Relevant link: Marketing Working Group ⢠openedx
Meeting notes
1.11. Maintainers
Chair: Feanil
- Ubuntu 20.04 â
ubuntu-latest
- Need help to do this.
- Instead of going to 24.04 just go to
ubuntu-latest
- Should there be exceptions to that?
- Yes, for sure the code-jail repo which tests with underlying apparmor
- Should we have a DEPR?
- Yes, 6-month for any CI that should run on both.
- To land this for Sumac, we need to have most of the work completed in Sept by maintainers.
- Nascent proposal for getting maintainer involvement during the release testing/fixing window
- Roughly:
- There will be a single board for all issues that affects the upcoming release
- These issue will be clearly marked (probably with labels) to communicate which ones are more important than others
- BTR envisions that maintainers and CCs will pay attention to this board during the release testing/fixing window
- The testing/fixing window will be announced.
- Feedback:
- can these be issues in the offending repo (rather than the wg-build-test-release repo) with certain labels for maintainers to watch?
- yes. they may start in wg-build-test-release but BTR will move them over to the repo once the cause is clear
- this will give maintainers one less place to look for issues
- ecommerce Deprecation
Meeting notes
1.12. Product Working Group
Chair: Jenna Makowski
Latest news
- UX/UI Working Group
- Current Issues:
- Figma lacks robust support for open-source design systems.
- The organization owning the Figma file controls its publication.
- Collaboration for Open edX:
- Design system changes for Open edX require collaboration between the UX/UI group and the Paragon working group.
- Ownership and publication authority remain with the organization that owns the Figma file.
- Question Raised:
- Who will own the Figma file to make it accessible to the Open edX community?
- Discussion Points:
- A consistent ownership model is needed for effective use of the Figma file by the community.
- Axim can be a potential owner and publisher, but this would require all contributors to have Axim accounts, which may be complex with many users.
- Alternatives include publishing under an entity like Open edX or a similar organization, ensuring clear management and hosting.
- Final Decisions Taken:
- Ownership and Access Management:
- Axim will own the Figma file.
- Access will be managed on a project-by-project basis, with seats adjusted as needed.
- The Product Delivery Team will handle seat rotation.
- For cross-organizational projects, the working group may manage access.
- Designer Access:
- Designers working on new or revised components will have temporary access to the Figma file to publish their work.
- Completed components will be added to the Figma Library and codebase.
- Time-Based Access:
- Access will be granted for the duration of each project.
- UX/UI leads will maintain access throughout the project period.
- LTI/Learning Tool WG Meeting
- Publication of a document explaining at a technical level the development of the first phase of the LTI project: Technical Approach for LTI redesign
Meeting notes
1.13. Security Working Group
Chair: Feanil Patel
Past meeting notes 2023-07-26 Security WG Meeting
Meeting notes
1.14. TOC
Chair: Ed Zarecor
Latest news
Open edXâs Current Market Position and Future Potential
The dialogue opened with concerns about Open edX not achieving a definitive product-market fit which poses a risk to its ecosystem and stakeholders. It was highlighted that expanding the platformâs functionality to cater to residential (on-campus) learning could open new avenues and potentially invigorate its adoption. It would aim to create learning experiences that are more integrated and interactive, providing real-time feedback and support in physical classrooms. However, there was notable deliberation on whether Open edX, in its current architecture, could pivot to meet the demands of residential learning without extensive overhauls or if starting anew with a different product would be more feasible.Concerns and Alternative Suggestions
Participants expressed concerns about fragmenting the Open edX community with a shift towards a new product. There was also skepticism about whether an entirely new platform was needed or if iterative improvements to Open edX could achieve similar goals. Suggestions were made to further modularize Open edX to allow for easier customization and extension, which could potentially support more interactive and residential learning experiences without starting from scratch.Funding and Resources
The discussion touched on the need for funding innovative projects that could either extend or complement Open edX to support new forms of learning. It was proposed that small, funded projects could explore innovative educational technologies and tools that could later be integrated into Open edX or stand alone as new products.Conclusion
The meeting concluded without a consensus on a specific course of action but opened several critical lines of inquiry about the future direction of Open edX. It was agreed that more discussion was necessary, particularly around defining the target customer and market for Open edX and understanding the technical and financial implications of expanding or altering its offerings. The possibility of setting up further discussions or working groups to explore these issues was suggested.Agreed Next Steps:
- Further Discussions: Organize additional meetings or discussions, possibly involving external experts or stakeholders, to delve deeper into the feasibility and desirability of shifting towards residential learning platforms.
- Market Analysis: Conduct a thorough market analysis to better understand the needs and expectations of potential markets for Open edX, particularly in the residential learning sector.
- Technical Review: Assess the technical capabilities and limitations of Open edX in relation to the proposed new features for residential learning, considering both integration into the existing platform and the development of a new product.
- Community Engagement: Engage more actively with the Open edX community to gather input and feedback on the proposed changes and ensure that any new direction has broad support and meets the needs of current and future users.
Meeting notes
1.15. Translation Working Group
Chair: Eden Huthmacher
Latest news
- Colin Fredericks - edX documentation have been a huge help / asset historically, and ensuring others benefit from them as well would be great
- John Swope - have struggled with docs, want to make better. This group can unify docs and have alignment w/ core product. Group can be in alignment w/ BTR, docs follow releases. Rubrics & standards; help troubleshooting
- Sarina Canelake - want to enable the community to enable and maintain great documentation easily. ease of access to docs (authors / readers) is important.
- Michelle Philbrick - docs arenât great to find, I want to use the platform but donât know where to start
- Learner Docs - the challenges here often connect with mapping current platform version to the right version of documentation. a learner on edx.org would see something different than a learner on an instance running an older release (for example)
- Video Content - high cost to maintain, high value / impact but need to be strategic in its use.
- Documentation Forks - had previously been considered by community members (for instance specific docs) but this didnât seem like an obvious / easy thing to do
- Release based documentation switcher? Step in the right direction
- Make sure Google is indexing the right version
- Redwood documentation - Gratitude for the redwood docs, a step up in documentation clarity and a good sign that we are moving in the right direction
- BTR release testing: in the future, synergy: BTR test cases have documentation, and the docs can be updated with latest screenshots, changed steps, etc
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
- Tuesday September 3rd - Join the meetup here!
-
- Friday September 13th - 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.