Purpose
A group with a focus on how to get rid of old, dead code that has better alternatives.
Communications
AKA 'slash n burn' AKA 'kill it with fire'
Slack
Members
Process
Open edX Proposal (OEP)
There's an OEP that covers the deprecation and removal process:
OEP-21: Deprecation and Removal
Keep an eye on whether or not this process is working
If not, suggest improvements/revisions
Jira Board
We track items for deprecation and removal on the DEPR Jira Board.
Here's a view of DEPR tickets report.
Scratch Confluence Page
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.
Previous Meeting Notes
DEPR Meeting Notes (2018-Oct to 2020-Nov)
Working Group Objectives
Part of the work that I would like to tackle as part of this group is:
How do we get this work onto our team backlogs?
What work should be added to this list?
Are there ways to make deprecation more 'frictionless'? What pain points do people run into during deprecation work?
How can we hold the engineering org accountable for technical debt deliberately introduced?
Resources
edX Internal Use Only
Action Items
Agenda
Past Agenda
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
- Diana Huang update OEP for removal dates, add communication field to link to Discourse discussion
- Sarina Canelake (Do Not Use) (Deactivated) organize XModule pinata celebratin
- Sarina Canelake (Do Not Use) (Deactivated) Discovery: Community contributions metrics
- Jeremy Bowman (Deactivated)Feanil Patel Re-couped cost of upgrade metrics
- Dave Ormsbee Discovery: code complexity metrics
- Diana Huang Discovery: lines of code metrics
- Michael Terry (Deactivated) Discovery: size of import tree metrics
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