...
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.
2021-12-01
[quest/ideation] (Diana) - Devstack data project - who has a good use case that we should tackle?
Have a prototype that will load data into devstack
Arch-BOM were hunting around for a team with a good use case
Reach out to #arch-bom if you have a use case
[Ideation] (Justin Lapierre) How to set up a course/configuration in Devstack for QA in a reliable, reproducible way
[ideation] (David J) As the balance of edX devs to core contributors shifts in the future, how do we think that affects the risk profile of our CI/CD pipelines deploying off of master, and what might need to change? :eyes:
"Support not changing things until there's a problem"
We may not be the only people deploying from master - what if _we_ break someone else's systems?
SWG perspective - how do we do security releases reliably?
How do we know we're in a more risky situation?
Added complexity of pre-empting this problem is very expensive, so wait on the RCAs
"Eventual trouble is probably inevitable", we don't know what the problem will be, but we may be able to game out how we might deal with the problem. There's no code change we can't roll back (putting aside malicious stuff) Data migrations are scary because they can be 100% destructive and irreversible. And/or wildly unperformant.
We have point-in-time recovery to the minute (!!!)
Does GitHub have a canonical solution to what edx-platform-private solves today?
Jinder said Feanil or others looked into this early on and it wasn’t ready.
May still be hard for GoCD to deploy off of private forks.
Idea: "migration files require an extra approval" via CODEOWNERS
[inform] (Adam B) - Spreading this info more widely: If you want to add users with granular permissions to ecommerce you can now do so through app-permissions, e.g. like this
Also if you want to manage users for other services via code, Matt Hughes has offered to test out these setup docs on registrar.
[ideation/analysis] (David J) In spirit, over time edX employees could be thought of as core contributors themselves. The CC program has a time commitment (20 hrs/month). Could edX engineers/others be CCs? What would that look like for product delivery teams?
Ecommerce collaborative push?
Can we borrow from other communities?
Communities
Flywheel to support community which then helps us
We focused on drag, but what about focusing on benefit?
What features does edX/2U want?
Goal: Reducing ambiguity around expectations
Can we be a bit more formal around finding what folks are interested in and hooking them up with the right WG/people?
2021-11-24
[analysis] (Nathan Sprenkle) Internally-routed XBlock handler calls
I wrote a function for calling XBlock handlers from inside edx-platform for a backend-for-frontend application. This is half [inform] and half [let me know if this is a “Really Bad Idea or Not™”].
See github edx/edx-platform/lms/djangoapps/ora_staff_grader/utils.py#L43
Ask OpenCraft about other ways/options for doing it?
[Ned] Meta-question: are there any more questions or discussion following on from the Eng All-Hands?
Should we be planning for more repo changes programmatically? How will 2U people be able to make changes to things like branch permissions?
Kyle is working on it, he might use https://registry.terraform.io/providers/integrations/github/latest
For now, people who have admin will keep admin.
What’s happening to BD projects?
Some are moving to TCRIL, others are staying with edX
[question] (Jeremy) If you could nominate 1-2 things to improve the experience for new Open edX developers, what would they be? (We’ll likely have many such people soon.)
[dkh] We should pick up the thread of the onboarding work Feanil recently did
[djoy] Better/updated seed data for freshly provisioned devstacks/services
[djoy] push button environment creation and simple installation/setup instructions and documentation
[adam] Make things more consistent (devstack vs sandboxes vs prod, bokchoy vs cypress)
[andy] tests that work outside of a devstack shell
[andy] devstack as cattle not as pet
[andy] meta improvement: measure time lost to devstack to motivate investment
[djoy] is there a third party libraries-so-popular-they're-standards development environment stack that we could adopt so that someone else maintains our development stack for us, effectively. (this is clearly not a small thing)
[Ned] Can TCRIL participate here?
Probably, let’s enable that
[Adam] question: Is there anything stopping us from moving https://build.testeng.edx.org/job/edx-e2e-tests/ to the new tools-automation cluster?
Sub question, if someone changes something in a repo that will break an e2e test how can we make it faster to fix the test?
David Joy: Maybe a GHA?
Diana: Or maybe we can just remove the tests that trip us up
David Joy: e2e tests should be few and far in between, so we should only use them for critical path tests.
...