Licensing¶
AppJars can be used without a license in free mode. Free mode is intended for evaluation, development, and small-scale deployments. In free mode, certain AppJars enforce limits on the number of records or daily operations that can be performed.
A full license removes all free-mode restrictions. Licenses are issued by Flowing Code.
Source Code Included¶
Every AppJar is distributed together with its source code. The sources are attached to each published artifact, so they are available in the IDE without any additional step: classes can be read, navigated, and stepped through in a debugger like any other code in the project.
This is a deliberate decision. Adopting a module should not mean adding a black box to an application. When behaviour needs to be understood — while integrating a module, while diagnosing an issue, or while evaluating whether a module fits — the implementation is there to be read.
Offline License Validation¶
License validation is performed offline. Licenses are cryptographically signed and validated locally at startup; no external service is contacted and no network access is required.
Each AppJar validates its license once when the application starts and keeps the result for the lifetime of the run. At startup, every AppJar logs a single line indicating whether it is running with a full license or in free mode.
Because validation never leaves the machine, AppJars run unchanged in air-gapped networks, restricted corporate environments, and deployments without outbound internet access. There is no phone-home, no licensing service that can become unavailable, and no usage data leaving the application.
More details about licensing will be available closer to launch. Stay tuned.