JauntyUNR

Revision 21 as of 2009-01-14 20:14:34

Clear message
  • Launchpad Entry: unr-handling-jaunty

  • Created: Monday 05 January 2009

  • Contributors: Michael Casadevall, Steve Kowalik, Michael Frey, Neil Patel, Bill Filler, David Mandala

  • Packages affected:

Summary

This is an overview of the direction of taking Ubuntu Netbook Remix for Jaunty, and what we wish to implement for it.

The open source components of Ubuntu Netbook Remix (UNR) will be fully integrated into the Jaunty release. An installation image will be created by the distro team using the standard distro tools (ubiquity). The UNR Jaunty image will have the following requirments:

Requirements

Image Format

  • Install/Live DVD (.iso). A combined install/live DVD will be created to allow you either to install UNR permanently on a computer, or (by entering 'live' at the boot prompt) to try UNR without changing your computer at all.
  • An equivalent image in .img format will be optional
  • Image size installed must be 2.5GB or less, to support 4GB minimal disk requirement
  • Image must be runnable in virtual machine (requires mods to netbook-launcher)

Hardware Supported

  • i386 (not lpia)
  • Intel Poulsbo and Callistoga graphics support

  • Netbooks currently shipping with UNR (enthusiast upgrade case)
  • ASUS eeePC (models?)
  • Acer Aspire One (models?)

Pre-installed Software

  • A modified Ubuntu Desktop seed will be used to populate the default image.

  • This will include a new set of UNR specific packages that need to be integrated into Jaunty.

  • The image will also include standard Ubuntu packages that were modified by the OEM Services Group (where applicable) to improve the user expierence on Netbooks. These can be categorized as follows:
  • Kernel modifications were made by OEM Services Group for the Hardy-based LPIA kernel. Support for the functionality added in this kernel needs to be integrated into the Jaunty kernel.

Implementation/Task List

Modification Details

New UNR Packages

The source is available for most of these packages at https://code.edge.launchpad.net/unr. Some packages have not yet been added, but will be shortly.

netbook-config           # bfiller default UNR configuration (gconf settings, etc..)
netbook-launcher         # njpatel UNR launcher
desktop-switcher         # njpatel switch between UNR desktop and gnome
human-netbook-theme      # njpatel default UNR theme
maximus                  # njpatel window maximizer daemon
window-picker-applet     # njpatel window picker panel applet
go-home-applet           # njpatel go home panel applet
webfav                   # bfiller firefox extension to save bookmarks to UNR launcher

UNR seed diff relative to 8.04 Ubuntu Desktop seed

Added:

netbook-config           # bfiller default UNR configuration (gconf settings, etc..)
netbook-launcher         # njpatel UNR launcher
desktop-switcher         # njpatel switch between UNR desktop and gnome
human-netbook-theme      # njpatel default UNR theme
maximus                  # njpatel window maximizer daemon
window-picker-applet     # njpatel window picker panel applet
go-home-applet           # njpatel go home panel applet
webfav                   # bfiller firefox extension to save bookmarks to UNR launcher
icedtea-gcjwebplugin     # java plugin for browser (not sure if needed anymore)
mtp-tools                # Media Transfer Protocol (MTP) library tools?
language-support-en      # default English lang packs
language-pack-en 
language-pack-gnome-en 
ttf-liberation           # default font for web browser
cheese 
stardict 
stardict-gnome 
stardict-plugin 
stardict-plugin-spell 
python-gtkglext1 
python-opengl 
libzlui-gtk 
binutils
powermanagement-interface # needed for reboot-from-update-notifier to work

Removed:

deskbar-applet
evolution-exchange
gimp
gimp-gnomevfs
transmission-gtk
gnome-pilot-conduits
ekiga
nautilus-cd-burner
brasero
sound-juicer
tracker
libdeskbar-tracker
tracker-search-tool
xsane
tsclient
vinagre
gimp-python
diveintopython

Applications/Desktop Package Modifications

