1. A system for servicing software through versioning comprising: an operating system that creates at least one context for a software item, the at least one context comprising: an installation service for servicing the software item, wherein the software item comprises program code and metadata packaged into a unit, the metadata comprising a list of software requirements for execution of the program code, the installation service filtering the list of software requirements with a description of global policy and generating a list of alternative software items satisfying the software requirements; and an activation service for receiving the list of alternative software items, generating therefrom a set of potential solutions and creating an execution environment for the software item.