XCP repository moved to github
Xena's blog announced the move of an unstable XCP branch to github.
To understand the significance of this event, you need to understand the history of the Xen Cloud Platform. Xensource, founded by the author of Xen, developed an open source version of the hypervisor and two independent branches of its "binding": xend and xapi. Xend came under a free license (and is part of most distributions), and xapi was the "heart" of a paid (and very expensive) XenServer virtualization platform. After some time of purchase, Xensource Citrix was publishing the open source version of xapi (GPL), which formed the basis of the Xen Cloud Platform.
The version was formally publicly available, but in fact, only Citrix employees were engaged in its development, since only they had access to the repository, and there was no sense in the mechanism for receiving patches from third-party developers.
And now, moving to github with the first commits from non-citrix employees. Actually, it was at this point that XCP became a truly open platform for building cloud systems.
Key differences between xapi and xend:
- Support for the concept of "pool" - the union of identical servers into a mass of indistinguishable computing resources that can replace each other without any special effort on the part of the maintenance staff.
- Automatic configuration of all server subsystems according to the general configuration of the pool, including the automatic creation of connections to network attached storage and configuration of network interfaces.
- Open vSwitch as the main backend for network connections, allowing you to create pure-virtual networks with an arbitrary architecture.
- Ready-made templates for most operating systems.
- A single method for administering both PV and HVM machines.
- A special version of XenStored (one of the most important components of the xen binding), completely rewritten on the okamla, with increased (compared to the standard version) stability and performance.
- Extensive and thoughtful API for managing the pool.