Kindly reminder: The first release sync comes in 2 days. I've added a "Status / Follow-ups" section in the 2.0 Release wiki page [1]. If there's any topic you'd like to discuss, please append it to the "Discussion" list.
Best, Xintong [1] https://cwiki.apache.org/confluence/display/FLINK/2.0+Release On Tue, Aug 6, 2024 at 3:53 PM Xintong Song <tonysong...@gmail.com> wrote: > 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 > >