|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.|
Launchpad Entry: mobile-lucid-arm-lightweightbrowser
Contributors: Paul Larson, David Sugar
Packages affected: ubuntu-netbook-remix
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.
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.
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.
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.
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.
There is no UbuntuOne bookmark integration for Chromium at this time.
BoF agenda and discussion
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
- support for Flash
- good extension support (unless it causes more problems)
- 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
- 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