Immigration
Translate
Each cybersea is a closed container with a set number of controlled entry points
into it. The entry points are called gates. Two gates connect two cyberseas together
via a channel. Entities can only exist in a channel in a frozen state.
Frozen entities pass along the channel in a freezer, a special kind of container.
It is also possible for a freezer to pass into an intermediate container during its
trip along a channel; for instance, a freezer may find itself placed into a physical
container, such as a floppy disk or a CD. Whatever happens within the channel, the
immigration mechanism is exactly the same.
When an entity wishes to migrate, it is automatically issued a passport (unless it
already has one through a previous migration) by the
entity manager. A passport is used to contain a set of every citizenship ID that
an entity collects. Whereas within the local sea, a citizenship ID has no cybersea
ID, the citizenship ID in a passport contains the full citizenship ID (cybersea +
local ID).
The first step in migration is to ensure all security directives have been applied
at both the old and new cybersea. The migration must be allowed by both cyberseas
according to the security directives, policies and mechanisms of the two cyberseas.
Step nbr two is to remove the migrating entity from all active relationships (in
effect putting it to sleep). It is then frozen and packaged into a
freezer container. The recieving cybersea is then asked to confirm whether it has
the necessary blueprint to support the entity. If it does not then the blueprint itself
must be migrated, following from step one above.
Once the necessary security checks have been completed and the freezer is at
the gate ready for shipping, the sending entity manager then initiates the
transfer through that gate.
On receipt at the receiving cybersea gate, the immigration service there
registers the entity, giving it a citizenship ID in that cybersea. It also
goes to its passport and, for every entry, it transmits the new full citizenship
ID to the appropriate entity manager. These entity managers take that current
full citizenship ID and attach it to their migrated citizenship record for that
entity, ensuring that every cybersea in which the entity has been a citizen
has the most current citizenship ID for it, and can communicate with it, if
required in one step.
Each entity manager is free to manage migrated entities as it sees fit. Their
forwarding addresses can be kept around indefinitely, they can be deleted or
archived after a set time or the entity manager may chose to go through every
relationship in the cybersea and look for references to the migrated object, deleting
it only if there are no references. Such is the flexibility of KOSH.
|