Windows 10 reached EOS (end of support) on October 14, 2025. If you are on Windows 10, see this article.

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More
Open

Question Regarding Permission to Distribute a Repackaged Firefox Build

Tobiyo Kuujikai replied
nBdYnl

Hello everyone,

I would like to ask for clarification regarding the distribution of Firefox through third-party packaging methods.

As I understand it, Mozilla's trademarks and branding are protected, and in some cases official permission may be required to distribute Firefox under the Firefox name and branding.

Within the Ubuntu Touch community, there is a method called "Crackle" that can repackage existing applications and make them available as installable "Clickable" packages on the platform. One of the applications that has been repackaged in this way is Firefox.

However, this Firefox package is currently not available in the Ubuntu Touch software store because there is concern that distributing it may require explicit permission from Mozilla.

My question is therefore:

Does a project or community need Mozilla's permission to distribute a repackaged version of Firefox through a software store? If so, what would be the correct process for obtaining such permission? Alternatively, if the software is merely being repackaged to provide an installation method on another platform, without modifying Firefox itself, is additional permission still required?

We would appreciate any clarification regarding Mozilla's policies on redistribution, repackaging, and trademark usage in this context.

Thank you for your time and assistance.

Hello everyone, I would like to ask for clarification regarding the distribution of Firefox through third-party packaging methods. As I understand it, Mozilla's trademarks and branding are protected, and in some cases official permission may be required to distribute Firefox under the Firefox name and branding. Within the Ubuntu Touch community, there is a method called "Crackle" that can repackage existing applications and make them available as installable "Clickable" packages on the platform. One of the applications that has been repackaged in this way is Firefox. However, this Firefox package is currently not available in the Ubuntu Touch software store because there is concern that distributing it may require explicit permission from Mozilla. My question is therefore: Does a project or community need Mozilla's permission to distribute a repackaged version of Firefox through a software store? If so, what would be the correct process for obtaining such permission? Alternatively, if the software is merely being repackaged to provide an installation method on another platform, without modifying Firefox itself, is additional permission still required? We would appreciate any clarification regarding Mozilla's policies on redistribution, repackaging, and trademark usage in this context. Thank you for your time and assistance.

All Replies (9)

I'd redirect you directly to https://wiki.mozilla.org/Matrix — you'll find folks with the postmarketOS experience there, and also staff aware of the history of packaging, if not directly involved.

Are there any docs behind the process? I was only able to find https://gitlab.com/debclick/uFirefox which, working with existing packages in CI, might be "fine" — but wasn't able to verify the mentioned adjustment script though.

What's the path from a CI artifact to the store listing, verification and artifact hosting? Is there any provenance kept as it moves between download surfaces? Who would be the "publisher" in the store? What changes does that distribution warrant, how they're applied, who will be responsible for the source code of that and how is access to such "supply chain" handled?

You probably want to file a bug in the Packaging bugzilla component https://bugzilla.mozilla.org/buglist.cgi?product=Firefox%20Build%20System&component=Third%20Party%20Packaging&resolution=--- or similar to have a canonical tracking ticket to refer to as well.

jbr said

I'd redirect you directly to https://wiki.mozilla.org/Matrix — you'll find folks with the postmarketOS experience there, and also staff aware of the history of packaging, if not directly involved. Are there any docs behind the process? I was only able to find https://gitlab.com/debclick/uFirefox which, working with existing packages in CI, might be "fine" — but wasn't able to verify the mentioned adjustment script though. What's the path from a CI artifact to the store listing, verification and artifact hosting? Is there any provenance kept as it moves between download surfaces? Who would be the "publisher" in the store? What changes does that distribution warrant, how they're applied, who will be responsible for the source code of that and how is access to such "supply chain" handled? You probably want to file a bug in the Packaging bugzilla component https://bugzilla.mozilla.org/buglist.cgi?product=Firefox%20Build%20System&component=Third%20Party%20Packaging&resolution=--- or similar to have a canonical tracking ticket to refer to as well.

Development

git clone git submodule update --init --recursive virtualenv venv --system-site-packages source venv/bin/activate pip install clickable-ut --upgrade clickable build

The clickable.yaml specifies to use crackle as a custom build command. For debugging the crackle command it can be helpful to enter the clickable docker container. E.g.:

clickable run ./crackle/crackle bump-version firefox

