Dependency Patches
These patches remove dependencies on closed-source or third-party services/libraries, replacing them with open-source alternatives (where desired) to enhance transparency, privacy, and control over the software stack.
Patches
Section titled “Patches”- Remove Unwanted Libraries (Android Components)
- Remove Unwanted Libraries (Fenix)
- Remove Adjust (Fenix)
- Remove Error Support (Android Components)
- Remove Glean (Android Components)
- Remove Glean (Fenix)
- Remove Google Play Firebase (Fenix)
- Remove Google Play Integrity (Fenix)
- Remove Google Play Review (Fenix)
- Remove MARS (Fenix)
- Remove Web Compatibility Reporter (Fenix)
- Replace Google Play FIDO with microG
- Prioritize Credential Manager over microG/GMS
Remove Unwanted Libraries (Android Components)
Section titled “Remove Unwanted Libraries (Android Components)”Removes proprietary, tracking, and other unwanted libraries from Mozilla’s Android Components (and replaces them with suitable alternatives if desired, such as microG).
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Remove Unwanted Libraries (Fenix)
Section titled “Remove Unwanted Libraries (Fenix)”Removes proprietary, tracking, and other unwanted libraries from Fenix (and replaces them with suitable alternatives if desired, such as microG).
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Remove Adjust (Fenix)
Section titled “Remove Adjust (Fenix)”Removes the unwanted Adjust library from Fenix (Firefox for Android).
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Remove Error Support (Android Components)
Section titled “Remove Error Support (Android Components)”Removes the Rust ‘Error Support’ library.
Reason To remove unwanted libraries, and dependencies on related services. | Effect Prevents unwanted data collection of users. |
Remove Glean (Android Components)
Section titled “Remove Glean (Android Components)”Removes the Glean SDK from Mozilla’s Android Components.
Reason To prevent any usage data, diagnostics, or technical metrics from being sent to Mozilla, to reduce attack surface, and to reduce unwanted dependencies. | Effect Prevents unwanted collection and transmission of telemetry data. |
Remove Glean (Fenix)
Section titled “Remove Glean (Fenix)”Removes the Glean SDK from Firefox for Android.
Reason To prevent any usage data, diagnostics, or technical metrics from being sent to Mozilla, to reduce attack surface, and to reduce unwanted dependencies. | Effect Prevents unwanted collection and transmission of telemetry data. |
Remove Google Play Firebase (Fenix)
Section titled “Remove Google Play Firebase (Fenix)”Removes the unwanted Google Play Firebase library from Fenix (Firefox for Android).
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Remove Google Play Integrity (Fenix)
Section titled “Remove Google Play Integrity (Fenix)”Removes the unwanted Google Play Integrity library from Fenix (Firefox for Android).
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Remove Google Play Review (Fenix)
Section titled “Remove Google Play Review (Fenix)”Removes the unwanted Google Play Review library from Fenix (Firefox for Android).
Reason To remove unwanted libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Remove MARS (Fenix)
Section titled “Remove MARS (Fenix)”Removes the Mozilla Ad Routing Service (MARS) from Firefox for Android.
Reason To prevent unwanted advertising, to reduce attack surface, and to reduce unwanted dependencies. | Effect Prevents unwanted advertising. |
Remove Web Compatibility Reporter (Fenix)
Section titled “Remove Web Compatibility Reporter (Fenix)”Removes the Web Compatibility Reporter from Firefox for Android.
Reason To eliminate unwanted dependencies, to declutter the user interface, and to prevent wasting Mozilla’s time. | Effect Simplifies the browser UI and prevents issue reports from being sent to Mozilla. |
Replace Google Play FIDO with microG
Section titled “Replace Google Play FIDO with microG”Replaces the Google Play FIDO library with microG.
Reason To remove unwanted proprietary libraries, and dependencies on related services. | Effect Improves privacy and protects the freedom of users. |
Prioritize Credential Manager over microG/GMS
Section titled “Prioritize Credential Manager over microG/GMS”Prioritizes the use of Android’s standard Credential Manager API, instead of first attempting to use microG/Google Play Services (if they’re installed by the user).
Reason Avoids unnecessary/unwanted use of Google Play Services. | Effect Improves privacy and freedom for users, by avoiding the use of Google Play Services. |