Written by: David Lutterkort Laine Stump Contributions by: Daniel Veillard Jonas Eriksson Daniel Berrange Cole Robinson Eric Blake Osier Yang Aleix Conchillo Alex Jia Jens Nyberg I Serge Hallyn Thomas Graf Guido Günther Ed Maste Hendrik Schwartke Ting Liu Satoru SATOH Martin Wilck Jincheng Miao Jianwei Hu Dominic Cleal Zbigniew Jędrzejewski-Szmek