Differences between revisions 5 and 6
Revision 5 as of 2009-11-30 21:07:38
Size: 4576
Editor: pool-71-255-19-134
Revision 6 as of 2009-11-30 21:08:50
Size: 4580
Editor: pool-71-255-19-134
Deletions are marked like this. Additions are marked like this.
Line 28: Line 28:
That Firefox user experience is too poor on ARM and cannot be easily fixed. That the Firefox user experience is too poor on ARM and cannot be easily fixed.


Mozilla Firefox is a fairly heavy web browser and suffers from less than optimal performance on ARM due to issues such as cache size. Lighter-weight web browsers should be investigated, and a more appropriate one should be picked as a default for ARM based releases. Standard-compliance is essential, along with support for modern browser user experiences such as tabbed browsing, form fill-in, extensions, media playback, Java support, etc. For these reasons, a consensus emerged at UDS in favor of Chromium.

Release Note

To improve the user experience, the Ubuntu Netbook Edition for ARM now offers Google Chromium as the default desktop browser.


There are performance issues using Firefox on arm hardware. This blueprint was originally a question as well as a goal to try and find a lighter wight browser, perhaps based on webkit.

User stories

Browsing is an essential user experience. This blueprint addresses issues which detract from that experience on small cache arm processors when using Firefox.


That we can find an alternative that will still satisfy user needs including access to media (plugins), Java, flash (as it becomes available for Arm), as well as being sufficiently standards-compliant and meeting user expectations of a modern web browser.

That the Firefox user experience is too poor on ARM and cannot be easily fixed.


We will package Chromium for main and add it to the UNE seed.


We need to package Chromium in main and built it successfully for armv7 for Lucid. The UNE seed needs to be modified to insert Chromium in place of Firefox, and the default account skeleton needs to be changed to select chromium as the user's "default" browser in GNOME.

UI Changes

Not applicable.

Code Changes

There may be a patch needed for armv7.


This may require up to several weeks to build, test, then commit changes to make this happen.


The user can export bookmarks from Firefox to migrate to Chromium. Stored account passwords and other aspects cannot be migrated easy, however.

Test/Demo Plan

We need to test Chromium on Arm side by side with Firefox to see how well this solves the performance issues we are addressing before committing to change the seed.

Unresolved issues

There is no UbuntuOne bookmark integration for Chromium at this time.

BoF agenda and discussion

From UDS:

Why does firefox perform poorly on ARM and what should we do about it?

  • small cache on arm processors
  • memory usage
  • availability of plugins
  • usability (some plugins do not match certain environments such as touchscreens)

Can firefox be optimized for Ubuntu and/or ARM enough to compensate for performance issues?

  • Firefox replacements must support (in order of priority):
    • quick on ARM
    • UNR/touchscreen/small screen/scrolling
    • Good/Fast support for JavaScript

    • support for Flash
    • good extension support (unless it causes more problems)
    • Java


  • memory usage and performance, what happens when opening lots of instances, lots of tabs, etc
  • Responsive upstream


  • which webkit, google vs ubuntu libwebkit?


  • midori frustrating to use at times
  • epiphany limited but works, functional
    • uses webkit
    • "works" but limited by comparison to firefox
  • Konquerer - khtml, huge kde dependencies
  • Chromium
    • different user experience from firefox
    • is fast & gtk based

    • uses considerably less memory
    • Theming issues


  • can we improve/optimize firefox/xulrunner? Is there significant improvement gains even possible?
    • opinion not significant opportunity


  • Determine the status of Java applets [and JIT?] on ARM Cortex-A8
  • Chromium on Arm performance
  • Chromium build issues on armv7
  • Mobile team to initially package Chromium
  • investigate with desktop team and security team who will own it, and how to handle updates
  • upload to archive (Michael Casadevall)
  • investigate test suite on arm
  • benchmarking over multiple browsers over all supported platforms


Specs/ArmLightweightBrowser (last edited 2010-01-29 10:23:45 by g224090217)