License Concern: GPL-2.0 w/ Classpath Exception
Transitive Dependency via android-retrofuture
Artifact: com.azure.android:azure-communication-calling
Summary
We are currently integrating:
com.azure.android:azure-communication-calling
into our Android application.
During the build process, our license compliance checks failed due to
transitive dependencies licensed under GPL-2.0 with Classpath
Exception.
The issue was detected by the AboutLibraries Gradle plugin,
configured with strict enforcement:
strictMode = StrictMode.FAIL
Our build also defines an explicit allowedLicenses list.
GPL-2.0 (including with Classpath Exception) is not included in our
organization's approved licenses.
Dependency Chain
The following transitive dependency chain was identified:
azure-communication-calling
└── android-retrofuture
└── android-retrostreams
Both:
android-retrofuture
android-retrostreams
are licensed under GPL-2.0 with Classpath Exception, which triggers
our strict license validation failure.
Questions
We would appreciate clarification on the following:
- Is the use of
android-retrofuture intentional and required?
- Are there plans to replace this dependency with one under a more
permissive license (e.g., Apache 2.0 or MIT)?
- Is there official guidance from the Azure SDK team regarding usage
of this dependency in commercial applications with strict license
compliance requirements?
Environment Details
- Artifact:
com.azure.android:azure-communication-calling
- License validation tool: AboutLibraries Gradle plugin
- Enforcement mode:
StrictMode.FAIL
Thank you for your assistance and clarification.
License Concern: GPL-2.0 w/ Classpath Exception
Transitive Dependency via
android-retrofutureArtifact:
com.azure.android:azure-communication-callingSummary
We are currently integrating:
into our Android application.
During the build process, our license compliance checks failed due to
transitive dependencies licensed under GPL-2.0 with Classpath
Exception.
The issue was detected by the AboutLibraries Gradle plugin,
configured with strict enforcement:
Our build also defines an explicit
allowedLicenseslist.GPL-2.0 (including with Classpath Exception) is not included in our
organization's approved licenses.
Dependency Chain
The following transitive dependency chain was identified:
Both:
android-retrofutureandroid-retrostreamsare licensed under GPL-2.0 with Classpath Exception, which triggers
our strict license validation failure.
Questions
We would appreciate clarification on the following:
android-retrofutureintentional and required?permissive license (e.g., Apache 2.0 or MIT)?
of this dependency in commercial applications with strict license
compliance requirements?
Environment Details
com.azure.android:azure-communication-callingStrictMode.FAILThank you for your assistance and clarification.