ktmud edited a comment on issue #12566:
URL: https://github.com/apache/superset/issues/12566#issuecomment-761929142


   Thank you for the comphrensive writeup! I learned a lot from reading this.
   
   Some thoughts on a first pass:
   
   > - Feature or Config Flags
   >   - Setting a new flag where the default would break any existing 
functionality
   
   We should never allow a new flag to change the default. A feature flag is 
like an A/B test, it should only add or change features when the flag is set to 
true, and the changes should not start as the default.
   
   > -UI
   >   - changes that would break existing charts, dashboards, queries, or 
favorites
   
   Would love to see an expansion on this, i.e., how the UI may break. For 
example,
   
   - Changes that removes an existing functionality
   - Changes that breaks an existing workflow without providing a clear 
alternative or requires user intervention for the alternative to be applied.
   
   
   We should also start thinking about breaking changes for the plugin systems, 
e.g., how the controls are defined, how query objects are built, and how charts 
are rendered... Currently it's in a "use at your own risk" state, but as the 
API matures, we may want to define any updates to `superset-ui` and the viz 
control related code in `superset-frontend` that break an existing viz plugin 
to be also a breaking change.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to