Definitions, grant of rights, and conditions.
License Agreement
This license governs the use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
1. Definitions
The term “vendor” means Code On Time LLC.
The term “app builder” means Code On Time application generator and its derivatives produced by the vendor.
The term “application” means an application created with the app builder. The application must have at least one page marked as “Offline”.
The term “domain” means the runtime network address of an application created with the app builder.
The term “client” means the web browser or webview that supports the Service Worker, IndexedDB, and Cache APIs.
The term “Offline Sync” refers to the application software module produced by the vendor. The module must be explicitly enabled as the add-on of an application.
The term “server” means an application running on the domain specified in the Offline Sync license.
The term “user” means the user of an application created with the app builder. The user must have the “Offline” role assigned to them.
“You” means the licensee of the Offline Sync.
Offline Sync module is activated when a user signs in. The module immediately downloads the client-side application code, “offline” pages, and related data from the server. The code and data are stored on the client.
An application will use the client-side version of the code and data when users navigate to the “offline” pages.
An application will use the server-side version of the code and data when users navigate to the pages that are not marked as “offline”.
Users remain logged-in after the initial installation of code and data on the client.
Users must explicitly logout to remove the code and data from the client.
Offline Sync intercepts the data manipulation requests sent by application on the “offline” pages and executes them against the data stored on the client. The change log of data manipulation requests is maintained on the client by the module.
Users must explicitly request synchronization with the server while operating an application. Synchronization command is available in the context menu of both online and offline pages. Change log is submitted to the server for processing and reconciliation when synchronization is requested. Uses may choose to optionally download the fresh code and data during the synchronization.
Offline Sync license specifies the number of supported users and two custom domain names. The “localhost” domain is included in the license.
Licensed Offline Sync module is delivered only in Dynamic Link Library (DLL) format. Applications compatible with Offline Sync are created with the app builder. Licensed Offline Sync module is deployed with the application to a compatible physical or virtual server.
2. Grant of Rights
(A) Accompanying Software Usage Grant - Subject to the terms of this license, including the license conditions and limitations in section 3, the vendor grants you a non-transferable license to include Offline Sync module in applications opening on the licensed domains by the licensed number of users.
3. Conditions
(A) No Trademark License- This license does not grant you any rights to use the names, logos, or trademarks of third parties or the vendor.
(B) Offline Sync is licensed “as-is.” You bear the risk of using it. The vendor gives no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the vendor excludes the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
(C) License owner agrees not to reverse-engineer the Offline Sync module or alter its behavior.
(D) If you begin patent litigation against the vendor over patents that you think may apply to Offline Sync, app builder, or applications (including a cross-claim or counterclaim in a lawsuit), your license to the Offline Sync ends automatically.
(E) You are responsible for maintenance of the device and data security.
(F) Vendor is not responsible for the loss of offline data.
(G) Offline Sync module can be obtained from the vendor only.