Contributors Meetup Async Update - October 14th, 2023 - October 27th, 2023

Core Contributor Update: Oct 14th - Oct 27th, 2023

Use the jump links below to view the section that interests you:

  1. Working Groups Updates
  2. Events
  3. Projects
  4. Next async update and meetup

1. Working Groups Updates

Working Groups Calendar

1.1. BTR Working Group

Chair: @jalondonot


:paperclip: Latest news


:memo: Meeting notes

1.2. Contributor Coordination Working Group

Chair: Jorge Londoño


:paperclip: Latest news


Blockers or Calls/offers for help


:memo: Meeting notes

1.3. Data Working Group

Chair: @e0d & @blarghmatey


:paperclip: Latest news

  • :arrow_down: Past meeting notes 2023-09-20 Meeting notes :
  • Funded Contribution Updates:
    • Redis Bus - completed
    • Aspects data pipelines & reports on break through next month
    • New proposal(s) kicking off this week
  • New events:
    • The Aspects team has added or is in the process of adding some new events to enable v1 reporting:
      • Tracking: Login / logout (merged 9/19)
      • Tracking: Completions (in progress)
      • xAPI: Forum events
      • xAPI: Grading events
      • xAPI: Exam events
      • ClickHouse Sink: User profiles (optional)

Blockers or Calls/offers for help

  • Beta is open: Aspects Beta
    • Feel free to join up, we’ll set up access for you! Communications are in Slack: #aspects
    • Quick demo / walkthrough of where we’re at, and discussions of next steps.

:memo: Meeting notes

1.4. DEPR Working Group

Chair: @feanil


:paperclip: Latest news


:memo: Meeting notes

1.5. DevEx Working Group

Chair: @Rebecca_S_Graber & @kmccormick


:paperclip: Latest news

  • Communicating changes to code, to whom?
    • Developers of the same repo
    • PR reviewers
    • API users (includes: Python, JS, HTTP)
    • Distributors (maintainers of devstack, tutor, et al)
    • Site operators and admins
    • “Delivery-side end users”: Authors, instructors, support teams, researchers
  • What we have now:
    • DEPR tickets
    • (Conventional) commit messages
    • Mix of PR templates, often ignored
    • Sometimes: changelogs
    • Sometimes: package release notes
    • Release planning pages → Named release notes
      • Does devstack break?
        • Provisioning tests run on every commit
          • They do sometimes alert 2U to legit breaking changes
          • OpsGenie alert
        • Type of breakage: existing environments vs only new environments
          • Existing environments are generally noticed faster
        • Devstack breakage debugging
          • Generally in an internal 2U channel
          • Could it be made public?
          • Tentative yes
          • Possible problem: noise coming from the community into the channel
      • Channel of push notifications of breaking changes
        • And/or just actually use the exclamation points
        • ^ those could be automatically pulled into slack
  • [RĂ©gis] Nightly gives me headaches. How to resolve rebase conflicts? Is there any such thing as pip install -e --option=nightly .?
  • Some changes are specific to Nightly
    • COMMON_OPENEDX_VERSION
  • Most changes from Nightly need to be merged in to
  • How do we avoid those Nightly-specific changes?
    • use extras_require – eg pip install -e .[nightly]
  • 2U will be trialing putting an edX.org IDA in devspace

:memo: Meeting notes

1.6. DevOps Working Group

Chair: RĂ©gis Behmo


:paperclip: 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.

:memo: Meeting notes


1.7. Educators Working Group

Chair: @john_curricume


:paperclip: Latest news

  • Next meeting: October 30
  • :arrow_down: Past meeting notes 2023-09-18 Educator WG:
    • Alexandria Hsun Yen from The PostDoc Academy gave a short presentation about a “personalized emails” experiment and its effect on student engagement and completion for a course of 1,200 students.
    • Blender” Dashboard demonstration from Campus.il

:memo: Meeting notes


