DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
This AIP should be implemented jointly with AIP-68 Extended Plugin Interface for React Views. Removing FAB will mean we will lose the appbuilder_views, and appbuilder_menu_items attributes on a Plugin. AIP-68 will need to be extended here to replace the lost FAB functionality with new javascript powered views. Legacy UI plugins will not work outOut-of-the-box, old plugins will not be able to add views to the UI. We will try to get a FAB provider which can render legacy UI plugins and then send the views to the UI to render in an iframe.
How are users affected?
- Users will lose the ability to use the FAB Auth Manager and any legacy UI plugins out-of-the-box
- Users will get a fast and responsive UI
- Contributors will have an easy time making changes to Airflow with more standardized linting and testing
- A lot of views are subject to be redesigned as we rebuild them
- The UI completely relying on rest APIs vs FAB will result in the public REST API becoming more expansive and powerful for 3rd party users
What defines this AIP as done?
- Flask AppBuilder is no longer needed to run the webserver and UI
- The python webserver backend is separated from the typescript React UI
- New UI plugins are feature-complete with FAB plugins (ie: can add new top-nav buttons and menus with full page views)
- A new default auth manager is feature-complete with the FAB auth features we use