> @Leonard
> If we follow the agreed-upon and voted path and do not revert [1], all the
> formalities get fulfilled


Hi Alexander

Sorry for making you uncomfortable even though it was discussed on the dev list 
and under JIRA before reverting this PR.

I'm also +1 for the FLIP as your posted.  The reason to revert the PR is not -1 
for the voted FLIP, the reason we revert the PR is the incorrect subtask 
implementation order.

We should not mark the API as deprecated firstly and then to implement the 
necessary subtasks. In this way, the user will see the deprecated API firstly 
but they can not find a candidate if we can not finish all tasks in one minor 
version . In this case, there're 7 subtasks to resolve and only 3 days left for 
1.18 feature freeze,  that means we have a high probability of releasing a 
deprecated API but not providing a migration path. 

It looks like that we voted a FLIP for a feature Flink supports XXX, we first 
add this feature to the document to tell users that Flink supports t XXX, but 
this feature may needs many subtasks to be completed in one or more versions. 
So, before we actually support XXX, it is incorrect for users to see this 
document that Flink supports XXX, we should add the document after we have 
finished all subtasks of the voted feature. Please correct me if I wrongly 
understand the order of sub-task.

Best,
Leonard


> 
>> Hi Alexander
>> 
>>> I see your concerns regarding the complexity of migration, but we still
>>> have one year to address them.
>> 
>> Not only the  complexity of migration, but also we lack migration path for
>> now. We have to deprecate SourceFunction/SinkFunction in 1.18 which feature
>> freeze date is 2023/07/24 CEST If we want to remove
>> SourceFunction/SinkFunction in 2.0, remove a public API requires at least
>> two minor versions. There’re many subtasks to finish before we can mark
>> them as deprecated[1], I think we have no time to finish these subtasks
>> this week(hint: not this year). That’s why we suggested removing the
>> SourceFunction/SinkFunction  item from must to have.
>> 
>> Best,
>> Leonard
>> [1]https://issues.apache.org/jira/browse/FLINK-28045
>> 
>> 

Reply via email to