Vendor lock-in rarely arrives as a line item. It shows up later, when a simple architectural change needs three quarters, six teams, two executive sponsors, and a spreadsheet nobody wants to open.

A lock-in model needs real cost buckets

The useful model starts with five buckets: exit cost, operating drag, duplicate infrastructure, governance rework, and lost option value. If you only count license cost, you are not measuring lock-in. You are measuring the invoice.

Use this simple frame:

  • Exit cost: engineering labor, migration tooling, validation, parallel runs, contract timing, and incident risk.
  • Operating drag: custom connectors, platform-specific SQL, one-off policy rules, and workflows that only work in one vendor boundary.
  • Duplicate infrastructure: copies created because the first platform cannot safely serve another workload.
  • Governance rework: rebuilding access rules, lineage, classifications, and audit trails after data moves.
  • Lost option value: the projects you cannot start because the data layer makes change too expensive.

The expensive part is usually metadata

Data files are only part of the story. The sticky parts are table history, permissions, lineage, quality rules, ownership, semantic definitions, and operational expectations. That is where the platform quietly becomes the architecture.

Open table formats help because they move table semantics closer to the data. Open catalog APIs help because they reduce the number of private coordination paths. Portable lineage helps because it lets downstream systems understand where data came from. None of that removes migration work. It makes the work visible before it becomes a crisis.

Core idea: lock-in is not a vendor feeling. It is the cost of recreating trust somewhere else.

Use ranges instead of fake precision

Do not pretend the model can predict a migration perfectly. It can do something more useful: make the hidden assumptions explicit.

For each critical domain, estimate the low, expected, and high cost of moving the data, metadata, policies, dependent workloads, and operational ownership. Then add the cost of doing nothing. That last number matters because closed architecture can tax every future AI, analytics, and data product initiative.

If the expected exit path depends on custom export scripts and tribal knowledge, the number is not low. It is just unmeasured.

ODI reduces lock-in by moving contracts into the open

Open data infrastructure does not make switching free. Free switching is procurement fantasy. ODI reduces the number of things that have to be rediscovered, rewritten, or renegotiated when the platform changes.

The practical goal is to keep durable contracts in places the customer can inspect: table metadata, catalog APIs, lineage events, data quality signals, and access policies. That is where the option value lives.

If you cannot model lock-in, you cannot manage it. And if you cannot manage it, you are probably buying it.

Sources to start with

These are the primary sources I would start from when checking the claims in this piece.