Versions Compared

Key

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

...

Deprecation/Removal Evaluation is an internal page where the Architecture team started this process and that we can use for exploring possible items to remove.

...

Meeting Notes

DEPR Meeting Notes (2018-Oct to 2020-Nov)Meetings

Working Group Objectives

Part of the work that I would like to tackle as part of this group is:

...

Action Items

Expand
Task report
pages825983190

Agenda

Past Agenda

...

titlePast Agendas

Agenda (1/5/21)

...

Update / Review DRAFT - Koa Platform Release Notes

  • Diana Huang to add DEPR tickets to the notes - can review with group next meeting

...

Site Configuration & White Label

  • update: it seems like the Open edX community isn’t interested in supporting this functionality

  • Can we talk to enterprise about removing these with assistance from DEPR?

  • We have code, templates, and data that all should be removed, but can be removed separately

  • talk to the service owners about removing site-specific code as well. does it make sense to deprecate this directly?

  • exclude: theming for now

...

Check in with Revenue team about https://openedx.atlassian.net/browse/DEPR-90

2021 Goals

...

White Label and Site Configuration code

  • Action Item: write a DEPR ticket to gauge community reactions to the deprecation, offer up eduNext model as an alternative - Nimisha Asthagiri (Deactivated)

  • Action Item: communicate with enterprise team about future plans to deprecate white label and get buy in and support - Diana Huang

Microfrontend/Frontend code

...

Koa has rudimentary support for MFEs

...

Lilac has plans to streamline MFE

...

How do we want to handle this removal of code?

  • ID verification might be a good place to start?

    • has a DEPR ticket

  • Learner profiles

  • start anything currently ‘Accepted’

Old Mongo

...

blocked by old mongo courses on edge

  • waiting for product to assess the state of edge

...

...

Phase out configuration?

  • could be a big project goal

  • looking into replacements

  • write up a project plan on this once we get further on it

...

XServer

  • In progress

EdxRestApiClient

...

review the list of services

...

...

XModule → XBlock

...

DEPR pipeline

  • Can we provide a query or something to the eng directors regarding the engineering ops review?

  • Focus on it next quarter?

  •  Nimisha Asthagiri (Deactivated) write a DEPR ticket to gauge community reactions to the deprecation, offer up eduNext model as an alternative
  •  Diana Huang communicate with enterprise team about future plans to deprecate white label and get buy in and support

Agenda (1/19/21) -

  • XServer

    • This just needs a little bit of verification left

    • Just want to make sure we’re not breaking any courses unintentionally

  • import shims

    • reviewing the last few PR that are importing the wrong way

    • going to be put into #slash-n-burn channel for group to review

    • woohoo!

  • updates

  • white label + site configuration

    • still need to talk to enterprise about the future of this work

    • still used in other repos to split by sites

    • can we make a separate process for external deprecations? - where external teams are responsible for doing the deprecation work

  • configuration repo

    • dependent on getting devstack and other docker containers off of being reliant on this

    • Open edX looking for alternatives right not

    • BTR - hoping Lilac will be the last Open edX release to use configuration

    • Open edX is only half of the solution - internal edX usages like sandboxes will also have to move off of it

Agenda (2/2/21)

Agenda (2/16/21)

  • Hackathon readout

    • need to refactor the configuration and usage of edx-enterprise’s api client to use the single edx-enterprise user

    • need a review for course-discovery’s refactoring

  • Check in on existing streams

    • some things moved into accepted

  • pycontracts DEPR ticket to be written - Diana Huang

  • Hack(?)

Agenda (3/2/21)

Agenda (3/16/21)

  • Last XModule removed from edx-platform!

    • Set up pinata celebration?

    • “One idea: When we retired Vertica recently, we each wrote Vertica tributes that were poems/odes/prose/limericks - and bbeggs read them all. That could be expanded to add PPT/Sheets presentations? And maybe fanfiction? Songs?” - Data Engineering

    • Round robin reading of odes

    • Mail everyone in the company one (1) piece of candy

    • Origami pinatas that people can make it at home

    • Ask Usman to stream himself destroying a pinata

      • Send him a jacket at least! 😞

    • Send something out digitally for people to do themselves

    • Sarina Canelake (Do Not Use) (Deactivated) to organize this.

  • Removal dates for DEPR tickets: can we just say this is the acceptance date?

    • Yup, we can do this

    • Diana Huang to make these changes to the OEP

  • https://openedx.atlassian.net/browse/DEPR-108

    • In progress, getting close

  • https://openedx.atlassian.net/browse/DEPR-123

    • Community is not comfortable with replacing front ends with MFEs

    • No Tutor plugins or single-install support yet

    • Planning for Lilac to ship with a few MFEs as a sort of test case

  • Can we measure the metric of DEPR work?

    • Community contributions - Sarina Canelake (Do Not Use) (Deactivated)

      • Contributions to front end code from anyone

    • Recouped cost of upgrade - Jeremy Bowman (Deactivated) Feanil Patel

      • Lines of code(?)

      • Repos(?)

      • Dependencies

      • Rough estimate of this work

    • Coverage metrics

    • Code complexity - Dave Ormsbee

      • Run automated tools before and after

      • Measure happiness with code before and after

        • Could use 2 question survey to see how people

      • Flavor complexity

    • Developer effectiveness

      • Multiple implementations is confusing

    • Import tree size of edx-platform Michael Terry (Deactivated)

      • Automated tools for this

      • proxy for code comprehensibility

        • How many other things do you need to understand to understand this file

    • Lines of code Diana Huang

      • Talk to Ned about this - instrumented for OSPR

  • Meta discussion

    • How do we track non-DEPR work for the group?

      • Use wiki with checkboxes for now

    • Should we make another project?

    • Github projects

Agenda (next time) -

  • Discuss metrics

  • Remove XQueue Watcher? Only 1 Partner uses it: MIT only for 7.QBWx and 6.00x courses. What is the purpose of this feature? Can it be either deprecated or deemed to be useful for other partners?

Project Backlog

  • More documentation around deprecation

  • How do we create a DEPR pipeline?

    • Review the Toggle Removal report

      • toggles are a good first step

      • anything we should add to the report that we’re not capturing today?

    • How do we engage other squads to help out?

    • How do we make it visible to squads what their DEPR status?

    • What are the organization code smells that might indicate DEPR needs?

    • How do we prioritize what to work on?

    • Metrics for analyzing the impact of DEPR work