showly-2.0
showly-2.0 copied to clipboard
Trackers
The app containsthe following trackers
- Google firebase analytics
- Google crashlytics
Is it maybe possible to remove these?
@Donkey-Doug Not planning on removing those as they are 2 main tools that help with tracking bugs and gather basic statistics which help me fix and improve the app. These SDKs are well known and used in basically every app so nothing to be afraid of.
@Donkey-Doug Not planning on removing those as they are 2 main tools that help with tracking bugs and gather basic statistics which help me fix and improve the app. These SDKs are well known and used in basically every app so nothing to be afraid of.
What about a FOSS alternative, ACRA. https://github.com/ACRA/acra
Never heard of it but might be worth looking into in the future. At the moment if you wish I can prepare an APK for you with all the Google stuff removed.
You do not need to remove trackers for me specifically. I just wanted to help the community. Hope to see showly on fdroid some day.
You could add the app in its current state to izzydroid fdroid repo however. See: https://gitlab.com/IzzyOnDroid/repo
Requirements: The app
- [x] should be free (as in „free beer“ and as in „free speech“) and Open Source
- [x] must be targeted at end users (so no libraries, proof-of-concept demos, etc.)
- [x] its code must be freely accessible, preferably at Github, GitLab, NotABug, Codeberg or a similar platform if the app processes sensitive data (e.g. health data, passwords), is intended to improve security/privacy, has root permissions, or is targeted at children, it must have no trackers at all
- [x] it preferably has no proprietary components. While some of them might be acceptable, trackers (e.g. ads, analytics) are tolerated at best but only if there are no more than two such modules.
- [x] that code repository should have a proper description so it gets clear what it is (if it's not, you must provide these details)
- [x] the .apk file must be available from the project. Currently, IzzyOnDroid can work with files
I already opened an issue:https://gitlab.com/IzzyOnDroid/repo/-/issues/194
At the moment if you wish I can prepare an APK for you with all the Google stuff removed.
That would be great, and I'd then gladly accept that into my repo. If you'd attach those APKs to their corresponding releases, can you please make sure the file name contains a part I can match on? For example, app-release-foss.apk (as without all the Google stuff, it would be foss :wink:)?
For completeness, this is what my library scanner currently complains about:
Offending libs:
---------------
* BillingClient (/com/android/billingclient): NonFreeDep,NonFreeNet
* Crashlytics (/com/crashlytics): Tracking
* Firebase Data Transport (/com/google/android/datatransport): NonFreeNet
* Google Mobile Services (/com/google/android/gms): NonFreeDep
* Google Play Core (/com/google/android/play/core): NonFreeNet,NonFreeDep
* Firebase (/com/google/firebase): NonFreeNet,NonFreeDep
* Firebase Analytics (/com/google/firebase/analytics): Tracking
7 offenders.
So any chance you'll implement your promise, @michaldrabik? Else I'll have to close the request for inclusion with my repo, as the number of offending libraries exceed the maximum tolerated.
As you wrote, those SDKs are well known – especially by privacy researchers and proponents where they always raise at least one eyebrow if not both, and so there's indeed reason to be afraid of them especially because they are present in so many apps (about every 2nd app uses at least one of them, so a lot of data from different apps accumulate at a single place and make the users quite transparent in terms of what apps they use, how they use them, when, where etc.pp.)
To put it a bit into the extreme: replace "SDK" by "weapon" and "app" by "soldier", then read your sentence again – and you might feel what we privacy-folk feel. Just being wide-spread doesn't make a thing safe or less worrysome :wink:
As this is open for 8 months now, and still unclear if it will be addressed (the currently latest release still has the trackers, and my question on this was still not answered), I'll now have to close the inclusion request with a "decline". Should this one day be fixed, please give me a ping and I can check again. Thanks!
@michaldrabik Any update on removing the trackers from the app so it can be included other repos like F-Droid or @IzzySoft?
Just wondering given no update and the README still claims "soon also on F-Droid".
Since there doesn't seem any activity I created a FOSS fork of the app myself. Because this version uses a lot of Google Services it's probably really difficult to make one project that can be built with and without proprietary software. If someone is interested, the project can be found here https://github.com/1RandomDev/showly-oss
Thanks @1RandomDev! I took the freedom to immediately integrate it with my repo – should show up here with the next sync around 6 pm UTC :smiley: Updates as usual within 24h of your creating a tag and attaching the APK to it. Should you need some details updated, just give me a ping.
Nice, maybe you should add to the description that Push Notifications and Billing is not working since I removed all Firebase and Google Play libraries.
I don't think it needs mentioning that there's no billing :wink: As for notifications: what are those for in the non-free build? Maybe @michaldrabik could be convinced to switch to UnifiedPush (and have the FirebaseDistributor integrated with the PlayStore build so folks there wouldn't even notice the difference)?
I have no clue what the push notifications do. I never got one on my phone. Looks like it's just subscribing to the general and shows channel and showing everything that gets sent to them https://github.com/michaldrabik/showly-2.0/blob/5beb8db4570abf9a872e685425e6571c263bcd0e/app/src/main/java/com/michaldrabik/showly2/ui/main/cases/MainInitialsCase.kt#L55
Well, if you never got one, nothing is missing now, right? :see_no_evil:
Firebase based notifications have only been added for sending some notifications globally. For example general information about Trakt servers problems or whatever.
Shows channel was meant for some global notifications about shows/movies etc. but in reality it's not used at all.
@1RandomDev I'm OK with the fork but I would like the OSS version to not have any of the premium features available then. This means also removing hidden option of unlocking after multiple clicks.
It should just inform that premium features are only availalble in PlayStore version and thats it.
@michaldrabik okay I can remove the setting. I'm sure most members of the FOSS community are programmers anyway and will find a way of restoring premium functionalities after paying for the app in the play store.
@1RandomDev Naturally. Just don't want this kind of variant to be sitting out there for everybody to download.
@1RandomDev Naturally. Just don't want this kind of variant to be sitting out there for everybody to download.
Not like the average Android user will actively try to find a FOSS variant that is not in the Play Store. Librera Reader is an example of an app that has a pro version in the Play Store that is completely free on GitHub.
@rollingmoai And the same can be said about many other apps that exist both as FOSS and paid Play Store. Another example being some Simple Mobile Tools Apps where you have the Simple Gallery Pro Play Store and completely free on GitHub and published to F-Droid.