Rocketeers and AMO Editors!
The
stable
release of the Simulator is based on SDK 1.12. It no longer
works on Nightly builds of Firefox because of the private browsing
change, although it does still work on Aurora, Beta, and Release
builds. Next week, after the trains jump their various tracks, it'll
work only on Beta and Release builds.
Simulator engineers are working on the next version of the
Simulator, which is based on SDK 1.14 and works with Firefox builds
from all four channels. But it won't be ready by next week. So I'm
considering hotfixing the stable release. What would be the best way
to do this?
My inclination is to apply the minimal fix to the installation of
SDK 1.12 with which we build the updated packages. That'd make one
or more SDK files appear modified to the AMO Validator, but
presumably the changes would be minimal and easy to review.
Another option is to rebuild the stable release of the Simulator
against a newer version of the SDK, either 1.13 (if it includes the
PB fix) or 1.14. But that seems riskier to do and more
time-consuming to verify, for both the Simulator engineer who makes
the change and the AMO editor who reviews the updated packages,
because it results in significant changes to the SDK code and may
also necessitate changes to the addon code (especially if we update
to SDK 1.14, for which I think we needed to make some changes to the
addon).
A third option is to simply tell Nightly/Aurora users to use the
unstable preview builds hosted on
ftp.mozilla.org. But a notice like
that would be easy to miss, and I expect users would continue to
install the stable release and not understand why it doesn't work.
Is there a better option I'm missing or a reason to prefer
rebuilding against a newer version of the SDK? And if not, then
what's the minimal fix to SDK 1.12 that solves the problem?
-myk