Dear all,

I’d like to bring up an old discussion again [1].
Currently we have two different versions of AWS IO connectors in Beam for the 
Java SDK:

  *   amazon-web-services  [2] and kinesis [3] for the AWS Java SDK v1
  *   amazon-web-services2 (including kinesis) [4] for the AWS Java SDK v2

Maintaining two different versions is obviously painful, so working towards 
sunsetting the earlier v1 is important.
Though, historically v1 had (and likely still has) the broader adoption due to 
a lack of awareness, but also certainly a lack of features in v2.

I’ve recently focused a lot on preparing the deprecation of v1, specifically:

  *   implementing all outstanding features in v2 (above all write support for 
KinesisIO) [5]
  *   full integration test coverage for all IOs in v2 (using localstack), but 
also improved general test coverage & quality
  *   more consistent configuration and tons of bug fixes

Where I’m looking for general feedback is how to proceed next:

  *   Deprecate (IO classes of) v1 immediately to force awareness of v2 with 
the next release?
  *   Just recommend v2 IOs over v1 IOs on the website [6] to hopefully push 
adoption and gather more feedback before deprecating v1?

Any thoughts or recommendations?

Also, looking further ahead … is there a major release planned for Beam that 
would allow to remove such deprecations?

Thanks so much,
Moritz


[1] https://lists.apache.org/thread/b4opwr3x1rr63732b5j7f47r2bobq6h0
[2] https://github.com/apache/beam/tree/master/sdks/java/io/amazon-web-services
[3] https://github.com/apache/beam/tree/master/sdks/java/io/kinesis
[4] https://github.com/apache/beam/tree/master/sdks/java/io/amazon-web-services2
[5] https://issues.apache.org/jira/browse/BEAM-13174
[6] https://issues.apache.org/jira/browse/BEAM-14125


As a recipient of an email from Talend, your contact personal data will be on 
our systems. Please see our privacy notice. <https://www.talend.com/privacy/>


Reply via email to