STREAMX COMMERCIAL LICENSE FOR THE FLUENTJPA PRODUCT

Version 1, 31 August 2019


This version of the Streamx Commercial License incorporates the terms and conditions of version 3 of the GNU Affero General Public License, supplemented by the additional permissions listed below.


0. Additional Definitions.


As used herein, “this License” refers to version 1 of the Streamx Commercial License, and the “GNU AGPL” refers to version 3 of the GNU Affero General Public License.


“The Library” refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.


“The Library Artifacts” refers to artifacts distributed on The Central Repository under co.streamx.fluent group id.


An “Application” is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.


A “Combined Work” is a work produced by combining or linking an Application with the Library Artifacts. The particular version of the Library with which the Combined Work was made is also called the “Linked Version”.


A "Query" is a Java lambda method the Library translates to SQL.


A "Licensed Usage" is number of different Queries the license is issued for. The license might be issued for a specific number of queries (100, 200, ...) or unlimited.


This License is not perpetual and has a termination date, also called "License Expiration Date".


1. Exception to Section 3 of the GNU AGPL.


You may convey a Combined Work under sections 2 and 3 of this License without being bound by section 3 of the GNU AGPL.


2. Distribution.


  • You distribute the Library Artifacts complete and unmodified and only bundled as part of Combined Work, and for the sole purpose of running your Application.
  • Application adds significant and primary functionality to the Library.


3. License Expiry.


This license expires either at License Expiration Date or when the actual usage exceeds the Licensed Usage. This event cancels the "Exception to Section 3 of the GNU AGPL" as defined above.


4. Revised Versions of the Streamx Commercial License for the FluentJPA Product.


Streamx may publish revised and/or new versions of the Streamx Commercial License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.