I am not a developer, nor do i know how this works but the person working on ( https://gitlab.com/debclick/uFirefox ) Can explain all in detail

I believe all it does is take the latest upstream firefox and bumps it into a "clickable" so that we can install it on our devices. i joined the mozilla space on Element, not sure where to go since there is no "ubuntu touch" on mozilla ;-)

Well then please have someone representing the UBports with the above knowledge get in touch — answers to the questions mostly depend on if that's derivative work and how it's being distributed. (Normally when you build from a fork, you can't use trademarked branding for distribution; here it's taking already built official distribution and does some tweaks in the filesystem IIUC — might be worth partnering for maintaining the official package for UBports.)

You still want to go through legal, see contacts in https://www.mozilla.org/en-US/foundation/licensing/ — but figured going the packaging route would be more productive for now;) On the Matrix chat ask in the #general room for redirection. Danny, Pascal or Sylvestre will be able to tell you more and point you towards the right direction.

This is the component for filing a bug in the official licensing docs:

https://www.mozilla.org/en-US/MPL/license-policy/#Filing_Bugs

This is the closest to this question:

Modified Versions Require Prior Written Permission The open source nature of Firefox and other Mozilla software allows you to freely download and modify the source code. However, if you make any changes to Firefox or other Mozilla software, you may not redistribute that product using any Mozilla trademark without Mozilla’s prior written consent and, typically, a distribution agreement with Mozilla. For example, you may not distribute a modified form of Firefox and continue to call it Firefox. Changes requiring Mozilla’s prior written permission include (but are not limited to):
  •  Changing the default home page or adding bookmarks,
  •  Adding, modifying, or deleting source files,
  • Adding, modifying, or deleting content from installer files,
  • File location changes,
So fumbling with the package and relocating things ^^ warrants a permission. The page has the contacts.

I forwarded it towards representing people for "ubuntu touch" and "ufirefox" itself.

I see this as an opportunity that goes beyond Ubuntu Touch itself. As the Linux mobile ecosystem continues to evolve, Ubuntu Touch has the potential to take a leading role alongside postmarketOS in building a more mature and user-friendly alternative mobile platform. Ensuring that Firefox can be distributed through the OpenStore would be a meaningful contribution toward that goal, helping to provide users with familiar, trusted applications while strengthening the long-term viability of Linux on mobile devices.

Hi, i am the packager of gitlab.com/debclick/ufirefox

here's is what crackle is doing: - it downloads the deb file from Mozilla's apt repo: https://packages.mozilla.org/apt - it extracts the deb file to a specific directory https://gitlab.com/tuxecure/crackle-apt/crackle/-/blob/bash/lib/clickfunc?ref_type=heads#L27 - after that some files are moved around so the icon can be found, the keyboard can be triggered, mostly platform integration https://gitlab.com/debclick/uFirefox/-/blob/master/pkg.d/adapt.sh?ref_type=heads and adds a wrapper script so appropriate environment files can be set(proper scaling, x11 until our wayland bugs are resolved etc): https://gitlab.com/debclick/uFirefox/-/blob/master/pkg.d/pkg.sh?ref_type=heads - it then applies the posmarket os experience to that directory, tho with more default settings than what postmarket does: https://gitlab.com/debclick/mobile-config/mobile-config-firefox/-/tree/ut_downstream?ref_type=heads - finally it repackages the result as click

Publishing the store can be done from CI, there is no decision made yet who should be the publisher— I'm open to transferring the project to an appropriate place for partnering if needed, or to grant access to the relevant repositories to the relevant parties as well as make changes necessary to comply with guidelines

It should be noted it has a few issues that may be unrepresentative of what is possible on UT such as: - clipboard integration does not work - there is no way to upload or save files from firefox (it is all confined in {~/.local/share/,.config/,.cache/}firefox.fuseteam) - loading webpages seems to be slower than what a user may expect - it launches with x11, as on current Ubuntu Touch we miss subsurface support, this will no longer be an issue once Ubuntu Touch gets Mir 2.x - due to launching with x11 half of the screen is not interactable in landscape - auto dark mode does not work - it does not keep the screen on while a video is playing - due to launching with x11, it drains more battery than a "native" app

An gyara daga Tobiyo Kuujikai

Tobiyo Kuujikai said

Hi, i am the packager of gitlab.com/debclick/ufirefox here's is what crackle is doing: - it downloads the deb file from Mozilla's apt repo: https://packages.mozilla.org/apt - it extracts the deb file to a specific directory https://gitlab.com/tuxecure/crackle-apt/crackle/-/blob/bash/lib/clickfunc?ref_type=heads#L27 - after that some files are moved around so the icon can be found, the keyboard can be triggered, mostly platform integration https://gitlab.com/debclick/uFirefox/-/blob/master/pkg.d/adapt.sh?ref_type=heads and adds a wrapper script so appropriate environment files can be set(proper scaling, x11 until our wayland bugs are resolved etc): https://gitlab.com/debclick/uFirefox/-/blob/master/pkg.d/pkg.sh?ref_type=heads - it then applies the posmarket os experience to that directory, tho with more default settings than what postmarket does: https://gitlab.com/debclick/mobile-config/mobile-config-firefox/-/tree/ut_downstream?ref_type=heads - finally it repackages the result as click Publishing the store can be done from CI, there is no decision made yet who should be the publisher— I'm open to transferring the project to an appropriate place for partnering if needed, or to grant access to the relevant repositories to the relevant parties as well as make changes necessary to comply with guidelines It should be noted it has a few issues that may be unrepresentative of what is possible on UT such as: - clipboard integration does not work - there is no way to upload or save files from firefox (it is all confined in {~/.local/share/,.config/,.cache/}firefox.fuseteam) - loading webpages seems to be slower than what a user may expect - it launches with x11, as on current Ubuntu Touch we miss subsurface support, this will no longer be an issue once Ubuntu Touch gets Mir 2.x - due to launching with x11 half of the screen is not interactable - auto dark mode does not work - it does not keep the screen on while a video is playing - due to launching with x11, it drains more battery than a "native" app

I think most of these limitations are solvable, maybe a Firefox developer can even help us out and point us towards the direction of changes we have to make to make it work? without the need of reprogramming all of firefox?

Limitations are just obstacles that have not yet been solved.

nBdYnl said

Tobiyo Kuujikai said

Hi, i am the packager of gitlab.com/debclick/ufirefox here's is what crackle is doing: - it downloads the deb file from Mozilla's apt repo: https://packages.mozilla.org/apt - it extracts the deb file to a specific directory https://gitlab.com/tuxecure/crackle-apt/crackle/-/blob/bash/lib/clickfunc?ref_type=heads#L27 - after that some files are moved around so the icon can be found, the keyboard can be triggered, mostly platform integration https://gitlab.com/debclick/uFirefox/-/blob/master/pkg.d/adapt.sh?ref_type=heads and adds a wrapper script so appropriate environment files can be set(proper scaling, x11 until our wayland bugs are resolved etc): https://gitlab.com/debclick/uFirefox/-/blob/master/pkg.d/pkg.sh?ref_type=heads - it then applies the posmarket os experience to that directory, tho with more default settings than what postmarket does: https://gitlab.com/debclick/mobile-config/mobile-config-firefox/-/tree/ut_downstream?ref_type=heads - finally it repackages the result as click Publishing the store can be done from CI, there is no decision made yet who should be the publisher— I'm open to transferring the project to an appropriate place for partnering if needed, or to grant access to the relevant repositories to the relevant parties as well as make changes necessary to comply with guidelines It should be noted it has a few issues that may be unrepresentative of what is possible on UT such as: - clipboard integration does not work - there is no way to upload or save files from firefox (it is all confined in {~/.local/share/,.config/,.cache/}firefox.fuseteam) - loading webpages seems to be slower than what a user may expect - it launches with x11, as on current Ubuntu Touch we miss subsurface support, this will no longer be an issue once Ubuntu Touch gets Mir 2.x - due to launching with x11 half of the screen is not interactable - auto dark mode does not work - it does not keep the screen on while a video is playing - due to launching with x11, it drains more battery than a "native" app

I think most of these limitations are solvable, maybe a Firefox developer can even help us out and point us towards the direction of changes we have to make to make it work? without the need of reprogramming all of firefox?

Limitations are just obstacles that have not yet been solved.

Sure i'm open to partnering to solve the current limitations

Yi tambaya

You must log in to your account to reply to posts. Please start a new question, if you do not have an account yet.