Blockers or Calls/offers for help

  • Looking for any and all documentors!

1.8. Frontend Working Group

Chair: @arbrandes


:paperclip: Latest news

  • Effectively communicating these Plugin POC decisions:
    • Brian wants to make sure this meeting’s communications are expressly shared out.
      • Decisions action added
      • Adolfo: If and when we merge the plugin framework to learner dashboard, the components that would be made into a plugin should be made into plugins next-stop.
  • From Jeremy Bowman: are the other plugin proposals possible in implementing in practice?
    • Adolfo: not opposed to merging Braden’s PR for course-authoring (UISlots)
    • Brian likes the idea of getting multiple proposals in different MFEs. It solves the communication issue by making it obvious that several proposals are being tested.
  • Adolfo would like to make this merge of two proposals as a new POC.
    • Adolfo: next step between orgs is to have a meeting when it makes sense to pick the better pieces of both Jason/Braden’s proposals, with plans to implement them in Learner Dashboard as soon as possible. (Immediately-involved persons are Kelly Buchanan, Brian Smith, Adolfo Brandes, Jason Wesson)
      • The Tutor org might not like having to host an artifact somewhere else (like an MFE), and if we can have the default behavior of Braden’s proposal in there somewhere before the next release it’d be nice.
      • Jeremy Bowman: we could cut branches for Quince and would potentially help make a decision before the next release.
      • Adolfo’s small hope is making org-specific stuff extracted and back ported for Quince. If we can hide that stuff with flags, it’s okay for now but not okay for next release.
  • Piral in Learner Dashboard??
    • Adding Piral into this next discussion on Plugins POC

:memo: Meeting notes

1.9. Large Instances Working Group

Chair: @braden & @Felipe


:paperclip: Latest news

  • Updates from each org on the call - 2U, eduNEXT, OpenCraft, Raccoon Gang
    • Jhony Avella - want to do more load testing on our mini k8s installation. Hoping to get to it in the next month. We’re in the process of setting it up for a customer. (Felipe Montoya : Keep in mind, it’s still 3 servers, not 7, so “mini” is a bit misleading. But still smaller deployment than traditional k8s). We can still add new nodes using k3s if we need to.
    • MoisĂ©s González - Re improvements to MFE hosting: we got a PR merged recently, but still exploring how can we make it easier to define the public path to a CDN endpoint. At the moment, each image has to have the CDN endpoint that pulls from the container and caches the assets. Exploring how to circumvent that. @Felipe Montoya We actually have a business requirement for that - we don’t want to have a separate image for each customer/CDN URL.
    • Braden MacDonald - For what it’s worth, I’ve used a hacky solution for that: put a unique string into the variable, then run webpack, and build the MFE bundle. Then use a script in the container start up to basically do a find-and-replace to substitute the right variable at container startup. It’s hacky but I’ve used it in prod for some time and never saw any problems.
    • Gábor Boros - We ran into a docker rate limit issue and after discussing it with RĂ©gis Behmo , he created a PR to moby (docker) and got the issue fixed upstream :clap: . If anyone else is interested in using a registry mirror / pull through cache to work around docker rate limit issues, check it out. We (OpenCraft) encountered this problem when building all the images for PR sandboxes. e.g. building 40 sandboxes requires something like 400 image pulls.
    • Felipe Montoya One thing that could be a blocker for us is the SSL termination layer. Sometimes we want to have that outside the cluster, in the ingress controller / load balancer itself, not inside the cluster on cert-manager. MoisĂ©s González Another thing is that we don’t yet have a lot of Palm-version deployments that can take advantage of things like shared elasticsearch.
    • Maksim Sokolskiy We are tracking an issue with shared elasticsearch on Palm/Quince/master even now: feat: add OpenSearch #21 by cmltaWt0 · Pull Request #31 · openedx/openedx-k8s-harmony . No updates related to Harmony at Racoon Gang yet. Regarding ClickHouse Helm Chart project, it’s on hold.
  • Open discussion/questions, if any.


