Hi,

We're planning to land the final part of bug 755724 on monday,
targetting tuesday's nightly as the first nightly with the separation
done. This is the final step before being able to land Metro support on
mozilla-central.

This will only apply to Desktop Firefox, although other applications
like Thunderbird or Seamonkey may choose to opt-in for this separation
in the future.

FAQ:

- What does it change in practice?

In practice, browser-specific files will now be under the browser/
directory in dist/bin and packaged Firefox, like webapp runtime files
are currently under the webapprt directory. The Metro files will then
be store under a metro/ directory, in the same manner, when Metro
support lands.

- But really, what does it change for developers?

Almost nothing they shouldn't be doing already. The main difference is
that resource://app/ and resource://gre/ urls are not going to point to
the same location anymore, which means I won't have to file bugs about
$randomFile including resource://gre/modules/something.jsm instead of
resource://app/modules/something.jsm. Another difference is that some
(wrong) assumptions about XCurProcD and some other directory service
values won't work anymore. We've fixed a lot of such assumptions over
the past weeks, and we don't expect things to be broken by the landing.

- Why not doing it only on Windows?

While it is tempting to only do this separation on Windows, where it
really matters because of the Metro bits, limiting this to Windows would
make resource://app/ and resource://gre/ urls misuses unnoticed for
those developing on non-Windows systems, and would lead to more oranges
on Windows, which is something we want to avoid.

Thanks for you attention.

Mike
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to