mterry:

  • f-spot 0.4.3.1-0ubuntu1netbook1
    • 10_600_CDExport.glade.dpatch: patches glade file to hardcode different height request (RESOLUTION)
    • 10_fix_export_crash_FlickrRemote.cs.dpatch: catches some exceptions instead of crashing, seems easily upstreamable

    • 10_fix_export_crash_PicasaWebExport.cs.dpatch: same

  • gcalctool 5.22.3-0ubuntu0.1netbook1
    • 01_fit_1024x600_gtk.c.patch: hardcodes new layout for bit editor to fit 600 pixels. code change (RESOLUTION)
  • gnome-cards-data 1:2.22.3-0ubuntu2netbook1
  • gnome-games 1:2.22.3-0ubuntu2netbook1
  • gnome-games-data 1:2.22.3-0ubuntu2netbook1
    • 04_no-black-square-in-svgs.patch: already upstream & jaunty via #553458

    • 80_glchess_opengl.py.patch: small patch to fix "random crash when playing". see LP bug 270534.

    • 80_iagno_ggz_fix.patch: hardcoded to add scrollbars to iagno ggz screen (which only show up if needed) (RESOLUTION)
    • 80_iagno_scale.patch: hardcoded to scale down size of iagno tiles to 5/8 of normal (RESOLUTION)

gnome-menus     2.22.2-0ubuntu2netbook1unr1
gnome-panel     1:2.22.2-0ubuntu1.1netbook2
gnome-panel-data        1:2.22.2-0ubuntu1.1netbook2
gnome-screensaver       2.22.2-0ubuntu1netbook0unr1
language-installer      0.1-0netbook19
metacity        1:2.22.0-0ubuntu4.netbook1
metacity-common 1:2.22.0-0ubuntu4.netbook1
libgnome-window-settings1       1:2.22.1-0ubuntu4.1usg4
bluez-gnome     0.25-0ubuntu2~804um1msg9

paul:

evolution       2.22.3.1-0ubuntu1netbook7
evolution-common        2.22.3.1-0ubuntu1netbook7
evolution-plugins       2.22.3.1-0ubuntu1netbook7
pidgin  1:2.4.3-0ubuntu1~hardy1netbook3
rhythmbox       0.11.5-0ubuntu8netbook1
cheese  2.22.3-0ubuntu1usg6
evince  2.22.2-0ubuntu1usg1
gnome-control-center    1:2.22.1-0ubuntu4.1usg4
system-config-printer-common    0.7.81+svn1976-0ubuntu9netbook1
system-config-printer-gnome     0.7.81+svn1976-0ubuntu9netbook1
network-manager-gnome   0.6.6-0ubuntu3usg6
gnome-system-tools      2.22.0-0ubuntu9usg2
yelp    2.22.1-0ubuntu2.8.04.3.1netbook1
capplets-data   1:2.22.1-0ubuntu4.1usg4
nautilus        1:2.22.3-0ubuntu2netbook1
nautilus-data   1:2.22.3-0ubuntu2netbook1

Out of box experience package modification

gdm     2.20.7-0ubuntu1.1netbook2
usplash 0.5.19netbook4
usplash-theme-ubuntu    0.18ubuntu0netbook1
oem-config      1.37.2netbook10

System package modification

acpi-support    0.109netbook0unr1
belocs-locales-bin      2.4-2.2ubuntu7netbook1
bsdutils        1:2.13.1-5ubuntu2netbook1
gdebi   0.3.8netbook1
gdebi-core      0.3.8netbook1
gnome-power-manager     2.22.1-1ubuntu4netbook4
gnome-utils     2.20.0.1-1ubuntu5netbook0unr1
gnome-volume-manager    2.22.1-1ubuntu6netbook4
grub    0.97-29ubuntu21netbook3
hal     0.5.11~rc2-1ubuntu8.2netbook2
initramfs-tools 0.85eubuntu39.2netbook1
jockey-common   0.3.3-0ubuntu8netbook1
jockey-gtk      0.3.3-0ubuntu8netbook1
libsmbios1      0.13.10-1ubuntu1.1netbook1
lsb-base        3.2-4ubuntu1netbook1
lsb-release     3.2-4ubuntu1netbook1
mount   2.13.1-5ubuntu2netbook1
procps  1:3.2.7-9ubuntu1netbook0unr3
update-notifier 0.70.9netbook1
update-notifier-common  0.70.9netbook1
util-linux      2.13.1-5ubuntu2netbook1
util-linux-locales      2.13.1-5ubuntu2netbook1
xserver-xorg-input-kbd  1:1.2.2-3ubuntu1netbook1
xserver-xorg-input-mouse        1:1.2.3-2netbook1
libpolkit-gnome0        0.7-2ubuntu1.1usg2
policykit-gnome 0.7-2ubuntu1.1usg2
sysklogd        1.5-1ubuntu1usg2
ssl-cert        1.0.14-0ubuntu3~msg1
xserver-xorg-input-synaptics    0.14.7~git20070706-1ubuntu4msg1
libdrm2 2.3.0.16-0ubuntu2~804um1