:memo: Meeting notes

1.10. Marketing Working Group

Chair: Eden Huthmacher


:paperclip: Latest news

  • 2024 Community TOC Election
  • Next Open edX meetup on the 19th of October 2023 featuring RaccoonGang, DataArt and Edly by Arbisoft. All presentations are about leveraging Generative AI in Open edX in order to Enhance Learner Outcomes- register here: Leveraging Generative AI to Enhance Learner Outcomes
  • Organizational Discussion MWG Meetings
    • Proposal is to reduce the MWG Meetings to once a month, so that working group members can invest more time into productively working on the OKR Tasks in the respective mini-teams. The teams can connect asynchronously and synchronously as they need and only report briefly the status updates in the big MWG meetings.
    • We will do a Live vote in Google Meet.
  • OKR Review (starting at item OKR tasks 18-21 & 1+2): OKR´S MWG

:memo: Meeting notes

1.11. Maintainers

Chair: Edward Zarecor


:paperclip: Latest news


Blockers or Calls/offers for help


:memo: Meeting notes

1.12. Product Working Group

Chair: Jenna Makowski


:paperclip: Latest news


:memo: Meeting notes

1.13. Security Working Group

Chair: Feanil Patel


:paperclip: Latest news


:memo: Meeting notes

1.14. TOC

Chair: Ed Zarecor


:paperclip: Latest news

Executive Summary

  • 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.
  • Additional Measures: Getting 2U employees involved as core contributors and defining a review-sharing process were proposed as next steps. The significant improvement in managing pull request workflows was also recognized.
  • 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.

:memo: Meeting notes

1.15. Translation Working Group

Chair: Eden Huthmacher


:paperclip: Latest news


:memo: Meeting notes


2. Events

  • LWMOOCs conference (October 11-13) is accepting Poster Submissions
    Reach out to Mary Ellen Wiltrout on Slack or via the LwMOOCs website: IEEE LwMOOCS 2023

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 Oct 31st - Join the meetup here!
  • Friday Nov 10th - Async update
  • Details and draft agenda on Confluence

:speech_balloon: Anything to add?

If there’s anything else you’d like to mention, please let us know in the comments below.

2 Likes

Core Contributor Check-In: Oct 15 - Oct 29, 2023

Read all about it! Here is a summary of responses for the end-of-sprint check-in. The full report is on Listaflow.

:speaking_head: THIS JUST IN!

The 2024 Open edX® Conference will be held at Stellenbosch University in Cape Town, South Africa.


Caption: A photo of the Red Plain (Rooiplein) in the middle of campus, which sits above a large underground library

Stellenbosch is a huge university town with over 30,000 students, surrounded by hundreds of fruit and wine farms, as well as local apple, grape and pear tizers, it’s a famous rugby factory, plus it’s my alma mater so let me know if you have any questions about the place!

:stopwatch: Core Contributor Hours

A relatively low 216.25 hours of contributions were reported this sprint. We had over 500 hours reported this time last year.

:notebook_with_decorative_cover: Summary of Responses

1. Do you need any help? Or is there anything you’d like to collaborate on?

@sarina

@marcotuts

  • Would love input / feedback on the proposal drafts we have started or guidance on how Schema could help advance other proposals on the product / design input side of things!

@Dean

2. What should we improve? Are there any blockers?

@sambapete

  • Couldn’t create an account on the demo server for testing Quince. Didn’t want to use default provided account.

3. What did you accomplish this sprint?

@juancamilom

  • Kept working in the product proposals for ORA2 enhancements. explored the credentials documentation and repo in preparation for for the unidigital contributions there explored the aspects beta and documentation for the last part of unidigital contributions there.

