Hi all, Superset 3.0 has been a long time coming, and part of the discussion has been around how to organize related development activities. The Release Strategy group (context on working groups here [1]) has come up with an process that seems like it ought to work with minimal friction, so this email serves to kick off the initial steps.
We are seeking lazy consensus on the following plan of action: Breaking change window: We will open the `master` branch to the merging of PRs which constitute breaking changes, starting March 15th. This window will close on April 15th, unless shortened or extended by additional lazy consensus. After this window, the repo will go back to normal semver standards [2] (i.e. breaking changes not allowed). Adding/tracking change proposals: Numerous changes (breaking or otherwise) have been proposed on a Github Discussion [3] and copied over to the 3.0 Project Board [4]. Additional changes may be added to the board by committers/PMC members over time, and others may continue to propose them on the discussion thread. Approving change proposals: The process for approving changes will also follow the lazy consensus approach. I (and/or other PMC members) will send one or more email threads with a list of changes, with each list item subject to lazy consensus. Then these items may be ratified or denied individually. Their progress in the consensus process process will be tracked on the project board. Please note that approval of a change does not guarantee that the change will be included in the release. Any approved change which is not merged within the breaking change window (or any non-breaking change not included prior to the release cut) will remain “ratified” and carried forward for possible inclusion in the next major release. The first wave of change proposals will be sent to this list for consideration upon reaching consensus on the above approach (i.e. in three days, if all goes well here). We will be discusing further details of this (by then in-flight) process at the next Town Hall meeting (see agenda [5] and community calendar [6]) for any interested parties. Thank you for your consideration, Evan Rusackas Apache Superset PMC • superset.apache.org Preset, Inc • preset.io [1] https://preset.io/blog/the-superset-operational-model-wants-you/ [2] https://preset.io/blog/2021-2-25-superset-versioning/ [3] https://github.com/apache/superset/discussions/19597 [4] https://github.com/orgs/apache/projects/201/views/1 [5] https://docs.google.com/document/d/1WNtQhrJLCN59tc6FDI2iq4W-aoS6CISCo6S7hHgGMpM/edit# [6] https://calendar.google.com/calendar/u/2?cid=c3VwZXJzZXQuY29tbWl0dGVyc0BnbWFpbC5jb20