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 licensespring compiled sdk license agreement (lcsla) preamble this licensespring compiled sdk license agreement (lcsla) governs the use, distribution, and modification of the compiled binaries for the licensespring sdks these sdks, including those for c++, java, and net, are designed to facilitate integration with licensespring’s license management service by accessing or using the sdk binaries, you agree to the terms and conditions set forth in this agreement 1\ permissions 	 you are permitted to use the compiled sdk binaries provided by licensespring solely for the purpose of integrating your products with the licensespring service 	 you may create derivative works that rely on or incorporate the sdk binaries, provided such derivative works are used exclusively as part of the licensespring service 2\ distribution 	 you may distribute software that integrates or incorporates the sdk binaries, provided the software interacts directly with the licensespring service 	 distribution of the sdk binaries, in their original or modified form, is only allowed in conjunction with your own software that integrates with licensespring 	 distributed versions, including derivative works, may not be 	 provided as part of a hosted or cloud based service that allows others to access the sdk’s functionality without interacting directly with the licensespring service 	 integrated into other services that compete with or do not use the licensespring service 3\ usage restrictions 	 the sdk binaries, in their original or modified form, may only be used as part of the licensespring service 	 you are prohibited from using the sdk binaries independently or as part of any service that does not interact with the licensespring service 4\ prohibited actions 	 	 you may not reverse engineer, decompile, or disassemble the sdk binaries, except as expressly permitted by applicable law 	 you must not modify, remove, or obscure any license notices, copyright notices, or other proprietary notices from the sdk binaries without permission from cense data inc 5\ contributions and feedback 	 	 by submitting suggestions, improvement ideas, feature requests, or any other feedback ("contributions"), you grant licensespring a perpetual, worldwide, royalty free, irrevocable license to use, reproduce, modify, distribute, and incorporate the contributions into the sdk or any other products or services of licensespring 	 licensespring retains sole ownership and rights to the sdk binaries and any incorporated contributions 6\ termination 	 any violation of these terms will result in the automatic termination of your rights under this license 	 upon termination, you must cease all use and distribution of the sdk binaries and destroy all copies in your possession 7\ disclaimer of warranty and liability 	 permission to use, copy, and/or distribute the sdk binaries for any purpose with or without fee is hereby granted under the conditions outlined above 	the software is provided "as is" and licensespring disclaims all warranties, express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose licensespring shall not be liable for any damages arising out of or related to the use or performance of the software copyright 2025 cense data inc dba licensespring contact support\@licensespring com 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 \<gson version>2 11 0\</gson version> \<slf4j version>1 7 30\</slf4j version> \<lombok version>1 18 20\</lombok version> \<feign version>13 1\</feign version> \<bouncycastle>1 78\</bouncycastle> \<oshi version>6 6 0\</oshi version> 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 https //archbee doc uploads s3 amazonaws com/ijdhyjblo9loxordnwjtx/b9amhdmzi1nqkp9qihl6j licenses 2170 zip \<?xml version="1 0" encoding="utf 8" standalone="no"?> \<licensesummary> \<dependencies> \<dependency> \<groupid>com github oshi\</groupid> \<artifactid>oshi core\</artifactid> \<version>6 6 0\</version> \<licenses> \<license> \<name>spdx license identifier mit\</name> \<url>https //opensource org/licenses/mit\</url> \<distribution>repo\</distribution> \<file>spdx license identifier mit mit html\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>com google code gson\</groupid> \<artifactid>gson\</artifactid> \<version>2 11 0\</version> \<licenses> \<license> \<name>apache 2 0\</name> \<url>https //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>com google errorprone\</groupid> \<artifactid>error prone annotations\</artifactid> \<version>2 27 0\</version> \<licenses> \<license> \<name>apache 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>com squareup okhttp3\</groupid> \<artifactid>okhttp</artifactid> \<version>4 12 0\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>com squareup okio\</groupid> \<artifactid>okio jvm\</artifactid> \<version>3 6 0\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>com squareup okio\</groupid> \<artifactid>okio\</artifactid> \<version>3 6 0\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>io github openfeign\</groupid> \<artifactid>feign core\</artifactid> \<version>13 1\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>io github openfeign\</groupid> \<artifactid>feign gson\</artifactid> \<version>13 1\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>io github openfeign\</groupid> \<artifactid>feign okhttp</artifactid> \<version>13 1\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>io github openfeign\</groupid> \<artifactid>feign slf4j\</artifactid> \<version>13 1\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>net java dev jna\</groupid> \<artifactid>jna platform\</artifactid> \<version>5 14 0\</version> \<licenses> \<license> \<name>lgpl 2 1 or later\</name> \<url>https //www gnu org/licenses/old licenses/lgpl 2 1\</url> \<distribution>repo\</distribution> \<comments>java native access (jna) is licensed under the lgpl, version 2 1 or later, or the apache license, version 2 0 you can freely decide which license you want to apply to the project \</comments> \</license> \<license> \<name>apache 2 0\</name> \<url>https //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \<comments>java native access (jna) is licensed under the lgpl, version 2 1 or later, or the apache license, version 2 0 you can freely decide which license you want to apply to the project \</comments> \</license> \</licenses> \</dependency> \<dependency> \<groupid>net java dev jna\</groupid> \<artifactid>jna\</artifactid> \<version>5 14 0\</version> \<licenses> \<license> \<name>lgpl 2 1 or later\</name> \<url>https //www gnu org/licenses/old licenses/lgpl 2 1\</url> \<distribution>repo\</distribution> \<comments>java native access (jna) is licensed under the lgpl, version 2 1 or later, or the apache license, version 2 0 you can freely decide which license you want to apply to the project \</comments> \</license> \<license> \<name>apache 2 0\</name> \<url>https //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \<comments>java native access (jna) is licensed under the lgpl, version 2 1 or later, or the apache license, version 2 0 you can freely decide which license you want to apply to the project \</comments> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org bouncycastle\</groupid> \<artifactid>bcpkix jdk18on\</artifactid> \<version>1 78\</version> \<licenses> \<license> \<name>bouncy castle licence\</name> \<url>https //www bouncycastle org/licence html\</url> \<distribution>repo\</distribution> \<file>bouncy castle licence licence html\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org bouncycastle\</groupid> \<artifactid>bcprov jdk18on\</artifactid> \<version>1 78\</version> \<licenses> \<license> \<name>bouncy castle licence\</name> \<url>https //www bouncycastle org/licence html\</url> \<distribution>repo\</distribution> \<file>bouncy castle licence licence html\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org bouncycastle\</groupid> \<artifactid>bcutil jdk18on\</artifactid> \<version>1 78\</version> \<licenses> \<license> \<name>bouncy castle licence\</name> \<url>https //www bouncycastle org/licence html\</url> \<distribution>repo\</distribution> \<file>bouncy castle licence licence html\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org jetbrains kotlin\</groupid> \<artifactid>kotlin stdlib common\</artifactid> \<version>1 9 10\</version> \<licenses> \<license> \<name>the apache license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org jetbrains kotlin\</groupid> \<artifactid>kotlin stdlib jdk7\</artifactid> \<version>1 8 21\</version> \<licenses> \<license> \<name>the apache license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org jetbrains kotlin\</groupid> \<artifactid>kotlin stdlib jdk8\</artifactid> \<version>1 8 21\</version> \<licenses> \<license> \<name>the apache license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org jetbrains kotlin\</groupid> \<artifactid>kotlin stdlib\</artifactid> \<version>1 8 21\</version> \<licenses> \<license> \<name>the apache license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<file>apache 2 0 license 2 0 txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org jetbrains\</groupid> \<artifactid>annotations\</artifactid> \<version>13 0\</version> \<licenses> \<license> \<name>the apache software license, version 2 0\</name> \<url>http //www apache org/licenses/license 2 0 txt\</url> \<distribution>repo\</distribution> \<file>apache 2 0 license 2 0 txt\</file> \<comments>a business friendly oss license\</comments> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org projectlombok\</groupid> \<artifactid>lombok\</artifactid> \<version>1 18 20\</version> \<licenses> \<license> \<name>the mit license\</name> \<url>https //projectlombok org/license\</url> \<distribution>repo\</distribution> \<file>the mit license license txt\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org slf4j\</groupid> \<artifactid>slf4j api\</artifactid> \<version>2 0 7\</version> \<licenses> \<license> \<name>mit license\</name> \<url>http //www opensource org/licenses/mit license php\</url> \<distribution>repo\</distribution> \<file>mit license mit license html\</file> \</license> \</licenses> \</dependency> \<dependency> \<groupid>org slf4j\</groupid> \<artifactid>slf4j api\</artifactid> \<version>2 0 9\</version> \<licenses> \<license> \<name>mit license\</name> \<url>http //www opensource org/licenses/mit license php\</url> \<distribution>repo\</distribution> \<file>mit license mit license html\</file> \</license> \</licenses> \</dependency> \</dependencies> \</licensesummary>