gaborgsomogyi commented on PR #23865:
URL: https://github.com/apache/flink/pull/23865#issuecomment-1838941714

   I've had an in-depth look on the compatibility guarantee matrix together 
with the deprecation policy and here are my findings:
   * The doc basically looks good from content perspective though I think 
adding it is not enough. Please see my later bullet points.
   * The binary compatibility matrix has a bug. Namely in `Minor release` we 
can't provide source compatibility without binary compatibility (according to 
the actual source code) because when we do compatibility check then we do both 
all the time. I think this must be `guarantee provided` both cases but 
explaining under what circumstances. (Please see my last bullet point)
   * The most important thing is that the binary compatibility matrix is not 
true anymore. Namely:
     * Some of the API changes are simply not possible because `japicmp` will 
block it (good example is patch releases where public API broken). How is 
planned to deal with `japicmp`? Personally I can't find any chapter about this.
     * With the new FLIP practically we don't have any kind of hard guarantees 
from now on which can be expressed with a simple `true/false` flag. I think the 
guarantee matrix would be good to be rephrased to reflect the actual state. 
(Basically all the green marks would be good to be explained under what 
circumstances are they true). When I would be a user and would see a simple 
green mark without conditions then I would think that it's true under any 
circumstances but it's not like that.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to