From Fedora Project Wiki


XULRunner

Summary

Introducing and ensuring that all the applications that need only the Gecko browser engine are using XULRunner before the Fedora 9 release.

Owner

  • Name: ChristopherAillon

Current status

  • Targeted release: Fedora 9
  • Last updated: 2008-04-10
  • Percentage of completion: 100%

Xulrunner has appeared in rawhide on September 18. Dependencies need to be rebuilt. Xulrunner disappeared again from rawhide on September 19, since unexpected API changes caused the dependencies to no longer build against it... At this point, xulrunner has become an F9 feature. xulrunner made another appearance in rawhide on November 13, this time it is going to stay.

Usage cases/rationale

Applications which require the Gecko engine today depend on Firefox on the whole. XULRunner is the Mozilla effort to split the browser engine for application that require only that without having to pull in the user interface parts too. This would provide more API/ABI stability and a cleaner build environment for applications using Gecko.

Scope

Requires the introduction of XULRunner into the Fedora branch. It is already in the OLPC branch in Fedora. It also requires rebuilding the following applications to built against XULRunner instead of Firefox.

You may find some developers how-to at FeatureXULRunnerAPIChanges .

Packages that already run with XULRunner:

Package Bugzilla BZ Status
blam #434382 done, but currently broken in rawhide due to mono stack issues (see bz)
chmsee #395661 done
eclipse done
gecko-sharp2 done
gnash done, needs only /usr/lib(64)/mozilla/plugins
gnome-chemistry-utils done
gtkmozembedmm #400781 done
gxine done
HelixPlayer-plugin done, needs only /usr/lib(64)/mozilla/plugins
java-1.7.0-icedtea #427350 done
listen done
opensc done, needs only /usr/lib(64)/mozilla/plugins
nspluginwrapper done
openvrml #402661 build fine, needs rebuild in koji
ruby-gnome2 #402591 done, still needs testing (koji build )
swfdec-mozilla done, needs only /usr/lib/mozilla/plugins
totem rawhide builds with loads of warnings
xine-plugin done, needs only /usr/lib(64)/mozilla/plugins
devhelp #394511 #399441 done
epiphany #356731 done, still needs testing
epiphany-extensions done.
yelp done, still needs testing
gnome-web-photo #387371 done
galeon #404271 apparently builds, some problems with display of fonts which are related to finding the right DPI for screen not xulrunner per se

Packages that need to rebuild against XULRunner:

Package Bugzilla BZ Status
gnome-python2-extras doesn't build against current xulrunner
gnomesword failed
kazehakase, kazehakase-ruby #402641 failed
liferea #399541 fails to build with xulrunner support, but does "work" in that it falls back to the gtkhtml backend
Miro #393521 as of 1.2.2-test Miro builds in F-9 without patching and Miro runs, but display of web components fails, (upstream bug says that works on Ubuntu/hardy using xulrunner b4 )


Test Plan

Test to make sure that all the applications listed above are built against XULRunner and function as expected. Note that upstream for different applications have already co-ordinated and tested these changes so the changes should not be disruptive but Fedora is very likely to be first mainstream distribution to be integrating XULRunner as opposed to be merely having it in the repository so encouraging user feedback on the test release announcements would be a good idea.

Dependencies

No other feature dependencies.

Details

Introduce XULrunner in rawhide. Announce the change in fedora-devel-announce list and request maintainers to rebuild against XULrunner instead of Firefox or let the maintainer or small team of people coordinate and do the rebuilds.

Contingency Plan

Not applicable. This feature is already in rawhide and will not be coming out as it is closely related to Firefox 3 (another new feature in Fedora 9).

Documentation

Must be documented in the release notes for Fedora 9.

Release Notes

  • TODO