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.
As you plan for the development and deployment of your application(s) you should take the time to understand Revelation Software's deployment products and licensing guidelines. A critical decision is determining which deployment option best suits your needs. Your decision of deployment using Runtime or Developer Class licenses is critical, as it will affect the product capabilities and pricing of the application you provide.
Defining Factors of Deployment white paper
Restrictions and Capabilities of the OpenInsight Runtime License If you are considering deploying your application using the Runtime model, please read this document that outlines what features and functionality you may and may not deliver with the runtime license.
Welcome to Revelation's Licensing help section. Revelation understands how important it is to have the correct information to aid you in the decision-making process. This section has been created as a source for licensing information and resources.
Licensing Guides and Information:
Software License Agreements:
If you have any questions about Revelation's licensing policies and practices, please email us at
Page 8 of 12
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.