[FFe] standing freeze exception in trusty for Ubuntu Touch-specific packages

Bug #1282590 reported by Didier Roche-Tolomelli
18
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Ubuntu
Fix Released
Undecided
Unassigned

Bug Description

Dear Release Team,

I would like to request a blanket FFe wrt Ubuntu Touch, for those packages that are part of Ubuntu Touch but not part of Ubuntu Desktop. TTBOMK, the packages that are different between the two are not otherwise used in other flavor images.

I've assembled a list of 136 source packages, included inline below, that would be affected by this. The script used to generate the list is included at the bottom.

For the vast majority of these packages, there is no expectation of freeze-breaking changes; but since there is a high probability that some critical features will not be landed by Feature Freeze for some subset of these packages, I think it makes sense to deal with these as a whole rather than requesting exceptions package-by-package or feature-by-feature.

You will notice as well that I didn't include Qt5 from the list, as they are going to have another FFe for it (see discussions on the devel ML about update to Qt 5.2) to separate concerns. I did the same for autopilot and Mir (as it's used as a prerequisite in term of testing or build-dependency on the desktop, but not installed in the seed).

Finally, I added the "android" package which isn't installed on the seed per say, but is used to build the image and provide the android part of the Touch image.

account-plugin-evernote
address-book-app
address-book-service
android
android-tools
apparmor-easyprof-ubuntu
autopilot
autopilot-qt
bluetooth-touch
camera-app
capnproto
click
click-apparmor
content-hub
contextlib2
cordova-ubuntu
dbus-cpp
dee-qt
dialer-app
dutch
fbset
flite
fonts-arphic-ukai
friends-app
gallery-app
game-music-emu
geoclue-providers
gflags
google-glog
grilo
grilo-plugins
gsettings-ubuntu-touch-schemas (shared with desktop, FFe only if paired solely with other components of the touch FFes)
gst-fluendo-mp3
gst-plugins-bad1.0
gupnp-av
gypsy
history-service
hunspell-ar
hunspell-ru
indicator-location
indicator-network
initramfs-tools-ubuntu-touch
ipolish
libdmapsharing
libhybris
libjsoncpp
libmediainfo
libmimic
libofa
liboil
libpgm
libpinyin
libsynthesis
liburcu
libusermetrics
libzen
location-service
lucene++
lxc-android-config
maliit-framework
mediaplayer-app
mediascanner
mediascanner2
messaging-app
mir
mtp
ofono
ofono-qt
platform-api
poppler-qml-plugin
powerd
presage
process-cpp
pyjunitxml
python-evdev
python-extras
python-fixtures
python-gnupg
python-mimeparse
python-testscenarios
python-testtools
qdjango
qmenumodel
qml-friends
qtmultimedia-opensource-src-touch
qtorganizer5-eds
qtpowerd
qtscript-opensource-src
qtsystems-opensource-src
qtubuntu
qtubuntu-camera
qtubuntu-media-signals
qtubuntu-sensors
qtvideo-node
spandsp
srtp
subunit
sync-monitor
syncevolution
system-image
telepathy-ofono
telepathy-qt5
telephony-service
tinyxml2
u1db-qt
ubuntu-download-manager
ubuntu-html5-theme
ubuntu-keyboard
ubuntuone-credentials
ubuntu-purchase-service
ubuntu-push
ubuntu-settings-components
ubuntu-system-settings
ubuntu-system-settings-online-accounts
ubuntu-touch-customization-hooks
ubuntu-touch-meta
ubuntu-touch-session
ubuntu-touch-sounds
ubuntu-ui-extras
unity8
unity-api
unity-mir
unity-notifications
unity-scope-click
unity-scope-mediascanner
unity-scope-onlinemusic
unity-scopes-api
unity-scopes-shell
unity-system-compositor
upstart-app-launch
url-dispatcher (no ABI changes allowed)
usensord
ust
wildmidi
zbar
zeromq3
zmqpp

