YesOrNo828 commented on issue #8930:
URL: https://github.com/apache/iceberg/issues/8930#issuecomment-1782883251

   > then we will have a transitive dependency on Flink 1.18. We can exclude 
the dependency, but how can we make sure that everything works as expected 
without running the tests. 
   
   You're right. There'll be a transitive dependency. If Flink1.17's APIs are 
incompatible with Flink1.18, I think we can copy some tests into the Flink1.17 
module to ensure it works fine and add end-to-end tests to guarantee 
compatibility with different Flink versions
   
   > As an alternative we can move these classes around every time when it is 
needed - but this approach has its own maintenance costs. 
   
   As of Flink 1.18, released a few days ago, the Flink community has 
externalized the [JDBC](https://github.com/apache/flink-connector-jdbc), 
[ES](https://github.com/apache/flink-connector-elasticsearch), 
[Kafka](https://github.com/apache/flink-connector-kafka), 
[pulsar](https://github.com/apache/flink-connector-pulsar), 
[HBase](https://github.com/apache/flink-connector-hbase), and so on connectors. 
That means the Flink API has become more compatible. So I think this 
maintenance cost between different Flink versions is acceptable.
    


-- 
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: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to