Hi devs, It has been more than 15 months since we kicked off the 2.0 release plan[1]. With Flink 1.20 released last week, we finally entered the 2.0 release cycle.
As previously decided, Becket, Jark, Martijn and I will serve as the release managers. We had a brief offline discussion (except for Martijn who's on vacation), and here's the outcome. We are planning to have the *first release sync* at: - 14:00-15:00, Aug 14 (Wed), BJT (GMT+8) - 08:00-09:00, Aug 14 (Wed), CEST (GMT+2) - 23:00-24:00, Aug 13 (Tues), PDT (GMT-7) Everyone is welcome to join the release sync. You can subscribe to the Google Calendar[2] or join the Google Meet[3] directly. You can also find these links on the 2.0 Release wiki page [4]. There are a few things that we'd like to bring up for discussion in this thread. *We'd like to hear your opinions before the release sync*, so that hopefully we can reach consensus on first release sync. Also, please feel free to *raise anything else that you'd like to discuss* in this thread*.* * ## Preview Release* In a previous thread [5], Jark proposed to have a preview release before the formal 2.0 release. The 2.0 release is expected to contain many API breaking changes. Having a preview release would allow people, especially partener projects, to adapt to the new APIs early, and provide feedback for us before we commit to compatibility of these APIs in the formal 2.0 release. The preview release can be lightweight. We don't need to complete all planned features in it, and can focus only on API breaking changes. Ideally, all API breaking changes should be done in the preview release. However, we still allow breaking changes between the preview and formal releases, in order to fix problems found in feedback on the preview release. Most API breaking changes should already have been well planned and partially done in previous release cycles, the remaining tasks are mainly removing deprecated APIs, making them possible to complete relatively soon. Moreover, we don't need to spend a lot of effort on testing and stabilizing the release, because we don't expect people to use it for production. *## Time Plan* If the community agrees to have a preview release, we'd propose to have the following time plan. - Having a preview release at around the end of September. All foreseeable API breaking changes for release 2.0 should be included. There will be no feature freeze, nor comprehensive release testing, for the preview release. - Feature freeze for the formal 2.0 release at around the end of November. This gives us roughly 2 months for collecting feedback from the preview release. - Formal release at around the end of December, or likely January next year. *## Work Items* We have previously collected a list of must-have and nice-to-have work items [4]. Unfortunately, despite being marked as must-have, some work items won't make release 2.0, due to e.g. prior deprecation efforts not completed in previous releases. I think this is because we marked all API breaking changes as must-have, while some of them don't really have high priorities. Meantime, as discussed in [5], we won't block new features not listed in the previous list [4]. We will still collect feature plans for the 2.0 release cycle, as we did for other recent releases. So here's my proposal. - We will have two lists, for breaking changes and non-breaking changes respectively. - For breaking changes, they are expected to be completed in the preview release, at least the breaking part. Exceptions can be made but would require case-by-case discussions with the release managers, similar to making exceptions for feature freeze in previous releases. - For non-breaking changes, we'll apply the same time-based rules just like other minor releases, that only features completed by the feature freeze date will be included. If the community agrees, I can update the wiki page, update the existing lists and start collecting new features for this release cycle. In addition, I'll go through existing work items, check with the contributors and remove those that are no longer available. Looking forward to your feedback. Best, Xintong [1] https://lists.apache.org/thread/b8w5cx0qqbwzzklyn5xxf54vw9ymys1c [2] https://calendar.app.google/YaCmuXHGmUbC7w659 [3] https://meet.google.com/fre-kcvf-mwt [4] https://cwiki.apache.org/confluence/display/FLINK/2.0+Release [5] https://lists.apache.org/thread/rz9n4r8cng8j80hx6zwb19xfjft5t75h