Flink 2.0 啟航,開啟全新篇章

danny_2018發表於2023-04-27

我們已經在開發者郵件列表上發起了關於 Flink 2.0 版本計劃的討論。我們相信現在是時候啟動這個計劃了,以便在明年作為 Apache Flink 的十週年慶典推出這個版本。歡迎大家參加關於 Flink 2.0 的願景、功能、時間表、流程、路線圖等方面的討論!

開發者郵件列表討論地址:

https://lists.apache.org/thread/b8w5cx0qqbwzzklyn5xxf54vw9ymys1c

在過去幾年中,這個話題時不時地在郵件列表、Jira 和線下討論中被提到。然而,2.0 版本的規劃需要投入巨大的決心和努力,再加上社群忙於其他優先事項,Flink 2.0 一直沒有真正推進起來。近幾周,在我們團隊內部以及和來自阿里巴巴 / Ververica 之外的一些人(感謝 Becket 和 Robert 的見解)進行了一系列線下討論後,我們認為是時候在社群中開展這項工作了。

以下是我們對 2.0 版本的一些想法。期待您的意見和反饋。

為什麼要為 2.0 版本做規劃?

Flink 1.0.0 於 2016 年 3 月釋出。在過去的 7 年中,新增了許多新功能,該專案已經與以前不同。那麼現在的 Flink 是什麼?未來 3-5 年它將成為什麼樣子?如何看待 Flink 在行業中的定位?我們認為現在是重新思考這些問題,並制定出邁向新里程碑的路線圖的時候了,這個里程碑值得一個新的主版本。

此外,我們仍在為 7 年前設計並聲稱穩定的 API 提供向後相容性(也許不是完美的,但很大程度上是)。雖然這樣的向後相容性有助於使用者更輕鬆地使用最新的 Flink 版本,但它有時候也可能會變成維護的負擔和新功能與改進的限制。現在是對所有公共 API 進行全面審查和清理的時候了。

此外,明年是 Flink 作為 Apache 專案的第十年。Flink 於 2014 年 4 月加入 Apache 孵化器,並於 2014 年 12 月成為頂級專案。2024 年將是釋出 2.0 版本的完美時機。對於這樣一個重要版本,我們預計需要一年甚至更長的時間來準備,這意味著我們現在可能應該開始了。

我們在 2.0 版本中應該關注什麼?

路線圖討論:我們如何在現在和未來定義和定位 Flink?我相信很多人對此有所思考,但我們還沒有在社群明確地討論和對齊這方面的想法。理想情況下,2.0 版本應該是路線圖討論的一個結果。

非相容性改動:涉及打破 API 向後相容性的重要改進、錯誤修復、技術債務,這隻能在主要版本中進行。

在具有 API 非相容性改動的情況下,我們可能需要多個 2.0-alpha/beta 版本來收集反饋。

核心的新特性:重要的新功能和改進(例如,新的使用者故事、架構升級),它們可能會改變使用者使用 Flink 的方式以及 Flink 在行業中的定位。其中一些也可能涉及非相容性改動或重大的行為變化。

也有一些觀點認為,我們應該儘可能地將精力只集中在非相容性改動上。增量的、相容性的改進和功能,或任何可以新增到 2.x 小版本中的內容,都不應該阻礙 2.0 版本的釋出。

更詳細的技術內容可能最好在另一個主題中討論,以使當前討論集中於整體提案,並留出時間讓各方考慮他們的技術計劃。

來自 “ Apache Flink ”, 原文作者:五藏 & 雲邪;原文連結:https://mp.weixin.qq.com/s/Ta72kvWIYgzWIlP7KtvQjA,如有侵權,請聯絡管理員刪除。

相關文章