Delivering touch apps to raring

Registered by Didier Roche on 2013-03-01

This blueprint is about defining how to deliver the excellent work done by the PS in all the components we are upstream for, adapting them to raring, following your quality requirements and processes like daily release.

Blueprint information

Status:
Not started
Approver:
Sebastien Bacher
Priority:
High
Drafter:
Didier Roche
Direction:
Approved
Assignee:
Didier Roche
Definition:
Approved
Series goal:
Accepted for saucy
Implementation:
Unknown
Milestone target:
milestone icon ubuntu-13.05

Related branches

Sprints

Whiteboard

This discussion is only for the components we are upstream for.
The phone shell isn't scoped as well for now.
Link for components we are upstream for: https://launchpad.net/ubuntu-touch-preview
Adding as well the /phablet branch on some components, like indicators and so on.
We need to:
- have a dependency graph on the new libraries to start defining our porting strategy
- what about common components, like the HUD, notify-osd to transition on the desktoP?
- help with having those components fully working on latest raring, as they were first developed and tested on quantal.
- ensure the packaging follows our guidelines. Fix/help there as needed (this include copyright checking and so on).
- ensure the test coverage for each is enough. Fix/help there as well.
- find a way to run the integration tests (some apps have autopilot tests) and have that in a separate jenkins job per stack, collecting the tests results.
- define them "per stack" for the daily release process
- then we can bootstrap daily releases for those components, adding them to the config, deploying the stacks and so on…
- NEW that into Ubuntu, those components will stay in universe for now.
For existing components, like the HUD vers 2.0 and the forks for battery, power and other indicators, we need to define if we can merge those safely back to the desktop, or at least, having them parallely installable for now.
Also, we need to continue our work with: having webapps/webcreds/friends/sdk in daily release

Session notes:
Topic: What are the next steps to land the phablet apps in raring?

The components are listed on https://launchpad.net/ubuntu-touch-preview
Better view on https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0AtlKERhVPP5ydFlPa0lpbWpKQ2tiX045S055WHp0S2c&usp=sharing#gid=0

Can we get those applications to run on X (with fake datas for e.g missing sensors)?
libhybris used to be arm specific, seems to not be the case anymore?

What happen if you try to run e.g camera on the desktop? It will build but not work...
The media player? It uses the platform api which uses android, so it will not work on the desktop in its current form

gwibber-qml works on both phone/desktop, this should be the goal of most apps unless they are using some phone sensors that obviously won't be available on a desktop (like telephony or something).

[thomi + mzanetti]autopilot works on the phone, work is still needed to merge back in trunk

The goal is to have those apps to be tested and autoload, not especially to get them to work on all archs yet

libhybris is not a blocker, the biggest one is hud2
the new hud will not be able to search indicators in desktop until the new unity-qml lands

Is the functionnal regression acceptable for Ubuntu?
We can't get the new version in universe since it's the same source package

* notify-osd/tablet:
very different from the desktop version (requires nux changes)
-> not needed, we can keep using using the current version

demo assets will not land in distro

* indicators:

lot of differences, we need a different session for that

* daily releases:

tests and landing is organized by "stacks"

* other stacks:
- friends: ready, good test coverage

* SDK:
- is in the archive but not automated and daily landing yet
- they have some tests and some autopilot tests

* webapps:
still no daily landing

* libsignon:
- maintained in git
- synced from git in bzr
- then merged with a packaging branch in launchpad

-> works good, no problem continuing on this model

Packages for which Ubuntu is not upstream, but are not yet in the archive:
(these will just live in a PPA for the moment)
libhybris
qtpim
telepathy-logger-qt5
telepathy-ofono
telepathy-qt5

To help bootstrap the transition to getting webcredentials built daily, we've done manual uploads of a few packages that are needed to unblock CI for the rest of the stack:
 * signon
 * signon-plugin-oauth2
 * signon-keyring-extension

(?)

Work Items

Work items for ubuntu-13.04-month-6:
[ted] hud-service fixes for bamf (legacy-search): DONE
[ted] have HUD 2.0 working on the desktop: DONE
[didrocks] doing packaging review for hud2: DONE
[didrocks] start discussion about the new hud and if the no-indicator-lookup regression is acceptable in Ubuntu: DONE
[mzanetti] document what apps can run on the desktop: DONE
[mzanetti] assure we can run autopilot in a jenkins: DONE
[didrocks] go over the applications' list and try reassign to review packaging, code, testing story (including some for fundations guys): DONE
[ricmm] help on defining the stacks with didrocks: POSTPONED
[didrocks] add people WI for stacks deployment: DONE
[gerry] figure out the SDK testing story: POSTPONED
[didrocks] find somebody to look after the SDK stack daily landing, prepare and daily release: DONE
[alexlauni] have all the webapps script separated: POSTPONED
[ken-vandine] follow up with the web credential team to know the status of their testing: DONE
[didrocks] adapt daily release so that we can have a daily release to a specific ppa instead of distro if we are releasing raring: DONE
[didrocks] help in reviewing all the packaging change and daily release setup: DONE
[didrocks] Look at indicator-icons and merge the content to ubuntu-themes (contact is renato): DONE
[cyphermox] packaging review/cleanup and put under daily release hud 2.0: DONE
[cyphermox] packaging review/cleanup and put under daily release libhud-qt: DONE
[cyphermox] packaging review/cleanup and put under daily release phablet-tool: DONE
[cyphermox] packaging review/cleanup and put under daily release qmenumodel: DONE
[ken-vandine] set up the daily landing for the friends stack: DONE
[ken-vandine] Switch default builds for signon-* to Qt5: DONE
[ken-vandine] Get no widgets branch of signon-ui merged: DONE
[ken-vandine] Land distro patch for qtbase5 adding xembed so signon-ui can embed in control-center: DONE
[ken-vandine] packaging review/cleanup and put under daily release share-app: DONE
[ken-vandine] packaging review/cleanup and put under daily release unity-lens-people: POSTPONED
[mterry] packaging review/cleanup and put under daily release qtubuntu: DONE
[mterry] packaging review/cleanup and put under daily release qtubuntu-media: DONE
[mterry] packaging review/cleanup and put under daily release qtubuntu-media-signals: DONE
[mterry] packaging review/cleanup and put under daily release media-player: DONE
[mterry] packaging review/cleanup and put under daily release gallery-app: DONE
[mterry] packaging review/cleanup and put under daily release phone-app: DONE
[robru] packaging review/cleanup and put under daily release qtvideo-node: DONE
[robru] packaging review/cleanup and put under daily release qtubuntu-camera: DONE
[robru] packaging review/cleanup and put under daily release qtubuntu-cameraplugin-fake (assess if necessary): DONE
[robru] packaging review/cleanup and put under daily release camera-app: DONE
[robru] packaging review/cleanup and put under daily release webbrowser-app: DONE
[xnox] packaging review/cleanup and put under daily release platform-api: DONE
[xnox] packaging review/cleanup and put under daily release qtubuntu-sensors (https://code.launchpad.net/~xnox/qtubuntu-sensors/inline-packaging/+merge/153771): DONE
[sil2100] deliver automated tests for qtubuntu: POSTPONED
[sil2100] packaging review/cleanup and put under daily release android-audiosystem: DONE
[sil2100] packaging review/cleanup and put under daily release notes-app: DONE

Dependency tree

* Blueprints in grey have been implemented.