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_dashboards feature flag
  • Associated specs, feature specs, utils and constants

Remove the following documentation pages / sections:

Edited by Daniele Rossetti