JauntyUNR
Size: 8249
Comment:
|
Size: 18908
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
* '''Contributors''': Michael Casadevall, Steven Kowalik, Michael Frey, Neil Patel, Bill Filler, David Mandala | * '''Contributors''': Michael Casadevall, Steve Kowalik, Michael Frey, Neil Patel, Bill Filler, David Mandala |
Line 12: | Line 12: |
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) * [[http://ark.intel.com/ProductCollection.aspx?codeName=24973| Intel Poulsbo]] and [[http://ark.intel.com/chipsetgroup.aspx?codeName=5950| Callistoga]] graphics support * Netbooks currently shipping with UNR (enthusiast upgrade case) * ASUS eeePC (models?) * Acer Aspire One (models?) === Pre-installed Software === * A [[#SeedDiff | modified Ubuntu Desktop seed]] will be used to populate the default image. * This will include a new set of [[#NewUNRPackages | 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: * [[#ApplicationMods | Application/Desktop]] - make UI fit in 576 vertical pixels, panel related mods, etc.. * [[#OOBMods | Out of Box Experience]] - improve oem-config, usplash, etc.. * [[#SystemMods | System Software]] - boot improvements, power management, etc.. * [[#KernelMods | 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 == <<Anchor(TaskList)>> * analysis of modified packages to determine what is relevant for Jaunty (Steve Kowalik with assistance from OEM team members listed below) * [[#ApplicationMods | application changes]] (pauliu, mterry) * [[#SystemMods | System software changes]] (boot, hal, gpm, network-manager, etc..) (debbie, mfrey) * [[#OOBMods | OOBE changes]] (oem-config, gdm) (mterry) * [[#KernelMods | kernel changes]] (mfrey and kernel team) * production source can be found at deb-src http://netbook-remix.archive.canonical.com/ubuntu/ hardy-netbook-remix main universe multiverse restricted * ping bfiller for latest internal source location * package applicable modifications for Jaunty (Steve Kowalik) * get UNR specific packages ready for Jaunty - proper bzr branch, porting, packaging, etc.. (OEM Team) * [[https://code.edge.launchpad.net/~netbook-remix-team/netbook-launcher/trunk | netbook-launcher]], [[https://code.edge.launchpad.net/~netbook-remix-team/desktop-switcher/trunk | desktop-switcher]], [[https://code.edge.launchpad.net/~netbook-remix-team/maximus/trunk | maximus]], [[https://code.edge.launchpad.net/~netbook-remix-team/window-picker-applet/trunk | window-picker-applet]], [[https://code.edge.launchpad.net/~netbook-remix-team/go-home-applet/trunk | go-home-applet]], [[https://code.edge.launchpad.net/~netbook-remix-team/human-netbook-theme/trunk | human-netbook-theme]] (njpatel) * [[https://code.edge.launchpad.net/~netbook-remix-team/webfav/trunk | webfav]], [[https://code.edge.launchpad.net/~netbook-remix-team/netbook-config/trunk | netbook-config]] (bfiller) * push UNR packages into main (Steve Kowalik) * make launcher auto-detect GL capabilities of system it is running on, and use minimal set in VM/Limited environments (njpatel) * setup i386 build for UNR image (MobileTeam) * create [[#SeedDiff |UNR seed]] for Jaunty (MobileTeam) * integrate appropriate drivers (video/kernel) to create bootable image for hardware listed above (Steve Kowalik/Michael Frey) * maintain translations of UNR packages in LP (kyleN) == Modification Details == <<Anchor(NewUNRPackages)>> === 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 }}} <<Anchor(SeedDiff)>> === 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 }}} <<Anchor(ApplicationMods)>> === 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 * should be already in f-spot upstream and both Jaunty * 10_fix_export_crash_PicasaWebExport.cs.dpatch: same * should be already in f-spot upstream and both Jaunty * 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 [[http://bugzilla.gnome.org/show_bug.cgi?id=553458|#553458]] * 80_glchess_opengl.py.patch: small patch to fix "random crash when playing". see LP bug [[https://bugs.edge.launchpad.net/dennis/+bug/270534|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 * 22_netbook-hide-apps.patch: Hides a bunch of applications from the launcher/menus. Not something for the desktop, possibly upstream UNR wouldn't want us to futz with this either. * 11_merge-last.patch: Lets system builders that drop menu files in the /etc folder remove menu items as well as add them. GNOME upstream is not interested in this, it should probably go away then. * gnome-panel 1:2.22.2-0ubuntu1.1netbook2 * gnome-panel-data 1:2.22.2-0ubuntu1.1netbook2 * 20_respect_expand.patch: Small patch to fix adding applets when there's an expandable applet already there. This would be good to have, since UNR has that setup. GNOME [[http://bugzilla.gnome.org/show_bug.cgi?id=544700|hasn't applied yet]], but we should. * 81_disable_movement_by_default.patch: Changes gconf defaults to disable moving panels by dragging by default. If UNR wanted this (but not upstream Jaunty), might be better as part of a UNR gconf-defaults package rather than this package itself? * gnome-screensaver 2.22.2-0ubuntu1netbook0unr1 * 06_fix_blank_screen_preview.patch: Fixes bug where blank screensaver preview shows a white screen. Seems easily upstreamable. See LP: [[https://bugs.edge.launchpad.net/payson/+bug/283525|#283525]]. * language-installer 0.1-0netbook19 * Not a package upstream wants. This controls language (and adobe reader) installation after oem-config. Distro uses their own language setup. {{{ 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-0ubuntu1netbook8 * 10_600_contact-editor.glade.patch: hardcoded to add scrollbars and minimal height/width to contact editor (RESOLUTION) * 10_600_e-shell-folder-title-bar.c.patch: Remove some empty space in folder title bar * 10_600_e-shell-settings-dialog.c.patch: hardcoded request size of setting dialog * 10_600_e-shell-window.c.patch: don't set status bar height so it can be smaller * 10_600_e-sidebar.c.patch: Remove spaces around buttons and scale down the icon * 10_600_e-task-bar.c.patch: Remove spaces around task bar and don't set the height of task bar so it will be smaller. * 10_600_e-timezone-dialog.glade.patch: Re-layout the timezone setting * 10_600_em-account-editor.c.patch: Add scrollbars into email account editor * 10_600_mail-config.glade.patch: Add scrollbars to mail config dialog * 10_600_startup-wizard.c.patch: hardcoded height for startup wizard. * evolution-data-server 2.22.3-0ubuntu1netbook1 * 50_fit_1024x600_e-name-selector-dialog.c.patch: change the requested size of contact list. * pidgin 1:2.4.3-0ubuntu1~hardy1netbook3 * 60_fit_1024x600_gtkaccount.c.patch: Add scrollbars to account settings * 60_fit_1024x600_gtkpounce.c.patch: Add scrollbars and minimal height of pounce window. * 60_fit_1024x600_gtkprefs.c.patch: Add scrollbars to preference setting dialog. * rhythmbox 0.11.5-0ubuntu8netbook1 * 12_about_fluendo.patch: Add "About Fluendo" in help menu. Shows copyright information of Fluendo codec. * cheese 2.22.3-0ubuntu1usg7 * 75_suspend_resume.patch: Add handlers to close/re-open gstreamer pipe by suspend/resume signals. * seems good for upstream * 50_fit_1024x600_cheese.ui.patch: reduce default height to fit 1024x600 * 70_fix_audio_sync.patch: Fix audio sync problem. * Upstream already has this fix. Should be already in Jaunty too. * 50_video_recording_freeze.patch: fix the UI freeze that occurs when stopping a video recording.y * Upstream already has this fix. Should be already in Jaunty too. * 55_video_thumbnails.patch: fix the bug where video thumbnails are not being generated after completing a video recording (LP: #243179) * 60_no_webcam_found_dialog.patch: displays a user-friendly message to the user when a webcam is not found (LP: #246446) {{{ 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 }}} <<Anchor(OOBMods)>> === 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 }}} <<Anchor(SystemMods)>> === 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 }}} <<Anchor(KernelMods)>> === Kernel modifications === The current [[http://kernel.ubuntu.com/git?p=mid-team/hardy-netbook.git;a=summary | Netbook Kernel]] , based on 2.6.24, is maintained on zinc. The full set of patches can be determined from there. |
|
Line 15: | Line 275: |
== Current Issues == |
== 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 == |
Line 18: | Line 282: |
* MIRs will be required, list forthcoming. (mobile-meta depends ...) | |
Line 23: | Line 286: |
== Design == You can have subsections that better describe specific parts of the issue. == Implementation == This section should describe a plan of action (the "how") to implement the changes discussed. Could include subsections like: === Clutter === * 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 === Translations === * 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 === UI Design === * Goals of original UNR seed * Usable netbooks |
* 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 |
Line 52: | Line 311: |
* Simplicity (don't clutter the screen -- pun intended) / hiding complex stuff such as network proxy settings, but only hidden /by default/ === 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?) === Current Code Changes === ==== 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) == Unresolved issues == |
* 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 |
Line 81: | Line 325: |
* probably we'll merge great ideas from UMPC but try to offer as little | * probably we'll merge great ideas from UMPC but try to offer as little |
Line 84: | Line 328: |
* moblin-image-creator usage * Dropping it would make us use the same infrastrcuture * The distro built image should use standard distro tools (ubiquity) |
* 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?) |
Line 89: | Line 350: |
* debdiffs relative to 8.04 for all modified packages * List of remaining non-8.04 packages to be added * seed diff relative to 8.04 * list of kernel patches == BoF agenda and discussion == {{{ = Jaunty UNR = * 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) * Different package sets in Ubuntu desktop seed and in UNR - Some additional packages (e.g. desktop-switcher, theme, aircraft-mode) - What is the rationale for adding / removing packages? We should document divergences from the desktop seed * 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/ * 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 * 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 * seed diff relative to 8.04 * list of kernel patches == Implementation == * decided to drop umpc, in favour of UNR * seeds change from umpc to netbook-remix * meta-package and task name change too * livecd-rootfs fixed, along with cdimage image building code ============================================================= == seed diff relative to 8.04 == 3,5c3,5 < Task-Description: Ubuntu Netbook Remix < Task-Extended-Description: This task provides the Ubuntu Netbook Remix environment. < Task-Key: ubuntu-netbook-remix --- > Task-Description: Ubuntu desktop > Task-Extended-Description: This task provides the Ubuntu desktop environment. > Task-Key: ubuntu-desktop 13d12 < * powermanagement-interface # needed for reboot-from-update-notifier to work 54a54 > * (deskbar-applet) 59a60 > * (evolution-exchange) 68a70,71 > * (gimp) > * (gimp-gnomevfs) 72a76 > * (transmission-gtk) # simple GNOME frontend for bittorrent downloads 81a86 > * gnome-pilot-conduits 92a98 > * (ekiga) 106a113 > * nautilus-cd-burner # SebastienBacher 110a118 > * (brasero) # Oliver Grawert 112a121 > * (sound-juicer) 116a126,128 > * (tracker) > * (libdeskbar-tracker) > * (tracker-search-tool) 169a182 > * (xsane) # scanner utils 175a189,190 > * tsclient # rdesktop/vnc/xdmcp client gui > * (vinagre) # needed by tsclient 186a202,203 > * gimp-python > 188a206 > * (diveintopython) 194c212 < * ubuntu-netbook-remix # metapackage for everything here --- > * ubuntu-desktop # metapackage for everything here }}} ---- CategorySpec |
* debdiffs relative to 8.04 for all modified packages. * Modified package list for [[#ApplicationMods | applications]], [[#OOBMods | out of box mods]], and [[#SystemMods | system mods]]. * production source can be found at deb-src http://netbook-remix.archive.canonical.com/ubuntu/ hardy-netbook-remix main universe multiverse restricted * ping bfiller for latest internal source location * List of remaining non-8.04 packages to be added. List complete, details [[#NewUNRPackages | here]]. * seed diff relative to 8.04. Diff available [[#SeedDiff | here]]. * list of kernel patches. Patches available [[#KernelMods | here]]. * What gconf defaults are set to populate a -default-settings meta-package. (bfiller - the defaults will be set from the netbook-config package). |
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:
Application/Desktop - make UI fit in 576 vertical pixels, panel related mods, etc..
Out of Box Experience - improve oem-config, usplash, etc..
System Software - boot improvements, power management, etc..
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
- analysis of modified packages to determine what is relevant for Jaunty (Steve Kowalik with assistance from OEM team members listed below)
application changes (pauliu, mterry)
System software changes (boot, hal, gpm, network-manager, etc..) (debbie, mfrey)
OOBE changes (oem-config, gdm) (mterry)
kernel changes (mfrey and kernel team)
production source can be found at deb-src http://netbook-remix.archive.canonical.com/ubuntu/ hardy-netbook-remix main universe multiverse restricted
- ping bfiller for latest internal source location
- package applicable modifications for Jaunty (Steve Kowalik)
- get UNR specific packages ready for Jaunty - proper bzr branch, porting, packaging, etc.. (OEM Team)
netbook-launcher, desktop-switcher, maximus, window-picker-applet, go-home-applet, human-netbook-theme (njpatel)
webfav, netbook-config (bfiller)
- push UNR packages into main (Steve Kowalik)
- make launcher auto-detect GL capabilities of system it is running on, and use minimal set in VM/Limited environments (njpatel)
setup i386 build for UNR image (MobileTeam)
create UNR seed for Jaunty (MobileTeam)
- integrate appropriate drivers (video/kernel) to create bootable image for hardware listed above (Steve Kowalik/Michael Frey)
- maintain translations of UNR packages in LP (kyleN)
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
- should be already in f-spot upstream and both Jaunty
10_fix_export_crash_PicasaWebExport.cs.dpatch: same
- should be already in f-spot upstream and both Jaunty
- 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
- 22_netbook-hide-apps.patch: Hides a bunch of applications from the launcher/menus. Not something for the desktop, possibly upstream UNR wouldn't want us to futz with this either.
- 11_merge-last.patch: Lets system builders that drop menu files in the /etc folder remove menu items as well as add them. GNOME upstream is not interested in this, it should probably go away then.
- gnome-panel 1:2.22.2-0ubuntu1.1netbook2
- gnome-panel-data 1:2.22.2-0ubuntu1.1netbook2
20_respect_expand.patch: Small patch to fix adding applets when there's an expandable applet already there. This would be good to have, since UNR has that setup. GNOME hasn't applied yet, but we should.
- 81_disable_movement_by_default.patch: Changes gconf defaults to disable moving panels by dragging by default. If UNR wanted this (but not upstream Jaunty), might be better as part of a UNR gconf-defaults package rather than this package itself?
- gnome-screensaver 2.22.2-0ubuntu1netbook0unr1
06_fix_blank_screen_preview.patch: Fixes bug where blank screensaver preview shows a white screen. Seems easily upstreamable. See LP: #283525.
- language-installer 0.1-0netbook19
- Not a package upstream wants. This controls language (and adobe reader) installation after oem-config. Distro uses their own language setup.
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-0ubuntu1netbook8
- 10_600_contact-editor.glade.patch: hardcoded to add scrollbars and minimal height/width to contact editor (RESOLUTION)
- 10_600_e-shell-folder-title-bar.c.patch: Remove some empty space in folder title bar
- 10_600_e-shell-settings-dialog.c.patch: hardcoded request size of setting dialog
- 10_600_e-shell-window.c.patch: don't set status bar height so it can be smaller
- 10_600_e-sidebar.c.patch: Remove spaces around buttons and scale down the icon
- 10_600_e-task-bar.c.patch: Remove spaces around task bar and don't set the height of task bar so it will be smaller.
- 10_600_e-timezone-dialog.glade.patch: Re-layout the timezone setting
- 10_600_em-account-editor.c.patch: Add scrollbars into email account editor
- 10_600_mail-config.glade.patch: Add scrollbars to mail config dialog
- 10_600_startup-wizard.c.patch: hardcoded height for startup wizard.
- evolution-data-server 2.22.3-0ubuntu1netbook1
- 50_fit_1024x600_e-name-selector-dialog.c.patch: change the requested size of contact list.
- pidgin 1:2.4.3-0ubuntu1~hardy1netbook3
- 60_fit_1024x600_gtkaccount.c.patch: Add scrollbars to account settings
- 60_fit_1024x600_gtkpounce.c.patch: Add scrollbars and minimal height of pounce window.
- 60_fit_1024x600_gtkprefs.c.patch: Add scrollbars to preference setting dialog.
- rhythmbox 0.11.5-0ubuntu8netbook1
- 12_about_fluendo.patch: Add "About Fluendo" in help menu. Shows copyright information of Fluendo codec.
- cheese 2.22.3-0ubuntu1usg7
- 75_suspend_resume.patch: Add handlers to close/re-open gstreamer pipe by suspend/resume signals.
- seems good for upstream
- 50_fit_1024x600_cheese.ui.patch: reduce default height to fit 1024x600
- 70_fix_audio_sync.patch: Fix audio sync problem.
- Upstream already has this fix. Should be already in Jaunty too.
- 50_video_recording_freeze.patch: fix the UI freeze that
- occurs when stopping a video recording.y
- Upstream already has this fix. Should be already in Jaunty too.
- 55_video_thumbnails.patch: fix the bug where video thumbnails
- are not being generated after completing a video recording (LP: #243179)
- 60_no_webcam_found_dialog.patch: displays a user-friendly
- message to the user when a webcam is not found (LP: #246446)
- 75_suspend_resume.patch: Add handlers to close/re-open gstreamer pipe by suspend/resume signals.
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)
- Dropping it would make us use the same infrastrcuture
- 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
- OEM images are factory installed and lang is picked on first boot
- 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.
Modified package list for applications, out of box mods, and system mods.
production source can be found at deb-src http://netbook-remix.archive.canonical.com/ubuntu/ hardy-netbook-remix main universe multiverse restricted
- ping bfiller for latest internal source location
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).
- debdiffs relative to 8.04 for all modified packages.
Specs/JauntyUNR (last edited 2009-03-02 23:31:43 by c-98-229-129-45)