Script stolen from slangasek:
$ wget http://cdimage.ubuntu.com/daily-live/pending/trusty-desktop-amd64.manifest
$ wget http://cdimage.ubuntu.com/ubuntu-touch/daily-preinstalled/pending/trusty-preinstalled-touch-armhf.manifest
$ for F in $(sed -e's/[:[:space:]].*//' trusty-desktop-amd64.manifest); do grep-dctrl -X -n -FPackage -sSource:Package $F /var/lib/apt/lists/*trusty*binary-armhf_Packages | head -n 1; done | sort -u > trusty-desktop-sources
$ for F in $(sed -e's/[:[:space:]].*//' trusty-preinstalled-touch-armhf.manifest); do G=$(grep-dctrl -X -n -FPackage -sSource:Package $F /var/lib/apt/lists/*trusty*binary-armhf_Packages | head -n 1); if [ -z "$G" ]; then G=$F; fi; echo $G; done | sort -u > trusty-touch-sources
$ join -j1 -v2 trusty-desktop-sources trusty-touch-sources > only_touch

+ I added some seed checks to take into account other flavor seeds:
for P in $(cat only_touch); do O=$(seeded-in-ubuntu $P | egrep -v 'seeded|ubuntu-touch|supported'); if [ -z "$O" ]; then echo $P; fi; done

summary: - [FFe] standing freeze exception for Ubuntu Touch-specific packages
+ [FFe] standing freeze exception in trusty for Ubuntu Touch-specific
+ packages
Revision history for this message
Steve Langasek (vorlon) wrote :

There's nothing here that looks like a problem to me. The CI process used on the phone images should be sufficient to ensure release quality without a freeze, and given that these packages aren't used on any other images, that should suffice.

Changed in ubuntu:
status: New → Confirmed
Revision history for this message
Iain Lane (laney) wrote : Re: [Bug 1282590] Re: [FFe] standing freeze exception in trusty for Ubuntu Touch-specific packages

On Thu, Feb 20, 2014 at 11:29:07PM -0000, Steve Langasek wrote:
> There's nothing here that looks like a problem to me. The CI process
> used on the phone images should be sufficient to ensure release quality
> without a freeze, and given that these packages aren't used on any other
> images, that should suffice.

