intersystems / intersystems/ipm

Support for database packaging

Open
#986 2 comments 0 reactions 1 assignee Claimed by @isc-dchui View on GitHub
enhancement
Dominant language
ObjectScript
Stars
41
Forks
29
Avg merge
23h 54m
Merged PRs (30d)
4

Description

Currently IPM supports packaging of IRIS items (classes, routines etc.) either as source files or Studio projects. Both these approaches have the following drawbacks:
- Difficulty to handle items that were deleted on upgrade
- Compilation/loading of items happens at runtime which is prone to risk

Database packaging provides the following benefits:
- An upgrade would involve simply swapping out of an IRIS.DAT file.
- We wouldn't have to deal with transactions/rollback on upgrade
- Plays better with container layers (needs more elaboration)

Some dev notes:
- IPM itself would need to be mapped from a different database when running this for a given namespace
- How to handle where IPM module persistence is stored (keep it in routine db, copy to application db, handling update steps etc.)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.