Kernel modifications

The current Netbook Kernel , based on 2.6.24, is maintained on zinc. The full set of patches can be determined from there.

Release Note

Open Issues

  • How will out-of-box experience change from current UNR? oem-config is used by UNR but isn't used on Live CD. What is it's replacement and how (if at all) does it need to be modified.
  • Build infrastructure: OEM team needs to migrate to standard Ubuntu build tools (i.e. not Moblin Image Creator) to be compatible with Jaunty UNR builds. This is a major effort. A plan needs to be made for how to progress.

BoF agenda and discussion

  • UNR isn't in main; we want to fix that
  • Currently there is an UMPC distro image and an UNR OEM image
  • UMPC image has the UNR packages, but no patched apps
  • mainline UNR upstream is still Clutter 0.6 while intrepid is 0.8
  • netbook name would best be avoided but we might have to stick with the UNR "brand"
  • moblin-image-creator usage
    • Dropping it would make us use the same infrastrcuture
      • Too complex a change to discuss in this session
    • The distro built image should use standard distro tools (ubiquity)
  • Translations
    • UNR "upstream" hosted in a Launchpad project
    • langpacks might include UNR
    • Is not required to be done upstream
  • Patches (about 43 modified packages)
    • Strings
    • Make applications fit on 1024x600 (now 1024x576 (which still is not enough
      • for touchscreen driven panel sizes where you i.e. need 36 or 48 pixel sized panels))
    • Usability changes (adding UI components e.g. in Bluetooth)
    • Boot time speedups (Anything we can learn from moblin's patched kernel to enhance boot time?)
    • Enhanced Out of Box User Experience
  • Different package sets in Ubuntu desktop seed and in UNR
    • Some additional packages (e.g. desktop-switcher, theme, aircraft-mode)
    • Goals of original UNR seed
      • Usable netbooks
      • fits on screen
      • makes sense to use on a netbook (e.g. no Gimp)
      • Simplicity (don't clutter the screen -- pun intended) / hiding complex stuff
        • such as network proxy settings, but only hidden /by default/
      • reduce disk size
      • remove components not appropriate for netbook usage
  • Do we keep the GNOME customizations of UMPC image? There's the
    • desktop-switcher tool which would allow having multiple desktops in the same image
    • desktop-switcher backups and changes the key gconf settings which allow
      • using UNR or the regular desktop
    • In current UMPC image, the virtual keyboard is cellwriter; it may also do
      • character recognition, but it's disabled because it was buggy in intrepid
    • UNR launcher currently sees some work to be more touchscreen friendly;
      • human-icon-theme is patched to enlarge scrollbars
    • probably we'll merge great ideas from UMPC but try to offer as little
      • different UIs as possible
  • Choice of translations
    • OEM images are factory installed and lang is picked on first boot
      • (oem-config)
    • distro images are live and as many langpacks as possible are included, and
      • removed upon install (ubiquity)
    • probably will remain as is for these two use cases
  • Clutter requires 3D
    • We don't always have Poulsbo drivers
    • KVM doesn't have 3D
    • Some customers want vmware images
    • Even on poulsbo on large screens, it can be dog slow
    • Action Item: make launcher auto-detect GL capabilities of system it is running on, and use minimal set in VM/Limited environments
  • Hardware targets
    • i386 (not lpia) as not all are atom
    • poulsbo and non-poulsbo
    • Netbooks currently shipping with UNR (enthusiast upgrade case)
    • ASUS eeePC (models?)
    • Acer Aspire One (models?)
  • Information needed
    • debdiffs relative to 8.04 for all modified packages.
    • List of remaining non-8.04 packages to be added. List complete, details here.

    • seed diff relative to 8.04. Diff available here.

    • list of kernel patches. Patches available here.

    • What gconf defaults are set to populate a -default-settings meta-package. (bfiller - the defaults will be set from the netbook-config package).