-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Support a build varient that limits or turns off tracking #12809
Comments
As an addendum: Matomo, an ethical and FOSS analytics project, has an Android SDK. Matomo is a battle-tested, stable, alternative to Google Analytics. You can see more features of it here. |
The usage of these libraries are documented for users at https://support.mozilla.org/en-US/kb/send-usage-data-firefox-mobile-browsers We prefer open source sdks where available. When possible the in house Glean telemetry sdk is used. You can find a list of Glean telemetry collected at metrics.md. Adjust is used to coordinate marketing campaigns and to evaluate the cost of running such campaigns. As Fenix is available to users in 100s of countries these marketing campaigns can be in hundreds of currencies and regions. This is a complex problem that is out of scope for Glean. When we did our evaluation of something that would meet the marketing needs Adjust was the only open sourced based product that met the requirements. You can read more about its usage at adjust.md As far as I know Admob is not directly used by Fenix. It may be pulled in as part of the Adjust SDK where I see a mention of Admob in their source code and/or Google Firebase. Firebase is used for Google Cloud Messaging. The only way to reliably receive push notifications on Android. The main user benefit is instant Sync for example instant send Tab to device. Without a push service the user needs to manually Sync or wait for the 3+ devices (2 devices and the Sync server) to synchronize. There is some work by F-droid to build a replacement but it is unclear how their service will be able to survive an OS that is increasingly clamping down on long running services to maintain battery life and limit user hostile behavior by apps.
I dislike needing to say this. Please use the 👍 action in the top level if you are interested in this issue vs commenting. Comments that fail to add substantially new information may be hidden by default. If this is a repeated issue then other moderation options may be used. |
I would disagree with that. I have been using Element and Tutanota for a while, which both implement their own push notifications service and they both work reliably. Notifications get received in time, with sound (if enabled), with their appropriate icon, etc. There is no breakage I have ever experienced when using both applications. Both applications are open source, so you could dig through the source code to find their push service so you can use it on your Fenix builds. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Are there any objections to creating a separate build, which delivers on the promise of privacy? Of course, it would be free of third-party tracking code, which the user was not informed of in the installation flow. I am quite a fan of Fennec F-Droid, but sadly it's just not Fenix. It's lacking in features, speed and usability. But without an alternative free of unwanted tracking, we are forced to use it. |
This comment has been minimized.
This comment has been minimized.
I think it might be used to retrieve the advertising ID, which is reported in telemetry (hashed, to be fair). |
This comment has been minimized.
This comment has been minimized.
In a sense, this issue is a duplicate of #162, which asks for F-Droid support. The end goal is nearly the same, which is to get a Fenix build variant that excludes all non-free code, incidentally excluding most tracking SDKs. A year ago, @st3fan asked about build flags to exclude non free code. Since then, there has been no progress on the issue. @kbrosnan Since you modified the title to mention "build variants" I'm addressing you directly. To my knowledge, only one Mozilla employee, st3fan, has replied on that issue, while several F-Droid developers have outlined their concerns. It would be very helpful if you or someone else would hop on over there and work with the F-Droid devs to hammer out at least a rough plan of action regarding what needs to be done for Fenix to be distributed as 100% free software. To everyone else: if you just want to vent your feelings, please make a post on r/firefox or something. Let's keep this and #162 focused on actionable points only. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
I don't think this is high on our list, but if someone wants to start making contributions in this area, we would definitely support that. What we prefer is probably build flags that allow you to enable/disable these features at compile time. For example, a build flag to disable Adjust would make sure we do not link against Adjust SDK, do not include Adjust specific code in the product. I'm, sure we are happy to take patches. However to guarantee success, please consider these recommendations:
Do know that we depend on these features to make Fenix better. I doubt Mozilla would do builds with these features disabled, but I assume it opens the door to get on alternative app stores where the rules around third-party dependencies are different. |
Moved to bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1811655 Change performed by the Move to Bugzilla add-on. |
What is the user problem or growth opportunity you want to see solved?
Tracking. Why does your app bundle 4 SDKs, which are used to surreptitiously track users?
Find attached a list of these third-party SDKs, which you seem to include in your Firefox application:
I'm sure you're aware of the privacy issues which are present in Google's SDKs, e.g. Google Analytics. Yet these SDKs are quickly being added to the majority of your products.
Personally, I think it would be nice if we could work something out: how do you feel about removing Google Analytics from this product.
How do you know that this problem exists today? Why is this important?
As stated on Firefox's official website...
Where is the privacy in allowing Google, and various other ad companies, to track everyone that uses your app?
Why do you load tracking SDKs in an application that handles sensitive user data? One of the most important aspects of security is never to trust third-party, closed-source code. Especially when it's made by an advertising company, with the only goal of destroying the 'open web' you claim to support.
Personally, I would love to see this egregious, non-auditable, dangerous tracking code removed instantaneously.
I don't think I have anything more to add. The fact that only now I find out that you've allowed these advertising agencies to track my internet browsing is very disheartening, especially when I advocate for online privacy.
Who will benefit from it?
Your target market.
Many users see Firefox as an escape from corporate tampering and misdeeds. Right now, on the mobile app which claims to protect the privacy of the user, this really isn't the case.
┆Issue is synchronized with this Jira Task
The text was updated successfully, but these errors were encountered: