Wiki Proposals
No description
Improve timepicker section
No description
Chart Selection Modal
Revamping the modal with new metadata for each plugin: helpful categories, descriptions, images.
Advanced Analytics
Feature Team: Yongjie, Ville, Junlin
Make Advanced Analytics more generic and apply to Echart viz.
Dashboard Advanced interaction X-filtering
Project goal Phase 1: Add X-filerting to top 5 charts - Table, Pivot table v2, Line(Echarts), Bar(Echarts), Pie(Echarts), Treemap(Echarts) & all new Echarts Enable feature by default Phase 2: Add to rest of the charts
Project team Lead: Ville Engineers: Simcha, Yongjie, Stephen and Gordon PM: Junlin
Code Hygiene Guideline
No description
Documentation Requests
Superset is a popular and fast moving open source project. Documentation drifts out of date pretty quickly but maintaining good docs is still crucial for the project & the community's success.
[WIP]Dynamic control
Community Usability Bash! 🐛🐞🕷
Superset quarterly quality bash 2021 Q2 Participants: Airbnb, Preset, Nielsen
Mature Pivot table
Owner: Kamil The chart is based on react-pivottable library (https://github.com/plotly/react-pivottable). However, it lacked several required features, so we forked the repository and implemented them (https://github.com/kgabryje/react-pivottable).
Table chart enhancement
Feature team Jesse, Kamil, and Junlin
Drag and Drop control panel
feature team Kamil, Yongjie, Ville and Junlin Related project SIP-60, SIP-62
Dynamic Viz Plug-in Collaboration
feature team: Aaron, Ivan, Evan and Junlin
AntD Transition (SIP-48)
Moving Superset's components from React-Bootstrap (and others) to AntD! See https://github.com/apache/superset/issues/10254 Also see https://github.com/apache-superset/superset-roadmap/issues/123
Filterbox Migration
Team: Grace, Ville, Simcha, Amit, Aaron, junlin
Creating flow of filter box has been a Superset unique, non-standard, painful process. As we rolled out native dashboard filter which has richer functionalities and better UX, Superset is gonna slowly migrate all the existing filters that created w FilterBox, to Dashboard Native Filter, and allow FilterBox to RIP once and for all.
Migration implementation plan as follow ..
- Project kickoff 4/1/2021
- Develop JS migration script 4/1 - 5/1
- Evaluate possible solutions to address query perf issue + ui performance issue 4/1 - 5/1
- Airbnb to migrate few dashboards and test the migration feature & perf
- Address perf concerns uncovered in step #3 and #2-2
- Give users 1 month to migrate from the UI using the implemented JS (frontend) migration
- Develop python solution for inactive dashboards
- Deprecate filterbox
Echarts Projects
Team: Ville, Yongjie, Gordon, Stephen, junlin
Relevant SIP here. https://github.com/apache/superset/issues/10418
Synopsis
Replace our aging core viz plugins (comprised mainly of NVD3 components) with Apache ECharts in an effort to:
- Reduce time/energy spent on fixing bugs in legacy code built on unmaintained libraries
- Build new charts with killer features, and consistent styling / interfaces
- Vastly improve rendering performance
- Create an inroads to massively expand the visualization types that Superset can support.
- Foster a collaborative ecosystem between the two Apache projects (synergy!)
- Allow the core viz plugins home to a Superset monorepo, thanks to compatible licensing
Goals
Project goal:
- Reach full feature parity with existing NVD3 charts
- Additional high-demand charts are added (i.e. funnel, radar, dendrogram)
- Easy conversions of non-NVD3 charts follow suit (e.g. sankey, rose, boxplot, histogram, etc.)
- Core product competencies/features for visualizations reach a competitive level
- Mixed display timeseries/categorical charting (bar + line + area, etc)
- Adding data analytics and dashboard interaction support to relevant charts
- Building and moving compatible visualization packages to the main repo
- 80%+ test coverage on each ECharts Viz
End goal:
- Kill NVD3, or all NDV3 plugins being moved behind a feature flag
- Having ECharts as main out-of-the-box data viz library in Superset/Preset
Is pre-req for...
- Cross-filtering
- Drill-down
- Advanced analytics like rolling window, year over year
- Stability - e2e test on Viz
- Annotation!!
- Dynamic control
Native dashboard filters
List of TODO before flipping FF
Single Page App
Convert superset's frontend to be a Single Page App
Project Development Plan
The first phase of the project is to merge the Dashboard and Explore apps together into the Main App (currently used for list views and the homepage).
The page components for these apps should make the requests necessary to get the bootstrap data (dashboard entity, charts entities, and datasets entities). The dashboard charts and datasets API endpoints don't yet exist so they need to be built from scratch. The templates used to render the Dashboard and Explore pages should be removed, and the backend routes that render them should instead render the template for the Main App.
These apps present one of the more significant undertakings of the project, in an area of the codebase we are more familiar with. By doing it first we hope to encounter most of the potential stumbling blocks of the project as soon as possible. This phase will prove out the process for the rest of the project.
After Dashboard, we will merge SQL Lab into the Main App. This requires an API for the SQL Lab state.
Then we merge the Profile App and the Add Slice App. These are expected to be quite simple to merge as they do not have any special entities.
SIPs
Tracking the state of SIPs

