Contribute to development of Ubuntu on mobile devices. Join us and be part of the revolution!
If you want to port the Ubuntu for Phones & Tablets to other devices than those currently supported, be sure to check out our Porting guide.
The following sections describe how to the code and infrastructure for Ubuntu for Phones & Tablets is currently published and used.
Ubuntu Touch is currently built from the Ubuntu archive combined with some modified and new packages and some Android components to enable specific devices. In the past we promoted developer images to be 'stable' in sync with Ubuntu 13.10 (Saucy Salamander) and 14.04 (Trusty Tahr). Now the phone images have there own release cycle, culminating in an OTA update for all devices on the stable channel.
Ubuntu for Phones & Tablets currently consists of a collection of open source projects in Launchpad and an Android layer.
Most Ubuntu packages are unmodified, and their source code is found directly in the Ubuntu archive. Contributions should follow the usual patch submission guidelines for these packages.
To hack on these system apps, you can pick the one you're interested in from the list, check out the code using Bazaar and submit a merge proposal in Launchpad. You may be especially interested in the core apps.
You can find all the needed Android code on the Android layer's public git repositories. This is essentially a mirror of the CyanogenMod, but containing only the needed low level services used by Android (e.g. no Dalvik at all).
A porting guide for adapting this layer to other devices can be found at Porting guide.
Building and publishing Ubuntu images
Images are currently built in the Canonical data center. Full builds are published on cdimage.ubuntu.com.
The images are built from an internal Jenkins instance and are automatically copied to cdimage.ubuntu.com.
If you have any questions about the images or would like to get images added, get in touch with us.
The Porting Guide contains more information about this.
How to report bugs
We expect a large amount of feedback and will do our best to go through it!
Bugs should be filed in the individual affected packages.
See Touch/Bugs for more information and help on filing.