Hi Devs,

There is a common agreement that the dataset API going to be removed in 2.0.

We're planning to invest quite some time in the State Processor API[1] in
the near future.
On this road we've realized that there are several deprecated APIs in this
area which are based
on the dataset API (for example Savepoint, ExistingSavepoint, NewSavepoint,
etc...) [2].

Based on the dataset removal agreement these are going to be removed but in
order to ease
our efforts it would be good to remove them now. The question is whether
it's fine to do it
or there are some reasons not to do so?

Here are the collected facts about the APIs to help forming an opinion:
* Example intended to remove class: Savepoint (others share the same
characteristics)
* API marker: PublicEvolving
* Marked deprecated in: FLINK-24912 [3]
* Deprecation date: 22/12/2021
* Deprecation in Flink version: 1.15.0
* Eligible for removal according to our deprecation process [4]: 1.16.0+
* New replacement APIs: SavepointReader, SavepointWriter

Please share your thoughts on this.

[1]
https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/libs/state_processor_api/
[2]
https://github.com/apache/flink/blob/82b628d4730eef32b2f7a022e3b73cb18f950e6e/flink-libraries/flink-state-processing-api/src/main/java/org/apache/flink/state/api/Savepoint.java#L47-L49
[3] https://issues.apache.org/jira/browse/FLINK-24912
[4]
https://cwiki.apache.org/confluence/display/FLINK/FLIP-321%3A+Introduce+an+API+deprecation+process

BR,
G

Reply via email to