Each version has a state, and it is this state that controls the behaviour of Xircles (and associated infrastructure) in regards to this version and all artifacts contained with this version.
Versions follow may only follow a predefined path through states.
Active version, will be mirrored / distributed most heavily
Archive versions are not offered on mirrors
Recent version, still offered on mirrors, but potentially not all distribution models
Snapshot version, not mirrored on external infrastructure, can be removed from the system at any time (by the project coordinators)
Future version, not shown to users, usually used for staging uploads prior to release
The general promotion of versions between states is typically
Future -> Current -> Recent -> Archived