Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

F-Droid inclusion #7

Open
shuvashish76 opened this issue Jun 27, 2023 · 10 comments
Open

F-Droid inclusion #7

shuvashish76 opened this issue Jun 27, 2023 · 10 comments

Comments

@shuvashish76
Copy link

Would you consider publishing this app on F-Droid please?

@vipulyaara
Copy link
Owner

I can look into it but so far I don't see the advantages of maintaining F-Droid releases. Play Store serves a lot more users with the same release effort. Let me know if there are specific use cases you are looking for.

@shuvashish76
Copy link
Author

There are lot of users like me who degoogled their device. Besides that F-Droid stands for FOSS apps which is good for users privacy.
RFP: https://gitlab.com/fdroid/rfp/-/issues/2456

@vipulyaara
Copy link
Owner

Got it. I am not opposed to hosting it but will need to spend some time to understand the process and effort. Contributions are welcomed.

I can start including an apk on GitHub releases for the short term. Release automation is also on the roadmap.

@shuvashish76
Copy link
Author

No worries, take your time :)
Since F-Droid store mainly focused for users' privacy, as mentioned there maintaining a FOSS flavor would be nice. Comment on their rfp issue tracker for more info.

@vipulyaara vipulyaara closed this as not planned Won't fix, can't repro, duplicate, stale Aug 6, 2023
@shuvashish76
Copy link
Author

not planned

Is there any specific reason not to include in F-Droid?

@vipulyaara
Copy link
Owner

I have a busy roadmap for Kafka and cannot take this at this time. It increases maintenance cost which is crucial for a project with a single contributor. We can re-open it if someone is planning to work on it.

@IzzySoft
Copy link

IzzySoft commented Aug 6, 2023

Maybe it could be put on the roadmap "further down" then, with a "lower prio" and a "help-wanted" label? If so, be very welcome to reach out to us again "when the time has come". Until then: All the best for you and your project. We might not be happy we cannot have the app at F-Droid – but we have full understanding that you cannot do all of it at the same time, single-handed.

@shuvashish76
Copy link
Author

I can start including an apk on GitHub releases for the short term. Release automation is also on the roadmap.

Please attach the apk on GitHub at least users can download them using Obtanium :) And for now users can block the trackers (AppManager) & use them.

@vipulyaara vipulyaara reopened this Mar 18, 2024
@vipulyaara
Copy link
Owner

vipulyaara commented Mar 18, 2024

I have attached the apk to the release. It should be available on Obtanium now.

@IzzySoft
Copy link

Thanks! But there are several show-stoppers for F-Droid:

Offending libs:
---------------
* Crashlytics (/com/crashlytics): NonFreeComp,Tracking
* Google Ads (/com/google/ads): Ads,NonFreeComp
* Firebase Data Transport (/com/google/android/datatransport): NonFreeNet
* Google Cloud Messaging (/com/google/android/gms/cloudmessaging): NonFreeComp,NonFreeNet
* Google Mobile Services (/com/google/android/gms): NonFreeComp
* Google Play Core (/com/google/android/play/core): NonFreeNet,NonFreeComp
* Firebase (/com/google/firebase): NonFreeNet,NonFreeComp
* Firebase Analytics (/com/google/firebase/analytics): NonFreeComp,Tracking
* firebase-firestore (/com/google/firebase/firestore): NonFreeDep,NonFreeNet
* Firebase Installations (/com/google/firebase/installations): NonFreeNet

10 offenders.

Dangerous flags:
----------------
* usesCleartextTraffic

SigningBlock blobs:
-------------------
0x504b4453 (DEPENDENCY_INFO_BLOCK; GOOGLE)

For my repo, in addition the APK size is too big (per-app limit here is 30 MB), which could be salvaged via per-ABI builds – but then, 8 NonFreeComp (non-free components) are too much here as well.

Not sure why you need usesCleartextTraffic here – but the DEPENDENCY_INFO_BLOCK can easily be avoided:

android {
    dependenciesInfo {
        // Disables dependency metadata when building APKs.
        includeInApk = false
        // Disables dependency metadata when building Android App Bundles.
        includeInBundle = false
    }
}

For some background: that BLOB is supposed to be just a binary representation of your app's dependency tree. But as it's encrypted with a public key belonging to Google, only Google can read it – and nobody else can even verify what it really contains.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants