Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Prefix your topic with your intention so we are clear on what outcome you are striving from the discussion. Examples:

  • [inform] You are simply seeking to inform the group of this item. You may field clarifying questions from the group on your inform, but not seeking further discussion at this time.

  • [ideation] You are seeking divergent and wide perspectives from this group. In this brainstorming mode, all ideas are accepted, without critical analysis.

    • It may be helpful to clarify whether you’d like to ideate on the problem space or the solution space.

  • [analysis] You are asking the group to help you poke holes in your idea/topic/plan/etc.

  • [quest] You are seeking information/responses to a question you have.

2022-12-21

  • [Phil] [discuss] edx-cookiecutter & auto-adding LMS id from JWT to User Django model in non-LMS new services

    • Consensus:

      • Let’s add the lms_user_id in by default: PR + ADR

      • Let’s consider in the future how to reduce the number of identifiers, especially considering future efforts of unifying identity at 2U

        • Enterprise may have a model for this in how they stub users if they are added to subscriptions before they exist in the LMS.

    • Created: ​​https://github.com/openedx/edx-cookiecutters/issues/281

    • Raw discussion notes:

      • Purchase squad, migrating ecommerce to 2U pre-existing ecommerce - “Titan”

      • Confusion about canonical user identifiers - LMS user ID

      • Pie or Exams do this thing about auto-adding LMS user ID - should we add this to the cookie cutter?  Should new services automatically have the LMS user ID in their user model?

        • Well, maybe not all of them need it… but many may eventually need it?

      • John: Side note: Maybe we could set the id of the user in the new service to be the same as the lms_user_id?

        • Phil: I didn’t know we could do this!

        • Chris D: What about conflicts?

          • John N: There is only one user table that creates IDs

      • John, Robert: Seconded

      • Robert: We should have docs in the cookiecutter about this information

      • Robert: On the older services we didn’t have this for a long time. We were re-using an assorted variety of user identifiers across services. Users were and many times still are being created in LMS by different services.

        • History: Ecommerce was one of the first repos where we were trying to get the lms_user_id holistically added to all calls to/from the repo & LMS

      • David: Does Enterprise has any use cases of user imports?

        • John: We have a stub record we create if a user doesn’t pre-exist in LMS

      • John: Makes sense to have lms_user_id in the user model. Maybe a future thought is to reduce our total number of ids.

      • Robert: In the LMS, we do have the concept of external IDs.

      • Chris: We have global identity as well.

      • John: Maybe we have options to map it in the future.

  • [Robert] (quest) Arch Monthly Stand-up used to provide me some info about what others are up to. I know we had thoughts about an async replacement, but right now I feel like I just don’t get this info.

    • Do others feel they are getting this info? Where can I tap in?

      • There’s an L&P Scrum of Scrums that covers some of this for managers

    • Or, do we need some replacement?

      • BOM teams try to keep track of what to announce, does this need to be a more widely done practice?

      • Are demo/sharing time meetings common in teams?

2022-12-14

  • [Feanil/Ned] Announcements

  • [Feanil] General overview of how things are going at 2U?

  • [Andy] report on LTI tool actual vs. specified or expected behavior 

    • Unique identifiers

    • PII sharing

2022-12-07

2022-11-30

  • [Ben W] What does the http->https forwarding?

    • [Robert] Cloudflare probably for http->https. Also, an answer to a separate question, Google TagManager is often where random scripts are dropped on the page.

2022-11-23

Low attendance due to Thanksgiving-related PTO. There was some continuation of discussions about XBlocks, iframes, and CSS conflicts, but notes weren’t taken.

2022-11-16

  • [inform] (Jeremy) Updated draft of Development Environment Vision is ready for review

  • [quest] Jeff Witt 1 min: Use of !important in CSS – OK to use, or to be avoided?  Consensus seems to be that it’d be best to avoid it. Uncertain if there’s any substantial a11y angle on this guideline.

  • [discussion] Ned: OEP-55 Maintainership: monitoring issues, PR SLAs

    • We’ve picked repos for the pilot that are likely to do well at this, but what happens when it’s expanded to repos owned by overwhelmed teams?

    • [John] Do we need someone like Natalia to help teams keep track of this?

    • [Andy] It’ll probably increase the pressure to catch up with the maintenance backlog in various repos

    • [Jeremy] I suspect that much of the need for a project manager arises from immature processes around software maintenance and sustainability, we should also take steps to address that.

    • [Ned] Pilot Phase 2

    • [Andy] We have processes for tracking OSPRs, but really not for GitHub Issues yet.  How do we make sure these actually get considered when prioritizing?  (Given that many of our product managers/owners live primarily in Jira.)

    • [John] We could improve scheduling of automated upgrade PRs.

      • [Andy] Some teams are already doing this, at least for the Python upgrade PRs.

    • Much of OSPR handling is currently being dealt with in per-team on-call processes, which works but may not be the ideal approach.

    • [Andy] If you have a product-mandated backlog, fix that first.  Needs to be a conversation that factors in maintenance needs.

    • [John] Having more advance notice that PRs will be coming (and why) really helps.

...

  • [Ned] Slack shared channel policy: why did we require them to be private?

    • Because it used to be much harder to distinguish channels that had external people in them.  Slack has since fixed this.

  • [Ned] Introductions, we have a new person

  • [David] (maybe a 2U topic, oops) Arch Hours - there’s a Content Arch WG that has one too, and interest in broader 2U.  Is this perhaps the Open edX Arch Hour?

    • Essentially, try to bring up topics of broad interest to the Open edX community here and ones that are likely to touch on 2U proprietary information in the other venues that only have 2U employees in them

    • Arch Hour representation of teams?  I.e., “representative democracy”

    • Reminder: we try not to make decisions in these meetings, because not all stakeholders can reliably attend.  More of a forum for questions and initial feedback on ideas before they go out for broader discussion and review.

    • OEP-56 tries to establish a process for decision making that gives all stakeholders a reasonable opportunity to participate

    • We have existing change broadcast/feedback mechanisms for OEPs, DEPR WG, and Architecture squads

  • [inform](Bernard) New to company and checking out forum 

  • [inform](Feanil) Dave is doing a lot of open thinking around the learning core

  • [inform](Feanil) Consider watching the announcements space on Open edX Discourse

  • [Jeremy] We have a lot of GitHub Project boards now, in different places: edx & openedx orgs, org and repo level in each.  We should make sure they consistently have descriptions, and some kind of index of them.

  • [inform](Feanil) docs.openedx.org design coming soon 

...

  • Quick Introductions: Simon and Danielle

  • [quest] (Jeremy) 2U’s internal Slack has a #pypi-releases that (currently imperfectly) tracks releases of our dependencies from PyPI.  Is this worth enhancing and/or announcing more broadly?  Would the Open edX community benefit from some kind of equivalent that only includes dependencies of Open edX?

  • [quest](Feanil)So many OEPs in Flight, are people getting time to look at them?

  • [inform/question] (Dave) I’ve been sketching out more of the Learning Core proposal that I had mentioned a while back. What’s the best way to get feedback/thoughts/input/etc. on this, particularly from 2U?

    • Robert: Want to see: here are the use cases where I think people are going to be happier. Here’s the added pain you might feel because of this change. (in any ADRs, forum posts, etc.)

    • David Joy: How much will people need to change how they work?

    • David Joy: Bigger than ADRs

    • Andy: Need to find a champion inside 2U

  • [Q] (Ben W) The new meeting time coincides with the paragon working group… is there any other time that might work for this meeting, to allow people to attend both?

    • Jeremy: Options are very limited, but I’ll see if there are any practical alternatives

...

  • **** [Julia] The future of devstack - will we be examining Tutor to move to remote-based containers for development?

    • [Diana] Short answer is yes, but we should also chat about it

    • Context: https://github.com/openedx/devstack is the development environment that most OCM engineers use.  There’s an alternative created by the community called Tutor, which we’re generally interested in transitioning to

      • Régis: Creator of Tutor, an alternative development (and deployment) tool for the Open edX platform.

      • tCRIL: The new non-profit that is managing the Open edX platform.

    • Tutor: https://github.com/overhangio/tutor

    • Analysis (slightly outdated) of Tutor usage as replacement for devstack with edX use cases in mind: Tutor Analysis

  • [Kelly] Do we have a way of spinning up a remote environment for messing around?

  • ***[Jeremy] Do we want to move this meeting a little earlier in the day?  Arbisoft people struggle to make this time slot, probably not the greatest for Capetown or Open edX star-people in Europe either.

    • Yes, let’s try for a 9am time slot (10 conflicts with too many team meetings).  May or may not involve moving to a different day of the week.

  • ** [Julia] The authN MFE now starts up with the LMS on devstack. Is this a change in thinking? The learning/courseware MFE still doesn’t start up with the LMS.

    • Julia will follow up with that team.

...