Ubuntu Touch/Tablet Is Using SurfaceFlinger

With the release on Thursday of the Ubuntu Touch Developer Preview, I was especially curious what display server / compositor they were using since previously they expressed interest in Wayland/Weston for the Ubuntu desktop and mobile devices. Earlier this month there were then reports that Ubuntu developed its own alternative -- not X or Wayland. They might also be using DirectFB or Android's SurfaceFlinger or some other alternative.
Well, after installing the Ubuntu Touch Developer Preview on the Google Nexus 7 (Tegra 3) and Nexus 10 (Exynos 5 Dual), I had an answer.
The current Ubuntu Touch implementation is relying upon SurfaceFlinger, the compositor developed by Google that's used within Android, as its system compositor.
This isn't a huge surprise that Canonical is relying upon Android's SurfaceFlinger as its compositor instead of Compiz on X, Wayland, or other alternatives. Ubuntu Touch relies upon an Android layer that is very close to CyanogenMod 10.1. The low-level layer powering Ubuntu Touch is the open-source Android / CyanogenMod code and with that comes SurfaceFlinger as the compositor.
More exploration results from this early Ubuntu Touch preview are forthcoming, including Ubuntu performance benchmarks from the Google Nexus 7 and Nexus 10.
60 Comments