I diffed the package list with the output of `generate-freeze-block -u
ubuntu-touch' (lp:~laney/ubuntu-archive-tools/generate-freeze-block) &
got the following:

--- /proc/self/fd/11 2014-02-21 10:23:11.427484999 +0000
+++ temp/p 2014-02-21 10:21:51.599484999 +0000
@@ -1,6 +1,7 @@
 account-plugin-evernote
 address-book-app
 address-book-service
+android
 android-tools
 apparmor-easyprof-ubuntu
 autopilot
@@ -10,8 +11,6 @@
 capnproto
 click
 click-apparmor
-clickmanager-plugin
-click-update-manager
 content-hub
 contextlib2
 cordova-ubuntu
@@ -30,8 +29,11 @@
 google-glog
 grilo
 grilo-plugins
+gsettings-ubuntu-touch-schemas
 gst-fluendo-mp3
 gst-plugins-bad1.0
+gstreamer1.0-hybris
+gstreamer1.0-hybris
 gupnp-av
 gypsy
 history-service
@@ -51,7 +53,6 @@
 libpgm
 libpinyin
 libsynthesis
-libunwind
 liburcu
 libusermetrics
 libzen
@@ -93,7 +94,6 @@
 qtubuntu-media-signals
 qtubuntu-sensors
 qtvideo-node
-qtxmlpatterns-opensource-src
 spandsp
 srtp
 subunit
@@ -117,7 +117,6 @@
 ubuntu-touch-session
 ubuntu-touch-sounds
 ubuntu-ui-extras
-umockdev
 unity8
 unity-api
 unity-mir
@@ -132,7 +131,6 @@
 usensord
 ust
 wildmidi
-xpathselect
 zbar
 zeromq3
 zmqpp

The '+' lines are ones present in this exception but not unique to touch
- the only problem I can see is gsettings-ubuntu-touch-schemas. -hybris
  is a binary package, so that's probably an error.

The '-' lines are missed packages, AFAICT. You might want to add them.

--
Iain Lane [ <email address hidden> ]
Debian Developer [ <email address hidden> ]
Ubuntu Developer [ <email address hidden> ]

Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

for android/xpathselect: look at the rational on top of this bug report and in https://bugs.launchpad.net/ubuntu/+source/mir/+bug/1282593.

I removed qtxmlpatterns-opensource-src as per rationale (will be included in the Qt 5.2 one)

click-update-manager -> not sure which manifest it's based on, but this one has been dropped recently (see the email on the phone ML)

I'm happy if we add the others (libunwind and clickmanager-plugin). I still think that gsettings-ubuntu-touch-schemas, the binary is only used in touch.

I'm unsure why gsettings-ubuntu-schemas has gsettings-ubuntu-touch-schemas as a source, can the desktop team work on removing that so that we are not blocked to do a schema changed due to that?

Revision history for this message
Iain Lane (laney) wrote :

On Fri, Feb 21, 2014 at 10:52:06AM -0000, Didier Roche wrote:
> […]
> I'm happy if we add the others (libunwind and clickmanager-plugin). I
> still think that gsettings-ubuntu-touch-schemas, the binary is only used
> in touch.
>
> I'm unsure why gsettings-ubuntu-schemas has gsettings-ubuntu-touch-
> schemas as a source, can the desktop team work on removing that so that
> we are not blocked to do a schema changed due to that?

Thanks for the updates. +1 for adding those two.

The schemas are now shared between desktop and touch. The old names are
now transitional packages to the new ones (s/-touch//).

Anyway, it doesn't make much sense to have a FFe for GSettings /
AccountsService schemas alone. I'd say that any FFe already granted
should attach to the schemas package. So this blanket exception covers
schema additions too implicitly, and any desktop-impacting features need
to be FFed explicitly, as normal.

Thanks.

--
Iain Lane [ <email address hidden> ]
Debian Developer [ <email address hidden> ]
Ubuntu Developer [ <email address hidden> ]

Iain Lane (laney)
description: updated
Revision history for this message
John Lenton (chipaca) wrote :

I'd like to include ubuntu-push to the list of packages included in this FFe. It's a new package, providing ubuntu-push-client.

The ubuntu push client is an upstart-activated service that talks to network manager, the url dispatcher, and the notifications service via dbus, and to the ubuntu push server over tcp when possible. Having it installed should have no impact beyond notifying the user of available system updates using the push notifications system. Just in case it isn't clear yet, it's only really usable on touch.

The code, both client and server, is extensively covered by a series of unit and acceptance tests; we'll be increasing that coverage to include integration tests as soon as reasonable. We've worked with QA to ensure it's acceptable (and our work has been very well received there).

Thank you.

description: updated
Changed in ubuntu:
assignee: nobody → rosa maria (rprosamaria383)
Changed in ubuntu:
assignee: rosa maria (rprosamaria383) → nobody
Revision history for this message
Thomas Strehl (strehl-t) wrote :

Ted was asking for adding url-dispatcher to the FFe but added it to old standing touch FFe (https://bugs.launchpad.net/ubuntu/+bug/1208989):

Discussed in #ubuntu-release, agreed to add url-dispatcher with the additional restriction that any ABI changes require an FFE due to dependencies of converged indicators.

description: updated
Revision history for this message
Sergio Schvezov (sergiusens) wrote :

I'd like to add nuntium (new package written in golang), this package integrates with the ubuntu-download-manager, telepathy-ofono and ofono; it registers an agent against ofono to which ofono would send push notifications; nuntium should be capable of delivering and working with any type of push; but it's initial goal is to deliver and send MMS application type messages , it uses the download manager's go bindings to download and upload towards the ofono configured message center and notifies telepathy-ofono of newly available messages.

The nature of this package implies it's only target is ubuntu touch only. It being written in go implies that's it's a drop in binary.

rosa maria (ceryscloe)
Changed in ubuntu:
assignee: nobody → rosa maria (ceryscloe)
Changed in ubuntu:
assignee: rosa maria (ceryscloe) → nobody
Revision history for this message
Bill Filler (bfiller) wrote :

I'd like to add sync-monitor package as part of this FFe. It is a new package and will be used on touch only and is necessary for contact and calendar syncing. didrocks has already done the archive admin review and it's ready to go.

The package needs to be uploaded as part of Silo 9 on the CI Train:
https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0AuDk72Lpx8U5dFlCc1VzeVZzWmdBZS11WERjdVc3dmc&usp=drive_web#gid=27

Revision history for this message
Iain Lane (laney) wrote :

Ack comment #8

description: updated
Changed in ubuntu:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.