Features/XULRunner

= 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:

Packages that need to rebuild against XULRunner:

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.


 * http://developer.mozilla.org/en/docs/XULRunner

Release Notes

 * TODO