Remove the deprecated analytics dashboard customization experience
Problem to solve
Analytics dashboards contains a large amount of code related to the deprecated dashboard customization experience, see docs. We've publicly documented this as planned for removal in %18.2.
Why? It would be easier to remove and eventually replace this with solution that's powered by our new dashboard foundations GitLab Dashboard Foundations Roadmap (&18072) together with a new storage solution that isn't tied to group > project hierarchy [Research] Consider potential storage options f... (#555058 - closed) rather than maintaining the large amount of deprecated code and updating it piece by piece. This maintenance cost has already proven significant and is making the effort to develop a new customization framework cumbersome.
Requirements:
- Group & project level dashboards function as expected.
- Users can still modify and create groupoptimize dashboards using YAML files.
Proposal
Remove the frontend code and related documentation for the analytics dashboard customization experience. In general we should keep the backend related files to support groupoptimize YAML editing of dashboards.
Implementation plan
Remove the following frontend:
-
(analytics_)customizable_dashboard.vue -
analytics_dashboard/components/dashboard_editor/ -
Remove the customizable_dashboardsfeature flag -
Associated specs, feature specs, utils and constants
Remove the following documentation pages / sections: