Open Bug 1721767 Opened 3 years ago Updated 2 years ago

Split multi-locale MSIX into an "MSIX bundle" with multiple language-specific sub-packages

Categories

(Firefox :: Installer, enhancement, P3)

enhancement

Tracking

()

People

(Reporter: nalexander, Unassigned)

References

(Depends on 1 open bug, Blocks 1 open bug)

Details

(Whiteboard: [fidedi-tikka])

In Bug 1720190, we're working on bundling Firefox and multiple langpacks into a single MSIX. Modulo signing issues, this appears to work. Yay!

However, the very first run starts by processing more than 100 langpacks, and it's slow. Very, very slow. We could mitigate this by:

  • associating a subset of langpacks with a Windows locale
  • packaging each subset of locales into a per-locale resource package
  • aggregating all of the packages into a single .msixbundle

That should have Windows install just the langpacks the current OS locale will require, speeding startup. It should improve the user experience, too, because the in-product language picker will expose a targeted subset of languages rather than a massive list.

This ticket tracks trying to do this.

:agashlin suggests that our msix-packaging toolchain probably does not support signing .msixbundle files (yet).

It looks as though the magic words here are ResourcePackage: see https://docs.microsoft.com/en-us/windows/msix/package/packaging-layout.

Depends on: 1725425
Depends on: 1726214
Depends on: 1728472
Priority: -- → P3
Whiteboard: [fidedi-tikka]

One thing that I just thought of was that it might even be possible to package locale-specific omni.ja files in these resource package bundles, changing the structure yet further. I doubt this is attractive, but I wanted to make a note for my future self.

No longer blocks: msix-packaging
You need to log in before you can comment on or make changes to this bug.