Arch Hour: 2020-12-03
Topics
1st week at edX
any surprises?
any unmet expectations?
Memories
Onboarding: So many terms and acronyms
Many years ago - VP’s expectation: Merging a PR within the first day/week
edX Maturity
Values - being written and rolled out
Ops Reviews - still maturing
Is it ever okay to import Django models from one app into another app’s models?
Notes:
credentials has a duplicative data-set from discovery
importing programs into program-certificates
looking for a relatively easy solution
currently don’t have clearly defined layers/tiered
already planning to use api.py so the app doesn’t dig into the models elsewhere, per https://github.com/edx/edx-platform/blob/master/docs/decisions/0002-inter-app-apis.rst
catalog app has the duplicated data
credentials app depends on the catalog app
Thoughts:
Using Dependency Inversion technique by creating an API that is separated from the Concreton
slides 27->28 may have an example dependency graph that can inspire further: https://docs.google.com/presentation/d/1hOrk9L-sUcjhQ_Xytqez7iy2LHkjkNDC6eSw8y2uRWI/edit#slide=id.g7376cdf3fc_3_135
Creating “Abstract classes” in Python: here’s what we did for Block Transformers a few years ago: https://github.com/edx/edx-platform/blob/master/openedx/core/djangoapps/content/block_structure/transformer.py
Not sure if Python 3.8 has newer features.
Has anybody looked into https://backstage.io/ enough yet to know if it could be useful for us? For devstack, repo health dashboard UI, or otherwise
https://openedx.atlassian.net/wiki/spaces/AT/pages/2094170172
How can we get even more value out of the repo health dashboard?
What if we had a check-making bash? Brainstorm things we want to know, spend the remaining time writing em up!
Freeze the top row
Backlog of Questions/Discussions
This section lists a backlog of previous proposed topics that haven’t yet been discussed.
Recent MFE docs
Requirements for public reposarchived - how will these requirements be reinforced? +1