Essay 02 / Digital

[Lock-in - exit] Dependency Is Not the Enemy. Having No Exit Is.

Identify the cost of replacing an important service, test an alternative, and keep the recovery instructions current.

A timber footbridge crosses a rocky forest stream, with a clear path continuing beyond it.
Useful connections, with a path onward. An original illustrative scene.

Dependencies provide tools, infrastructure, and expertise you cannot maintain alone. The risk is losing an essential service without a workable replacement.

For each important dependency, check what would happen if it became unavailable or its terms changed. Can you recover the data, regain access to related accounts, and continue the work elsewhere?

Know the cost of switching

A service’s price is only part of its cost. Replacing it may require data migration, new integrations, staff training, and changes to established workflows.

Those costs can be acceptable when the service provides enough value. Identify them before you depend on it. The existence of a competing product does not establish that you can move your work to it.

Intermediate · Check data, account recovery, and interfaces
  • Data: Can you export the files and supporting information you need? Check attachments, comments, dates, and links as well as the main content.
  • Account recovery: Can you recover related accounts without the service you are replacing? A recovery address hosted by that service creates another dependency.
  • Interfaces: Can another client or system perform the required operations? A documented interface helps, but you still need to test compatibility.

Test a replacement with real work

Choose a small, representative sample. Include an attachment, a linked record, or another item that may be difficult to transfer.

  1. Export the sample from the current service.
  2. Open or import it using the replacement.
  3. Check the content and supporting information.
  4. Perform an ordinary task in the replacement.
  5. Record missing information, manual steps, and elapsed time.

Keeping readable data and restoring a working service are separate requirements. An email archive preserves messages; it does not provide a mailbox that can send and receive them.

Decide whether the losses and effort are acceptable. A migration that takes several weeks may be feasible during planned maintenance but unusable during an outage. Include the time and skills needed to operate the replacement.

Expert · Record what the test established

Use a short record like the template below. It is a template, not a reported test result.

date: <test date>
service: <current service>
sample: <items included>
replacement: <tool or provider tested>
procedure: <export and import steps>
verified: <content and tasks checked>
missing: <lost information or unsupported functions>
time: <elapsed time and manual effort>
next_step: <accepted limitations or follow-up work>

Name what you checked and what remains untested. “Export supported” describes a feature. “Attachments opened; comments were missing” records an observed result.

Keep recovery instructions current

Repeat the test after significant changes to the service, export format, or replacement. Review important dependencies periodically, with more attention to those whose failure would stop essential work.

Keep instructions accessible without the original service. For shared systems, ask another person to follow them. Update the procedure when a step depends on missing credentials or undocumented knowledge.

You do not need a running duplicate of every system. You need a tested recovery method that meets your time and data requirements.

Start with one important dependency

Record what the service provides, what you would lose, the proposed replacement, and the latest test result. Start with the service whose loss would cause the most disruption.

Keep using a valuable service when its benefits justify the dependency. Preserve the data, access, and knowledge needed to replace it if that decision changes.

Next essay →Back to the beginning ↑