The following is a detailed description of how Revelation Software’s products are licensed. Please read each section carefully and sign in the space provided at the end of this document to indicate your understanding of these licensing practices.
OpenInsight Works
Every individual who assists in the creation, maintenance, testing and support of OpenInsight applications
must have a Works development software license. Included in an individual copy of the OpenInsight
Works is the OpenInsight installation CD. This CD installs a two user development copy of OpenInsight
on the appropriate computer and counts as the first OpenInsight Works license. If there is more than one
developer, these additional developers are added to the OpenInsight Works development license using
an authorization code supplied by Revelation Software. Each authorization code is applied into an
OpenInsight license that resides on the network server and increments the number of concurrent developers
that can access that copy of OpenInsight. For example, if five developers require access to OpenInsight on a
network, the first developer license will be the installation of the OpenInsight installation CD creating a two user
copy. The remaining four developers would apply the appropriate authorization code to the single copy of
OpenInsight on the network increasing the license count to five and the user count to ten. OpenInsight
development licenses cannot be distributed to more than one server. If you need to deploy the development
application on multiple servers, additional copies of OpenInsight must be purchased.
TeamWorks
Every OpenInsight TeamWorks user must be properly licensed. Revelation provides these licenses via TeamWorks (TeamWorks includes an installation copy of OpenInsight and an authorization code as described above). TeamWorks increases the number of concurrent development users (in increments of 1). TeamWorks cannot be duplicated nor applied more than once. TeamWorks licenses cannot be distributed to more than one server. If you need to deploy the application on multiple servers, additional TeamWorks licenses must be purchased.
The WORKS Subscription
Every individual who accesses the “For WORKS Subscribers” section for up-grades, content, services, etc. must have an active WORKS Subscription. Proper licensing can be determined by ensuring each individual has his/her own unique user name and password. A WORKS Subscription is not transferable or shareable (i.e. multiple users logging in using the same user account).
Runtime License (type of deployment)
A Runtime license provides one end-user full use of an OpenInsight application; however, it does not
allow the user to change or modify the application. Applications are delivered using a Runtime license
when the application is fixed, and cannot be modified. The Runtime license specifically prohibits the
ability to create files, create or modify dictionaries, create or delete indexes, as well as any application
component (such as popups, forms, programs, etc.). The Open-Insight Runtime license specifically differs
from the Advanced Revelation runtime license by prohibiting the modification of database components.
*Please note: The Runtime license is available at no additional charge to active Works members. To obtain software please complete the Runtime license agreement.
Network User License (NUL)*
Every OpenInsight Network User must be properly licensed. Revelation provides these licenses via an authorization code. The NUL performs two functions: it increases the number of concurrent users (in increments of 1), and enables communication to the network. A NUL cannot be duplicated nor can it be applied more than once. If an NUL has been applied to a license, that license cannot be distributed to more than one server. If you need to deploy the application on multiple servers, additional NULs must be licensed. The NUL is available in two editions: Desktop Edition (with a maximum of five concurrent users), Server Edition (with a maximum of unlimited users).
Network User License (NUL) - Enterprise*
The Enterprise Network User License enables a large number of users to accessOpenInsight residing on a multiple servers. The Enterprise Network User License has two increments:
Enterprise A is for 250 users, Enterprise B for 1,000 users. An Enterprise NUL
cannot be duplicated nor applied more than once. If an Enterprise NUL has been applied to a license, that
license can be distributed to more than one server.
Advanced Revelation Development Kit - (Advanced Revelation Development)
Every individual who assists in the creation, maintenance, testing and support of Advanced Revelation applications must be properly licensed. In non-networked environments proper licensing can be determined by ensuring each copy of Advanced Revelation has a unique serial number. In a networked environment all copies of Advanced Revelation must have a unique serial number as well as the appropriate number of Lanpacks applied.
Runtime License (type of deployment)
A Runtime license provides one end user full use of an Advanced Revelation application; however, it does not allow the user to change or modify the application. Applications are delivered using a Runtime license when the application is fixed, and cannot be modified. The Runtime specifically prohibits the ability to create or modify any application components (such as forms, programs, etc).
* Please note: The Advanced Revelation runtime license allows for the modification of database components (including tables, dictionaries, and indexes).
Development Ready License (type of deployment)
A Development Ready license provides end users full use of an Advanced Revelation application including the ability to change or modify the application. Applications are delivered using a Development Ready license when the application will be customized, enhanced, or maintained by either the original developer or the end user. The Development Ready license allows for the ability to create or modify database components (files, dictionaries, indexes) and application components (such as reports, forms, programs etc.) as designated by the application developer.
Advanced Revelation Runtime License - (Advanced Revelation Runtime)
Every Advanced Revelation Runtime user must be properly licensed. In non-networked environments proper licensing can be determined by ensuring each copy of Advanced Revelation has a unique serial number. In a networked environment all copies of Advanced Revelation must have a unique serial number as well as the appropriate number of Lanpacks applied.
Advanced Revelation Runtime Deployment License - (Advanced Revelation RDK)
This license enables developers to deliver an unlimited number of single-user runtime copies of their application to individual users. The Advanced Revelation Runtime Deployment Kit is licensed per application and assigns a serial number that is specific to that application. The runtime application must be delivered to the end user as a single user system. If the application is networked, the appropriate number of Lanpacks must be purchased to license additional users.
Advanced Revelation Network License (Lanpack)
When implementing multi-user applications, the proper acquisition and licensing of Lanpacks is required. A Lanpack cannot be duplicated nor applied more than once. If a Lanpack has been applied to a license, that license cannot be distributed to more than one server. If you need to deploy the application on multiple servers, additional Lanpacks must be licensed.
Advanced Revelation Server License - Unlimited Lanpack
The Advanced Revelation Server License enables an unlimited number of users to access an Advanced Revelation license residing on a single server. An Unlimited Lanpack cannot be duplicated nor applied more than once. If an Unlimited Lanpack has been applied to a license, that license cannot be distributed to more than one server. If you need to deploy the application on multiple servers, additional Unlimited Lanpacks must be licensed.
Network Products
The Revelation Universal Driver is licensed per server. The implementation and use of this product works in conjunction with properly licensed network user licenses (OpenInsight NULs, Teamworks, or Advanced Revelation Lanpacks). A Network Product cannot be duplicated nor applied more than once. If you need to deploy the application on multiple servers, additional Network Products must be purchased.
Network Products (NPP - Advanced Revelation only)
The Network Performance Pack is licensed per copy of Advanced Revelation. A Network Performance Pack can not be installed in more than one copy of Advanced Revelation. If you need to install the NPP on multiple copies of Advanced Revelation, additional NPPs must be licensed.
Web User License (WDP)*
The Web User License (WDP) is essentially a ten user Network User License (NUL) which enables the publication of Revelation data to the World Wide Web via our OECGI, OECGI2 and OECGI3 executables. The WDP provides Internet users with access to application extensions exclusively within the context of a web browser. The minimum requirement for a WDP is a ten user Network User License (NUL). The Network User License can be configured for use with either a browser or desktop interface. For example a ten user Network User License can be configured for seven desktop users and three for use with the OECGI, OECGI2 and OECGI3 executables.
* Network User Licenses are subject to an annual license renewal fee. Please contact Revelation for details.
Revelation Software’s Software License Agreements have been carefully and deliberately developed to ensure that both Revelation and licensees of its technology can mutually benefit. Revelation actively enforces these License Agreements.
Revelation Software does not sell its technology and products, but rather licenses their use within a set of specified terms and conditions. These terms and conditions are described in the Software License Agreement. The Software License Agreement may not be amended or altered verbally. The Software License Agreement may not amended or altered unilaterally.
We take our licensing very seriously, and enforce it vigorously.
It is the Software License Agreement, not technical feasibility, that determines how the licensed software may or may not be used. The ability to utilize the software in a certain manner does not necessarily mean that it is licensed to be used in such a manner. If there is any question about how the software may or may not be used under the terms and conditions of the Software License Agreement, you must contact Revelation Software directly. Any breach of license resulting from misinterpretation of the License Agreement will be addressed in the same manner as willful breach of license. If you have any questions about whether you are in compliance with Revelation’s Software License Agreement, contact Revelation Software immediately.
Types of Software Licenses
Revelation offers two types of software licenses: development licenses and deployment licenses. Development licenses are offered for the purposes of developing and testing applications and application components. Deployment licenses are offered for the purposes of deploying, running and maintaining applications.
The following table summarizes the types of licenses offered for Revelation’s OpenInsight product line. This table is provided solely for informational purposes. Please see the corresponding Software License Agreement for details.
Product | Type of License | Licensed per | Purpose | Notes/Restrictions |
OpenInsight WORKS | Development "W" serial number |
Developer | Development and testing of applications and application components. | 1. Each developer involved with the development and testing of an application or application components must be individually licensed. 2. Includes a license to network a single copy of the software for use by multiple, properly-licensed developers working as a team. 3. Collaborative development is licensed at a single release level. |
OpenInsight TeamWORKS | Development "W" serial number |
Developer | Delivery of product upgrades and technical content | 1. Each developer involved with the development and testing of an application or application components must be individually licensed. 2. Collaborative development requires that all developers collaborating be WORKS licensees to apply version upgrades or utilize technical content. |
Single-User Runtime | Deployment "R" serial number |
Unlimited (see Note 1) | Access to a locked-down (Runtime) version of the application by a single user. | 1. This license is available to a licensees of OpenInsight Development software. 2. The Runtime may not be installed on a network. 3. The Runtime is locked-down (the application may berun but no application components may be created or dynamically generated). |
Network User License | Deployment "D" and "M" serial number |
Concurrent End User | Access to the application on a network by multiple users. | 1. Comes in increments of 1 user. 2. The Network User License has full development capability. |
Web Deployment Pack | Deployment "D" and "M" serial number |
Web Server | Access to the application by an unlimited number of web browsers. | 1. Requires a minimum of a 10 user Network User License. |
Revelation Universal Driver | Deployment "NT" and "NU" serial number |
Windows 2000 Server, 2003 Server, 2008 Server | Provides performance and stability services. | 1. Included with the purchase of a Network User License version 9.x and above. |
Publication and Delivery of Revelation’s Software License Agreement
Revelation Software is in the business of developing technologies and selling licenses to use those technologies. Our license models are deliberately and thoughtfully developed. Enforcement of our licensing ensures that we receive compensation for the innovations and value we deliver, and that we have the resources to invest in continuing innovations and value.
A Runtime License provides end users full use of an OpenInsight application; however, it does not allow the users to change or modify the application. Applications are delivered using a Runtime License when the application is fixed, and cannot be modified. The Runtime specifically prohibits the ability to create files, create or modify dictionaries, create or destroy indexes, or any application component (such as reports, forms, programs, etc.). If the application requires one or more of these capabilities, the application should be delivered with Developer Class Licensing.
The Runtime License is the most important document in determining what you can and cannot do in a runtime. Revelation has implemented a number of software checks to ensure that these restrictions are respected by Licensees. In some cases, developers find ways of circumventing the software protections built into the software. Regardless of any such technical “creativity,” the software is protected by the Runtime License and any "workarounds" are a violation of the license.
The runtime capabilities are restricted as documented in the Runtime License and are further restricted by the implementation of software protections. These protections include:
Replacement programs are replaced by its runtime counterpart to limit functionality:
Program Name | Replaced By | Function |
Reporter.exe | Reporter.run | View-only reporting capabilities |
Oengine.exe | Oengine.run | The runtime license of OpenInsight |
Omission- These programs are not provided when creating a runtime:
Program Name | Description |
Fixgce.exe | Program to Fix “Group Calculation Errors” |
Fixvol.exe | Fixes ‘GCEs’ on a directory/folder basis |
Runtime Stamp
Certain functionality (programs) are not available to runtimes. If these programs are run, they will check to see if a runtime is being used and will abort if this is the case. The programs listed in Table 1 are not available with the runtime license and therefore cannot be used. If you would like to make any of the items in Table 1 available in your deployed application, you must deploy with Development-Ready licensing.
The Runtime License is the most important document in determining what you can and cannot do in a runtime. The list of restricted programs in Table 1 is for reference purposes only and does not define the limits of a runtime; the Runtime License defines the runtime. If a program is not listed in Table 1, you cannot assume that its use is valid in a runtime; you must consult the Runtime License to make that determination.
Form Creation
The OpenInsight runtime license specifically forbids the creation or modification of application components. These application components include, but are not limited to; forms, reports, and programs. Any attempt to create OpenInsight components via programming, is a violation of OpenInsight runtime licensing.
Database Administration
The OpenInsight runtime license specifically forbids the creation or modification of database components (Database Administration). These database components include, but are not limited to; tables, dictionaries and indexes. If there is a requirement for Database Administration the application must be deployed with a minimum of one Development Ready license. Any attempts to provide database capabilities by bundling an Advanced Revelation runtime is a violation of OpenInsight licensing.
Third Party Utilities
All “third party” utilities must respect Revelation Software Licensing. If a utility is installed into an OpenInsight Runtime System, the utility should ensure runtime restrictions are respected. Therefore;
If any of the capabilities listed above are required, the utility CANNOT be deployed on a Runtime systems and must be deployed with a Development Ready system. To ensure conformance to the Revelation Licensing guidelines, the utility should be reviewed by Revelation Software.
Table 1 — Programs not available with the OpenInsight Runtime License
Program Name | Description |
CREATE_FILE | Create a new file |
CREATE_TABLE | Create a new file |
CREATE_INDEX | Create a new index (btree, xref, relational) |
CREATE_SYMBOLIC | Create a new symbolic/calculated field |
CREATE_VOLUME | Create a directory (folder) to store LH files |
DEFINE_STRUCT | Allows you to access external DLLs |
DEFINE_DATABASE | Save a database image (.DBT) |
DS_CHILD | Create a new dataset |
CREATESWAP_NEWDB | Swap/change the current database |
DELETEFILE.SUB | Delete a file |
DELETE_INDEX | Delete an index (btree, xref, relational) file |
DICT.MFS | Disables the ability to issue the following: |
![]() |
CLEARFILE - Delete all the fields |
![]() |
WRITE - Create or change fields. |
![]() |
DELETE - Delete a field. |
HELP_CHILD | Create User Help |
MSG_CHILD | Create messages |
POPUP_CHILD | Create popups |
RECOMPILE_PROC | Recompile a stored procedure |
RENAME_TABLE | Rename a table |
REV_COMPILER | Compile programs |
RTP5 | Compile programs and dictionaries |
RWD_CREATEPREVIEW | Create a preview for an OI HTML Form |
SET_APP_INFO | Set username, password, application info and encrypts; create new application |
SET_MFS | Place an MFS on a file (Quickdex, SI, custom) |
SQLEXP_CREATE | Create Data Warehouse |
SQLEXP_MANAGER | Allow access into Data Warehouse Manager |
SQLEXP_SELECT | Select rows to put into Data Warehouse |
SQLEXP_WIZARD | Data Warehousing creation Wizard |
REPOS.DATASOURCE.CONNECTION.DESTROY | Delete a connection object |
REPOS.DATASOURCE.CONNECTION.WRITE | Create/modify connect.object |
REPOS.DBCOMPONENT..DESTROY | Delete any database component |
REPOS.DBCOMPONENT.DATASET.DESTROY | Delete a dataset |
REPOS.DBCOMPONENTEXE.DATASET.DESTROY | Delete a dataset component |
REPOS.OIWIN..COMPILE | Compile an OpenInsight Form |
REPOS.OIWIN..DESTROY | Delete an OpenInsight Form |
REPOS.OIWIN..NEW | Create an OpenInsight Form |
REPOS.OIWIN..TDESTROY | Tree delete a Form |
REPOS.OIWIN..WRITE | Modify an OpenInsight Form |
REPOS.OIWINEXE..DESTROY | Delete a Form Executable |
REPOS.OIWINEXE..NEW | Create a Form Executable |
REPOS.OIWINEXE..TDESTROY | Tree delete a Form Executable |
REPOS.OIWINEXE..WRITE | Modify an OpenInsight Form Executable |
REPOS.POPUP..DESTROY | Delete a Popup |
REPOS.POPUP..NEW | Create a Popup |
REPOS.POPUP..WRITE | Modify a Popup |
REPOS.STPROC..COMPILE | Compile a stored procedure |
REPOS.STPROC..DESTROY | Delete a stored procedure |
REPOS.STPROC..NEW | Create a new stored procedure |
REPOS.STPROC..UPDATE | Modify a stored procedure |
REPOS.STPROC..WRITE | Modify a stored procedure |
REPOS.STPROCEXE..DESTROY | Delete object code |
REPOS.STPROCEXE..NEW | Create object code |
REPOS.STPROCEXE..TDESTROY | Tree delete object code |
REPOS.STPROCEXE..UPDATE | Modify object code |
REPOS.STPROCEXE..WRITE | Modify object code |
****REPORTER.EXE | Design a report |
****These functions are only allowed when deploying applications using the Reporter Runtime License.
Revelation Software specializes in tools that enable the rapid development and easy deployment of packaged and custom line-of-business applications. Revelation provides developers with environments where applications can be cost-effectively maintained and evolved.
Revelation has created a product line of deployment tools for the OpenInsight and Advanced Revelation developer. OpenInsight and Advanced Revelation are market-leading environments for the design, development, maintenance and deployment of a robust class of business applications.
The following definitions are important to understanding your deployment options:
The following describes briefly some of the deployment features and products that are offered by Revelation:
This paper is a valuable deployment resource to assist both developers and users in understanding Revelation Software’s deployment options. This resource also describes our licensing requirements. Our licensing guidelines ensure that we receive fair value for our innovations and have the resources to provide an ongoing continuum of development capabilities.
Page 7 of 11
Revelation Software delivers a suite of development tools, a database, and companion services that take full advantage of leading computing architectures and operating environments. Our flagship product OpenInsight is a NoSQL MultiValue database development suite that provides Windows, Web 2.0 and .Net tools to develop and deploy mission critical applications.
The company's strategy of ensuring the preservation of information systems and application investments by its developer and user community has enabled its customers to reuse, extend, enhance, and leverage their investments in business applications.
Revelation Software applications are characterized by the enduring nature of the solutions implemented using our products. Revelation Software continues to invest in technologies that enable systems implemented in its earliest development tools to operate successfully on modern 32-bit or 64-bit client and server operating systems, and can be extended to the Web.
Revelation Software continues to innovate new tools that natively exploit the capabilities of the latest operating systems, network computing platforms, and programming languages and techniques. The combination of this focus and a commitment to continuous improvement and innovation has enabled Revelation Software to thrive and prosper in the challenging and ever-changing market of software application development tools and deployment technologies.