[Feature Request]: Remove LGPL dependencies from Go SDK

What would you like to happen?

The Beam Go SDK includes gopkg.in/retry.v1 as a dependency. This dependency is licensed under LGPL which is a more restrictive license. This appears to be a violation of the ASF 3rd party license policy:

This feature request is to remove usage of gopkg.in/retry.v1. This could be replaced with another open source alternative such as github.com/avast/retry-go (docs) which uses the MIT license.

Search of usage seems to return 2 usages:

Might be a nice starter task 🙂

Issue Priority

Priority: 3 (nice-to-have improvement)

Issue Components

  • Component: Python SDK
  • Component: Java SDK
  • Component: Go SDK
  • Component: Typescript SDK
  • Component: IO connector
  • Component: Beam YAML
  • Component: Beam examples
  • Component: Beam playground
  • Component: Beam katas
  • Component: Website
  • Component: Spark Runner
  • Component: Flink Runner
  • Component: Samza Runner
  • Component: Twister2 Runner
  • Component: Hazelcast Jet Runner
  • Component: Google Cloud Dataflow Runner