@sambapete

  • Attended Build-Test-Release WG meeting. Attended Transalations WG meeting.
  • Translated and reviewed strings for fr_CA in the edx-platform and openedx-translations projects.

@Dean

  • Announced the start of testing and performed a dozen test cases.

@ali_hugo

  • Reviewed EduNext’s latest product proposal
  • Held user interviews with 2 Core Contributors to get their feedback on our CC processes
  • Started collating feedback from user interviews
  • Cast my vote in the TOC elections

@jill

@Cassie

  • Campus WG Call
  • Graded Discussions Product Spec Planning
  • Open edX Conference Branding Design 2024
  • User Interview Core Contributor Processes with Ali Hugo

@Zia_Fazal

@marcotuts

  • Working group meetings: Product Core, Mobile, UX/UI, in this two week period (No educators WG meeting in this time)
  • Drafted product contribution proposal documents for new Short Response XBlock + Teams v2 (in Confluence) and collaborated with designers / other team members on iterations for these proposals.
  • Initial UX/UI team sharing for collaborative Figma collateral process to support multiple organizations contributing to shared mobile figma collateral.

@sarina

  • Not a lot, still getting re-oriented after my time off

@antoviaque

4. What do you plan to work on in the upcoming sprint?

@Cassie

  • Graded Discussions Product Spec

@marcotuts

  • Continued engagement with working groups, continued product contribution process work.
  • Continued progress on mobile figma collateral / shared processes.

@jill

@ali_hugo

  • Complete the user interviews and put the feedback into an easy-to-digest format

@antoviaque

  • PR Delays - Follow-up
  • Contributors WG - Groom github board & tickets
  • Core sprints - New CC sprints & write doc

5. What went well this sprint?

@Cassie

  • I finally got started on the Graded Discussions spec, which while a funded project, is functionality mapped out on our roadmap.

@ali_hugo

  • We got some interesting feedback about our Core Contributor processes in the user interviews.
  • The new product proposal process seems to be working well for the first few proposals that have followed it.

@antoviaque

  • First “real” learners on the upstreaming onboarding course! :slight_smile:
  • Much more done! Being on a timezone where (almost) everyone is sleeping while I work helps a ton ;p

@marcotuts

  • Initial time tracking progress (though this could still use some work, keep forgetting to track).

@jill

  • So much great work has gone into the Aspects project! There’s so many charts and dashboards now, and the Tutor deployment process refactoring made it very easy to add more.

:speech_balloon: Questions or comments?

Great! Please add any questions or comments you might have below. We’d love to hear from you!

3 Likes

@feanil We discussed this yesterday in the contributors meetup. It might not be all you want about this, but Adolfo mentioned that there is a list of requirements for an MFE in the wiki, which is being used to check the Learner dashboard against.

@kmccormick @Rebecca_S_Graber Was there any conclusion about this? Is the goal to streamline/simplify the process for communicating / deciding on code changes that impact others?

Since the demo instance comes from Edly, maybe @regis or @Zia.Fazal will be able to help?

@antoviaque The conclusion was that we (Axim, 2U Arch-BOM, and hopefully CCs too) will make more of an effort to remind PR authors to mark breaking changes using conventional commit messages:

1 Like

Hi @Dean and @antoviaque,

I’ve been chatting to some CC’s about our processes over the last few weeks, and there seems to be some confusion about the following question on the Listaflow questionnaire: “Select the group(s) you participated in this sprint”.

CC’s don’t know whether the question is asking which Working Group meetings they attended, or whether the question encompasses any work they’ve done that relates to the working groups, regardless of whether they attended the meeting.

I’m not sure who wrote the questions originally (it may even have been me!), but do either of you have any thoughts on which of the two questions would be more useful? From there, I’ll work on rewording the question.

Hi @Ali Hugo! I would assume it encompasses any work they’ve done that relates to the working groups, regardless of whether they attended the meeting or not.

2 Likes

Thanks @Dean! That’s my understanding as well.