InterSystems IRIS — Open Exchange
Open Exchange publication does not by itself grant a production DataAI license. Do not place proprietary commercial JARs, customer credentials, or licensed-only source in a public Git repository or the public IPM registry.
1. Decide what is public and what is licensed
- Choose whether the Open Exchange entry is documentation-only, points to an approved public bootstrap repository, or also offers an optional IPM module.
- Keep the optional IPM bootstrap limited to IRIS-side setup and metadata. State clearly that it does not install the commercial Spark JARs.
- Prepare the authenticated Yanbor fulfillment link used after commercial authorization. The customer must receive the adapter and Spark JARs from that controlled channel.
- Obtain legal approval for the listing title, descriptions, logo, screenshots, public repository contents, license URL, privacy/support URLs, and any claims about supported IRIS versions.
2. Prepare and validate the listing assets
- Use a public GitHub or GitLab repository only if every committed file is approved for public release. Add a concise README, installation boundary, IRIS requirements, fictional sample, support link, public-license file for the bootstrap, and link to commercial fulfillment.
- If publishing an IPM module, validate
module.xml, use a semantic version, and confirm all referenced files are public. Do not declare proprietary JARs as public module files. - Load the module in an isolated IRIS namespace with
zpm "load /path/to/module". Test a clean uninstall/reinstall and confirm that no customer configuration or credentials are embedded. - Where authorized, test publication in the IPM test registry using the current InterSystems procedure before requesting production registry publication.
- Validate the separately fulfilled commercial bundle: compare SHA-256, run the Spark smoke test, run the isolated IRIS SQL setup, and require the documented live IRIS success marker using a customer-supplied compatible JDBC driver.
3. Create the Open Exchange application
- Sign in to InterSystems Open Exchange with the Yanbor publishing identity.
- Open Developer portal, select All applications, and choose New Application.
- Enter the approved public GitHub/GitLab URL if one is used, then verify every field populated from the repository.
- Complete the application name, logo, categories, InterSystems technologies, industries, call to action, About URL, public license URL, short description, full description, documentation, support, and demonstration fields.
- State the integration accurately: DataAI runs in Spark, connects to IRIS through the adapter/JDBC path, and writes governed results; the public bootstrap is optional and does not contain the commercial libraries.
- If the approved IPM module is eligible, select the current option to publish it through Package Manager and provide the exact module/repository details requested by Open Exchange.
- Save the draft, preview it, check every public link from a signed-out browser, and verify that no production download bypasses commercial authorization.
- Select Send for approval. Record the submission date, listing owner, repository commit, asset hashes, and reviewer communications.
4. Fulfill an approved customer
- Complete the written Yanbor commercial agreement/order and verify the authorized customer identity and environments.
- Grant time-bounded access to the licensed IRIS production ZIP and checksum manifest through the authenticated portal or private artifact repository.
- Give the customer the production installation and usage guides, supported versions, JDBC-driver responsibility, license certificate/order reference, and support contact.
- Confirm a clean customer download, matching checksum, private artifact installation, IRIS connection test, and successful governed output before closing fulfillment.
5. Maintain the listing
- Use a new semantic version and a new release record for changed public or commercial bytes.
- Update the listing when IRIS compatibility, URLs, screenshots, licensing, support, or package boundaries change.
- Do not call the package Open Exchange approved or IPM published until InterSystems actually approves it.