APPENDIX — OpenLane1 vs OpenLane2: Why Separation Is Mandatory

This appendix explains why OpenLane1 and OpenLane2 must never be mixed,
and how accidental coexistence silently destroys reproducibility.

This is not a preference issue.
It is a structural incompatibility problem.


Executive summary

If you mix them, you lose control of your environment.


What OpenLane1 actually is

OpenLane1 is:

Key properties:

This makes OpenLane1 ideal for:


What OpenLane2 actually is

OpenLane2 is:

Key properties:

This makes OpenLane2 ideal for:


The illusion of “upgrade”

A common misconception:

“OpenLane2 is just OpenLane1, but newer.”

This is false.

OpenLane2 does not preserve:

Treating OpenLane2 as an “upgrade” leads directly to environment corruption.


How mixing actually happens

Pattern 1: Shared directories

~/OpenLane/
~/OpenLane/openlane2/

This causes:


Pattern 2: Shared PDK managers

Using:

in the same environment causes:


Pattern 3: “Just testing something quickly”

The most dangerous pattern.

This is how stable systems die.


Observable failure symptoms

When OpenLane1 and OpenLane2 interfere, you may see:

None of these are random.


The correct coexistence model

Mandatory separation

~/OpenLane        ← OpenLane1 (production)
~/openlane2       ← OpenLane2 (evaluation)

Rules:


If OpenLane2 proves something valuable: reimplement it cleanly in OpenLane1.


Why separation increases confidence

By separating:

This is not conservatism. It is engineering discipline.


Final rule

OpenLane1 and OpenLane2 may coexist on the same machine.
They must never coexist in the same mental model.

If you remember only one thing:

Separation is not optional. It is required.