Hi, I’m seeking clarification on whether our app qualifies for the official F-Droid repository. I suspect it might not but I’d like to be sure about the boundaries
Setup:
The Code: Fully FLOSS (Libre license to be decided, e.g., GPLv3 or MIT). It’s a Capacitor-based PWA wrapper
The Content: The app displays educational content which is proprietary (all rights reserved) by my collaborator
The Packaging: To keep things separate, the content is stored in a standalone HTML file within the app’s assets
Question: Does the inclusion of this one non-free asset (the content) disqualify the entire app, even if the “engine” is free?
Follow-up: If the app is disqualified in this setup, is there any way to make it qualify (except to free/liberate the content file)?
Thank you for the reply,
it’s a PWA app which i’m now working on wrapping into an APK (using Capacitor). I believe it could be used without internet access yes, we use a service worker which caches all the relevant files
Okay, so you think it qualifies but that we need to mention that the html-file-content is an anti-feature? “Non-Free Assets - non-libre media in things that are not code (e.g. images, sound, music, 3D-models, or video” Anti-Features | F-Droid - Free and Open Source Android App Repository
(The reason i thought maybe we didn’t qualify is because the content itself of the app is non-free, rather than media assets like graphics)
I guess what it boils down to is whether the “non-free assets anti-feature” apply to the app’s core content (and not just things like graphical and other assets)
@Licaon_Kter What’s your take on this, do you think our app would qualify?
A wrapper of non-free content is not good for me. I thought we should add a rule to the inclusion policy that for app with non free assest the main function of the app should be FOSS.
@linsui Hi, and thank you for the response. I wasn’t clear but it’s not a wrapper, it’s more like everything except the content of the app is free software. I (as the programmer) has placed the content inside a separate html-file. The rest of the app (javascript, other html files, etc) is free software. Please ask if i can provide more info. And thank you again for helping!
Update: When i said wrapper in the original post i was thinking of the technical aspect of wrapping the PWA inside of a native Android app
After skipping through the onboarding dialog you can see that each of the practices has a title and text which is available and looks like in this image