SDKs
Java SDK

SDK Distribution and Licensing

8min

SDK License

The following SDK license comes with every distribution (License Client, Floating Client, Management SDK) under /META-INF/LICENSE:

Markdown


Dependencies

Note that these libraries also make use of other open source libraries - those are not listed here.

SLF4J

The Simple Logging Façade for Java (SLF4J) acts as a straightforward façade or abstraction layer for diverse logging frameworks (such as java.util.logging, logback, log4j). This empowers users to integrate their preferred logging framework during deployment. This integration permits end users to tailor the SDK's logging to their specific requirements.

Feign

We employ Netflix's OpenFeign library to interact with the remote HTTP server. Additionally, we utilize the bundled OkHttp3 client, included with the OpenFeign library, contributing to cleaner and more organized code.

Gson

Utilizing Google's JSON serializer, the Java SDK maintains uniform naming within Java classes while adhering to the server-side snake-case JSON convention. This approach ensures efficient data compatibility between the SDK and server components.

BouncyCastle

Bouncy Castle, an open-source cryptography library, plays a pivotal role in ensuring secure communication with LicenseSpring servers. This involves comprehensive utilization for generating and verifying signatures, contributing to a secure and reliable data exchange.

OSHI

OSHI, which stands for Operating System and Hardware Information, is a versatile cross-platform library employed for acquiring essential system information. With OSHI, you can retrieve comprehensive data regarding operating systems and hardware components, enhancing your understanding of system configurations.

Lombok

Lombok is a convenient library designed to eliminate repetitive boilerplate code in Java. It generates getters, setters, and the builder pattern, simplifying the creation of value objects (immutable structures). By offering a neat and intuitive interface for API interaction, Lombok enhances the SDK user experience. It's important to note that the library dependency isn't included in the final output binaries.

Versions currently being used in latest SDK:

XML


Dependency Licenses

Aggregated Licenses from open source dependencies present within the LicenseSpring Java SDKS. Please note that any dependency that contains the GPL/LGPL license, also has an Apache 2.0 license attached, so the GPL/LGP licenses can be ignored. They are also included in the .jar under /META-INF/DEPENDENCIES_LICENSES.txt

XML