XCP-ng relationship to XenServer question?
While still being a noob to XCP-ng and digging into the documentation lately for another related question that I have, I have become a little confused as to what exactly is the "relationship" between XCP-ng and the XenServer Hypervisor.
Please forgive me if this is totally incorrect, but it seems that the XenServer is put out by Citrix as opensource (?) and then the XCP-ng project is adding open-source components that were not release by Citrix. As such, the XCP-ng project does not actually develop on the hypervisor itself, but on the support and API components.
Does this sound correct?
Maybe there is some better documentation somewhere that can clear this up since I would like to try and do some development for and RDP server that can be used with XCP-ng instead of the VNC server to interface with the VM consoles.
Also, I would like to investigate the possibility of having some type of "console" passthrough such that a user VM (DomU) can have a GUI running that controls the console (i.e. Video, Audio, Mouse, Keyboard, etc..) until software switched to another DomU VM or back to the Dom0 Control VM.
These are the 2 projects that I would like to try and work on and if successful in making them work then contributing the code back to the XCP-ng or XenServer project.
The problem I have is that, at least so far, I am not clear as to what roles XCP-ng plays in the grand scheme of things.
Can someone please help to clarify?
Thanks in advance.
We develop all aspects of XCP-ng, including the hypervisor and we push all our modifications upstream (for Xen, XAPI, OVS etc.)
If you want to learn the story, check that video:
Also don't forget to take a look at our doc on where is the code: https://xcp-ng.org/docs/gitrepo.html