The desktop team has been working since the Karmic UDS on the following blueprint: https://blueprints.edge.launchpad.net/ubuntu/+spec/desktop-lucid-new-firefox-support-model
The upshot of the blueprint is that there will be some changes to users’ desktops if they are currently Hardy, Jaunty or Karmic users.
In Lucid, we put in a lot of effort to ensure these updates will be easier in the future (Firefox now uses bundled libraries rather than system libraries, we have reduced the number of applications in the archive using xulrunner, and dropped a lot of extensions too). The update for Lucid is quite trivial, but the update in Hardy, Jaunty and Karmic is not quite as simple. When we roll out the new version, we also need to update the following:
- All the Firefox extensions that we ship in the archive
- Language packs
In addition to this, we are going to be porting some applications which are currently using xulrunner 1.9 to either the latest version of xulrunner (22.214.171.124) or Webkit. However, this can happen after the Firefox rollout, as the 2 xulrunner versions can be installed in parallel. We have a list of the affected applications. We won’t be porting all of the applications on that list, but will be focusing on the applications which are exposed to insecure content (at the bottom of
Firefox 3.0 (and xulrunner 1.9) are now unsupported by Mozilla. Rather than backporting security fixes to these now, we are moving to a support model where we will be introducing major new upstream versions in stable
releases. The reason for this is the support periods from Mozilla are gradually becoming shorter, and it will be more and more difficult for us to maintain our current support model in the future.
Next week, Mozilla will release Firefox 3.6.4 as a minor update to the 3.6 series. This will be rolled out to Lucid, Hardy, Jaunty and Karmic (along with xulrunner 126.96.36.199).
Call for Testing:
Packages will be hosted in the Ubuntu Mozilla Security team PPA.
As this is being rolled out as a security update (rather than a SRU), there is no bug report tracking this. The rollout is being covered (and will be announced) by USN-930-1.
Clearly, there are significant risks associated with the update. In addition to ensuring that Firefox and all the extensions still function correctly after the update, we also need to ensure:
1. All the Firefox plugins (eg, Flash) still work
2. The actual upgrade to the latest version goes smoothly
3. We don’t break Hardy -> Lucid and Jaunty -> Karmic upgrades
4. The upgrade works with the *-updates pocket disabled
Applications that are ported to the latest version of xulrunner (or to Webkit) will also need testing. However, we will also need to test every application on the list in (even the ones which aren’t being updated), with the latest version of xulrunner installed on the system. The reason for this is that most applications dynamically load one of the GRE’s on the system, and some of these applications will load 188.8.131.52 if it is present. I already know of 1 API change in 184.108.40.206 which had been causing me problems with applications I’ve been porting, so it’s possible that the same issue will affect applications we aren’t
porting if they load the newest GRE.
You can help testing the upgrade by following the instruction on https://lists.ubuntu.com/archives/ubuntu-devel/2010-June/030811.html
Originally posted on the ubuntu-devel-announce by Sebastien Bacher on Tue Jun 1 11:59:25 BST 2010