Template Version: @(#)onepager.txt 1.35 07/11/07 SMI Copyright 2007 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Firefox 3.5.x on S10 1.2. Name of Document Author/Supplier: Parthasarathi Susarla 1.3. Date of This Document: 08/04/09 1.3.1. Date this project was conceived: 07/10/09 1.4. Name of Major Document Customer(s)/Consumer(s): 1.4.1. The PAC or CPT you expect to review your project: Solaris PAC 1.4.2. The ARC(s) you expect to review your project: LSARC 1.4.3. The Director/VP who is "Sponsoring" this project: Sanjay.Pandit@sun.com 1.4.4. The name of your business unit: Solaris RPE 1.5. Email Aliases: 1.5.1. Responsible Manager: Dan.Liu@sun.com 1.5.2. Responsible Engineer: Hemantha.Holla@Sun.com 1.5.3. Marketing Manager: Glynn.Foster@sun.com 1.5.4. Interest List: rpe-ff-s10@Sun.COM 2. Project Summary 2.1. Project Description: Solaris 10 ships with Firefox 2.x. The community has ended support for this release. This project will integrate Firefox 3.5.x browser to Solaris 10 replacing Firefox 2.x. This requires introducing new versions of several GNOME libraries as well. 2.2. Risks and Assumptions: Firefox 3.5 is dependent on several packages that are shipped with GNOME. The ones that are shipped with JDS3.1 on S10 are older and not compatible with Firefox 3.5.x. So we need to get the set of 11 packages (see section 4.12) built and maintained as private libraries for Firefox 3.5.x. 3. Business Summary 3.1. Problem Area: The Mozilla community has ended support for the Firefox 2.x that ships with Solaris 10. We need to upgrade to Firefox 3.5.x. This requires several GNOME libraries to be upgraded too. 3.2. Market/Requester: - NA - 3.3. Business Justification: - NA - 3.4. Competitive Analysis: - NA - 3.5. Opportunity Window/Exposure: - NA - 3.6. How will you know when you are done?: After the building of Firefox 3.5.x and its dependent packages is done, we will need to run test suites which include sanity tests, security tests, rendering tests and platform specific tests. The project is then ready to be putback (and is done at this stage). Support for the released project will continue to happen. 4. Technical Description: 4.1. Details: This project essentially is a backport of Firefox 3.5.x to Solaris 10. As a part of backport there is a need to ship newer versions of several GNOME libraries and these are: glib, atk, cairo, pango, gtk2 [ built by SUNWgnome-base-libs.spec ] dbus, dbus-glib [ built by SUNWdbus.spec, SUNWdbus-bindings.spec ] pkgconfig [ built by SUNWgnome-common-devel.spec ] While Firefox will continue to be installed in standard paths under /usr, the private libraries it depends on will be installed in the 'Project Private' directory /usr/lib/gnome-private. Firefox 3.5.x will continue to use /usr/lib/firefox/plugins and /usr/sfw/lib/mozilla/plugins as plugin directories. It will use any compatible plugins already installed in these locations. Firefox 3.5.x will continue to use $HOME/.mozilla/firefox for storing the user profiles which contain personal settings, bookmarks and history. But Firefox 3.5.x changes the names and formats of several files inside the profile directory. Firefox 3.5.x will automatically migrate the Firefox 2 profile data to the new files and formats used by Firefox 3.5.x when first run. Extensions and themes installed under Firefox 2.x may be incompatible and/or require updates to work with Firefox 3.5.x. When Firefox 3.5.x installed, all the extensions and themes user has installed under Firefox 2.x will be disabled if they are incompatible with Firefox 3.5.x and no updates are available that are compatible with Firefox 3.5.x. In the context of a shared home directory being accessed by instances of Firefox 2.x and Firefox 3.5.x, Firefox 3.5.x's changes to profile directory make it impossible to seamlessly switch between (or simultaneously) using the same profile on both Firefox 2.x and Firefox 3.5.x. For this use case, users should create and use exclusive profiles with each version of Firefox sharing $HOME/.mozilla/firefox directory. On using a profile that's been upgraded by Firefox 3.5.x back with Firefox 2.x, Firefox 2.x will still work; but any bookmarks and history created under Firefox 3.5.x will be lost and any extensions and themes installed/upgraded under Firefox 3.5 will not work till they are downgraded as well. Firefox 3.5.x man-in-middle issue handling : /usr/bin/firefox will be a script that calls /usr/lib/firefox/run-mozilla.sh which will then call firefox-bin. /usr/bin/firefox and run-mozilla.sh scripts set a number of environment variables. All the plugins are spawned by firefox-bin. So, LD_LIBRARY_PATH environment variable will be set to /usr/lib/gnome-private in run-mozilla.sh script to avoid linking/loading of the plugins with libraries older/different versions of the new libraries and they will always link to /usr/lib/gnome-private libraries. This case supercedes the previously approved case of LSARC 2009/250 and proposes to use Firefox 3.5.x as opposed to Firefox 3.0.x. Firefox 3.5.x offers a number of changes and new features over 3.0.x, notable being Support for the HTML5