Reduce footprint on arm devices

Registered by Didier Roche on 2012-10-17

On arm, we are going to keep the same desktop experience than the desktop one. Streamlining the image removing some packaging and very few light tweaks.

Blueprint information

Status:
Not started
Approver:
Sebastien Bacher
Priority:
High
Drafter:
Didier Roche
Direction:
Approved
Assignee:
Didier Roche
Definition:
Approved
Series goal:
Accepted for raring
Implementation:
Not started
Milestone target:
milestone icon ubuntu-13.04-beta-1

Related branches

Sprints

Whiteboard

Notes from the session:
Some discussions we can have regarding this topic, ideas where we can look at:
* Looking at the CD manifest, and target potential apps for removal (libreoffice, file-roller, brasero, thunderbird, gwibber, deja-dup, colord…).

Removing uneeded documentation when available disk space is tight:
* yelp doc to remove (as yelp itself).
* manpages & /usr/share/doc (dpkg filtering)
-> check with legal if copyright file can be removed
https://wiki.ubuntu.com/ReducingDiskFootprint
Do we really want to remove them for a developer image?
~45 Mb, doesn't seem to be a worthy spot

* What about kernels?
-> looking at the size, doesn't seem a blocker as well

* Should we ship the kernel headers?
-> installed by default right now, needed in case you have a special network card needing rebuild

* Watch all python services and see if we can remove/rewrite them in another language to take less memory:
unity-lens-videos
unity-lens-photos
unity-lens-gdocs
eventually unity-lens-askubuntu
oneconf
ubuntu-one

Question about having a common seed between desktop and the image proposed for nexus 7
Moving common parts on the desktop-common seed, giving a full unity desktop environment, and having apps then per seed.

OEM project: 1 or 2 Gb are really common, including user data. How to concile this work with other parts of work needed? (like RAM consumption improvment, battery-life…)

deb-src is enabled by default, help to get people starting downloading a source package. It wastes a lot of disk space.

FS nilfs2 seems to be too on the edge for envisionning support and installation by default, but maybe it worthes another look

== Comments ==
2012-11-26 bryce: Dropped -nouveau and -arm for xserver-xorg-video on arm*. These won't be installed by default any more, but will be available for manual installation in the archive. The change is committed to ubuntu-x's xorg git branch; will go out in next upload of xorg package.

(?)

Work Items

Work items:
[didrocks] Analyzing the diff from the image proposed for nexus7 (keeping ibus?) and from the ubuntu image: POSTPONED
[achiang] Analyzing the diff from the image proposed for nexus7 (keeping ibus?) and from the ubuntu image: POSTPONED
[didrocks] Look at creating this common seed: POSTPONED
[ogra] Look at creating this common seed: POSTPONED
[bryce] Only pulls the driver which are relevant to the device itself: DONE
[ogra] Only pulls the driver which are relevant to the device itself: POSTPONED
[achiang] reveal the "secret" of seed distribution done by OEM and push that to ubuntu upstream: POSTPONED
[vorlon] Confirm that we should disable srcpkgcache.bin by default and switch the configuration so that it doesn't come back on the installed image: TODO
[leannogasawara] Check once again kernel autoremoval: DONE
[xnox] Look at nilfs2 current state (cannot rebase snapshots, no fsck, to be reconsidered later): POSTPONED
[xnox] Look at f2fs current state (cannot rebase snapshots, no fsck, to be reconsidered later): POSTPONED

Dependency tree

* Blueprints in grey have been implemented.