Core Contributor Update: Nov 25th - Dec 8th, 2023
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
- Adolfo Brandes highlighted [Quince backport] Sync with master by arbrandes · Pull Request #243 · openedx/frontend-app-learner-dashboard and Loading course home when courses’ date is in the future fails · Issue #1240 · openedx/frontend-app-learning
- Action Items
- Peter Pinch will reach out to Chris Patti to check the progress of the release documentation and see if there’s any need for help.
- RĂ©gis Behmo will notify Maksim Sokolskiy once the Credentials Tutor plugin is ready
- Maksim Sokolskiy will find help for the Notes Django version migration
- Django 4.2 Quince upgrade status:
- Maksim Sokolskiy reported some pending backports and raised the lack of a testing process for version migrations of dependencies such as Django.
Meeting notes
1.2. Contributor Coordination Working Group
Chair: Jorge Londoño
Latest news
- Debugging persistent grade issues: Last meeting, Dave Ormsbee (Axim) offered to connect with Peter Pinch later to check on the issue
- Follow-up - How do we make sure strings in frontend-app-communications are sent to Transifex?
- There seemed to be a blocker on the availability of Atlas for Quince, but it now seem available: feat: use
atlas
inmake pull_translations
on palm FC-0012 by OmarIthawi · Pull Request #156 · openedx/frontend-app-communications.- Strings are sent to Transifex, to the Open edX translation project, will be used by Atlas from Quince (maybe, as some of the changes were made after the cut for Quince).
- Is MFE translation support production ready? Yes, since Olive.
- Quality control issue about MFEs being put into production
- MFEs documentation & reviews
- Action items from the last meeting:
- Product working group should be involved, so that it’s not just a technical decision to include a MFE
- BTR should be involved to validate that the MFE should be accepted or not
- To help increasing the cross-over between working groups (such as BTR and product), it would help to do more async communication, which would help to include members of other groups in discussions, without having to attend many meetings or monitoring many Slack channels.
- Product & UX meeting
- Last core contributors update: “The Paragon Working Group would like to get members of the Product Working Group (and others in the community) more involved in UX discussions. This will allow individuals outside of 2U, not only to keep tabs on design updates, but also to help guide the design of Open edX. The idea is to start a cross-functional meeting for context/knowledge sharing around design. Anyone interested in getting involved?”
- Previous core contributors update: Discussions about setting up a betatester program
Meeting notes
1.3. Data Working Group
Chair: @e0d & @blarghmatey
Latest news
- Past meeting notes 2023-11-15 Meeting notes
- Funded Contribution Updates:
- New ClickHouse / Superset expert in the works to do schema / performance review and security pass
- Possibility to re-contract with Rory and/or add another person to work on reports as v1 requirements land
- Aspects product updates:
- Updates on stakeholder interviews, common themes, and plans to move Aspects forward
Meeting notes
1.4. DEPR Working Group
Chair: @feanil
Latest news
- Past meeting notes DEPR Meeting Notes (2023)
- Admin note: can someone run the 30 November meeting?
- It seems like this
- courseware_studentmodule work
- Do we have a process for removing code that we don’t think is actually accessed from the frontend?
- Just go through the DEPR process as normal
- For 2U-checking, we have ways to do some observability work to check for whether or not codepaths are used.
- Improve DEPR process for toggles · Issue #283 · openedx/edx-toggles
- Covered if we want to require the toggle_depr_ticket field.
- Likely incoming DEPRs for obscure video features.
- New version of the video player
- Will need to communicate out within 2U and 2U partners
- Can we check for New Relic information about usage?
- Bok Choy update:
- We’re getting closer and closer to removing bok choy from openedx
- Python 3.11
- Targeting Redwood
- Hoping to start this in January
Meeting notes
1.5. DevEx Working Group
Chair: @Rebecca_S_Graber & @kmccormick
Latest news
- 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
- Shubham Nagpal says: Hi Team Please provide you assiatance on How can I overcome the challenge of implementing path-level security in Open edX with EKS, considering that a classic load balancer doesn’t offer this feature, i can block the ips throught ACL but not the path is there any work arround.
Meeting notes
1.7. Educators Working Group
Chair: @john_curricume
Latest news
- Past meeting notes 2023-11-13 Educator WG
- Lessons from Language MOOCs, Dr. Haohsiang Lao, Director of the Chinese Language Program at MIT
MITx - Chinese Language in Culture
- 4 skills in learning a foreign language:
- Speaking
- Reading
- Listening
- Writing
- Elements of the MITx Chinese Language courses
- Storytelling – keeps good amount of returning students
- Linked textbooks with MOOC course
- Live sessions - 3 live sessions per week
- Drill session
- Course involves three types of videos:
- Animation video
- “Real-world” conversational video
- Lecture video
- Fact VS Act
- Fact – students can do self study, we put it into the materials that the students can study on their own
- Act – drill session or live session
- Appearance of chatGPT – ChatGPT can act as guide for speaking and writing skills
- Microsoft Edge – has a wide variety of pronunciation variations, it provides at least 12 versions of native speaker
- Polling for Future sessions: Jamboard shared to determine future priorities: Educators WG 11/13 - Google Jamboard
Meeting notes
Blockers or Calls/offers for help
- Looking for any and all documentors!
1.8. Frontend Working Group
Chair: @arbrandes
Latest news
- Paragon Upgrade and Other Scope Changes: Need help with the scope updates, how can I engage Fed-BOM and others to help? We need to update
package.json
@edx/paragon
it uses@openedx/paragon
and upgrades to the latest version.- Shout-out to Piral preso on this week’s FSG: If you’re interested in Piral and how we’re thinking of using it, check out the recording.
Meeting notes
1.9. Large Instances Working Group
Latest news
- Updates from each org on the call - 2U, eduNEXT, OpenCraft, Raccoon Gang
- 2U:
- Experimenting with the setup of Devspace. For now, Harmony does not have all the required dependencies, so the Devspace Basic helm charts are being used. There are challenges in using custom images. The development workflow is still WIP
- OpenCraft:
- Working on the PR here: Add monitoring using prometheus-stack by gabor-boros · Pull Request #51 · openedx/openedx-k8s-harmony (monitoring PR which Jhony Avella will review)
- Integrating harmony on Grove
- Felipe Montoya discussed the potential of integrating the monitoring tools with Aspects; even when Aspects is not yet stable, it could simplify operations in the long run. @Braden MacDonald suggested testing a prototype once Aspects is stable. There’s no clear path to do so for now, however, the question is open for further exploration.
- Edunext:
- Working on OpendX K8S operation cost reduction, and prioritizing the next few months’ projects.
- Codejail is still an issue in terms of resource consumption. Solutions are frozen for now.
- Working also on a post for the harmony roadmap for the next 6 months.
- A discussion about HPA implementation for OpenedX IDAs was opened at HPA support for extra IDA’s and resources in the OpenedX ecosystem. Feedback from the community is appreciated.
- Working on the Aspects environment implementation.
- Raccongang:
- Working on a K3S single instance installation. This is WIP
- Aspects: diving into the installation of the tool. Trying to create a helm chart for it.Testing in a development environment.
- Open pull requests:
- Emad Rad PR: Fix: Custom Elasticsearch Host by CodeWithEmad · Pull Request #49 · openedx/openedx-k8s-harmony (Moisés González as reviewer).
- Monitoring PR by Gábor Boros: Add monitoring using prometheus-stack by gabor-boros · Pull Request #51 · openedx/openedx-k8s-harmony (Jhony Avella as reviewer).
- Karpenter PR by Jhony Avella : Jhony/mcdaniel integrating Karpenter by jfavellar90 · Pull Request #41 · openedx/openedx-k8s-harmony (it will get merged once Gábor Boros confirm this issue is solved).
Meeting notes
1.10. Marketing Working Group
Chair: Eden Huthmacher
Latest news
- Past meeting notes 2023-11-15 MWG Meeting Notes
- NAU Tender
- deadline to submit a bid - Nov 23rd.
- Tender doc: FCT - Tender.docx
- Open edX website updates
- Removed Marketplace tab
- Open edX Provider info listed under “Get Started” tab (#1 clicked based on GA)
- GA update re website changes - Nicole Kessler
- 2024 Open edX Conference
- Reviewers needed for use case track: Open edX Conference - 2024: Call for Proposals
- Bizdev Workshop Proposal
- Sponsor + Registration info: 2024 Open edX Conference Announcement - Open edX
- GA Campaign to be added by Bohuslava (RG)
- Next Open edX meetup on the 16th of October 2023 featuring multi-lingual and continuing education platform use (presenters: Artistanbul, Wikimedia, and SilverTech)
- link to register: Multifaceted Use Cases of the Open edX Platform
- OKR Review (starting at item 1): OKR´S MWG
Meeting notes
1.11. Maintainers
Chair: Edward Zarecor
Latest news
- Past meeting notes 2023-09-07 Maintainers’ Meeting notes:
- Feanil:
- Aximimprovements is ramping up an that’s going well.
- Could probably take on a few more repos for maintainance. Candidates
- edx-notes-api
- repo-tools
- Feanil Patel to reach out to owning team.
- Adolfo
- Many MFEs are stuck an old FE platform version because of breaking changes.
- Translation bug fixes for Comms and Course Authoring MFEs in progress:
- Ed
- Will close out phase 2
- Will move phase 3 into in progress
- Reached out to Aribisoft about maintaining event-routing-backends, will pull into phase 3 if possible.
Meeting notes
1.12. Product Working Group
Chair: Jenna Makowski
Latest news
- Past meeting notes 2023-10-03 Product Meeting notes:
- UX/UI Working Group
- Tagging feature: The people we wanted to contact to do usability testing did not respond and we were not able to do the testing.
- Mobile Working Group
- New Repositories: New iOS and Android repositories moved to Open edX github, with DEPR tickets queued up for documentation updates and shift to openedx-unsupported for previous app repos (iOS + Android).
- New Roadmap: New Github project roadmap for Mobile, with eventual Community Kanban boards specific to iOS / Android tasks + issues to be created next.
- Development Updates: Mobile API Updates effort in code review to support streamlined use of the new mobile apps. Quick Wins Feature gaps effort underway, should close ~30% of the gaps between previous edx apps and new openedx apps.
- Design Discovery Updates: Design progress on Offline Mode (Text + Problems), Learning site selection ready for scoping / next steps.
- Product Definition Updates: Draft requirements in progress for Streamlined Course Navigation & Sequences and Dates & Calendar Personalization .
- 2U / edX Mobile collaboration - Moving toward weekly coordination and sync meeting regarding mobile efforts to include edx mobile team efforts, including exploration of a shift to using new application code base. edX to Open edX App Data Migration Path
Meeting notes
1.13. Security Working Group
Chair: Feanil Patel
Latest news
- 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
Latest news
- TOC Membership Changes: Virginia Fletcher replaces Julie Davis (2U), Samuel Paccoud (FUN) leaves
- Conference Plans: Announcement imminent, the conference will be held later than usual
- Mobile App Development: After the TOC approved to adopt the Raccoon Gang apps as the official mobile apps, progress has been made. There was a kick-off meetings with 2U and Raccoon Gang, as well as a comprehensive gap analysis.
- Maintenance Funding: Discussed better spreading maintenance funding burden, as most currently falls on 2U, prompting discussions about the distribution of workload within the community. Opportunities for non-profit organizations to take on certain maintenance tasks were discussed.
- Elected Representatives’ Term Extension: The TOC proposed and agreed to extend the representative term from one to two years to ensure representatives have sufficient time to be productive. Implementation starts with the current 2024 election.
- Election Nominations: The TOC reviewed and approved the candidates for the 2024 community elections.
- Front End Plugability Summit: A Front End Plugability Summit will be organized with the intent to resolve difficulties in adapting the front end to business-specific needs. Recommendations from the summit will be presented to the TOC.
- Pull Request Review Delays: Significant delays in pull request reviews are hampering certain projects. Proposals were made to improve this situation, including expanding the core contributor program and improving pull request monitoring.
- Forum Thread Discussions Summary: Various proposals were raised in the community forum, including expanding the maintainer program, involving edX/2U employees, improving pull request monitoring, and creating lighter roles for contributors.
- Core Issues: Overburdened repository maintainers, misalignment with organizational use cases, and lack of predictability for external contributors were identified as significant problems. Having multiple reviewers and defining core repositories were proposed as solutions.
- Stats: The core contributors’ capacity was summarized, with about 50 active contributors performing between 200 and 300 hours of work every two weeks.
- Root Cause Analysis: Ancient project biases, late proposal reviews, the shift from proprietary to open, and the continuous delivery of repositories were identified as root causes of the issues.
- Encouraging Participation in the Core Contributor Program: Issues were raised about the perceived value and benefits of becoming a core contributor, especially for those who already have merge access. Identifying platform parts that can be kept internally was suggested to accelerate velocity.
- Open Source Project Deployment and Contribution: Proposals for managing automatic deployments from pull requests were explored. A reference version from the community’s standpoint was suggested.
- Next Steps: The meeting agreed on creating a catalog of potential changes, pushing for earlier product reviews, improving the extension points and the platform’s plugability, identifying core repositories, encouraging community involvement and contribution, and exploring ways to clarify the open-source project’s social contract. The feasibility of delegated reviews and automatic deployment by 2U was to be discussed internally.
Meeting notes
1.15. Translation Working Group
Chair: Eden Huthmacher
Latest news
- Past meeting notes 2023-11-15 Translation WG Meeting notes
- Review language performances: Translation Working Group
- Langauge Code Usage Strategy: Language codes usage, it_IT, de_DE, es…etc.
Slack thread follow up: Slack
- Related issues: Have a clear consistent language code · Issue #22 · openedx/wg-translations
- Relevant ticket: Translations Working Group • openedx
- Issue in GH: fix: Correction to the language code for Português, Italian and German by heldersepu · Pull Request #903 · openedx/frontend-app-account
- Regarding OEP-58, Should translators only translate , in
edx-platform
oropnenedx-translations
projects or both. Related discussion: Slack- Strings issues that breaks the workflow CI/CD, how to best handle it
- Jesica Greco has updated the documentaion for on boarding new translators
Quick Start: How to start translating for Open edX — Latest documentation
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 Dec 8th - Async update
- Friday Dec 22th - Async update
- Tuesday Nov 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.