Add Anytype to the F-Droid store

WHAT DO YOU RECOMMEND

Put Anytype in the F-Droid repo.

HOW COULD IT BE DONE

Tutorial here

REAL WORLD USE CASES

If someone doesn’t have a Google account but wants to keep automatic updates, F-Droid is a great way to do it.

RECOMMENDED ALTERNATIVES

download.anytype.io still works great for anyone without Google, but it doesn’t automatically update.

You can also use the Aurora Store if you don’t have the Play Store installed.

Open source android community mostly use f droid as their main app store. Hence, Anytype must be accessible on f droid for this community. Also it should be on the main f droid repository for better discovery of the app. But a separate repository is still fine.
If by any case f droid support is not available then anytype should implement self update methods like Signal does if downloaded as apk from their website.
Or perhaps it should use both f droid and self update methods as two separate apks listed on the website.

I dunno about you, but I tend to install from F-droid (the app or the repo) and then forget about updates, so I don’t think a separate APK version is necessary.

@thespaceguy, would you have the ability to add Anytype to a nonfree Fdroid repo? I personally don’t know which one to use (IzzyOnDroid? it might have the same restrictions that would keep Anytype from being included).

Regarding the separate apk, it’s about freedom of choice. Apps downloaded from f droid are signed by f droid. So if someone wants to download apk signed directly by the devs then separate apk is a great option. Regarding the repo, the “main” f droid repo is a great choice for discovery of the app on f droid app. But if restrictions are an issue then a custom separate repo just for anytype and future anytype apps is the ultimate solution.

+1 for the fdroid repo. Fdroid is a must for free/open-source android app distribution.

This is quite dismissive, even if not on purpose. Aurora is a hacky way to avoid the PlayStore. F-Droid is where most FOSS users get their FOSS app. Anytype should really be added to F-Droid officially, that would be wonderful.

Doesn’t F-Droid only allow FOSS?
I don’t think Anytype qualifies as such with it’s licence, yet.

I just offered an alternative since what they wanted was already possible without waiting for Anytype to be published on F-Droid (which is still not possible because of the licenses).

Oh yeah, sure. I was not criticising the fact that you provided an alternative. I was criticising the fact that you provided the alternative without considering the request, nor providing an explanation. ^^

I think that your answer to me is the actual useful answer. I did not know that various licences prevented the AnyType team from putting it up on F-Droid. That should probably be the answer to this request. ^^

Have a pleasant day! :wave:

It’s not yet as widely known as F-droid, but you can often update open source apps from Github or practically any source of signed Android builds. One tool I use which provides automated support for this is Obtainium.

Having examined F-droid and Anytype I realise that the aims of the projects are not compatible. Although the licence of Anytype grants powers to users that resemble free licenses like GPL, it comes with restrictions that reserve the power to control the use of the software. I’m afraid this means it isn’t free software and therefore doesn’t qualify for inclusion on F-droid.

emphasis on the “yet”…

…hopefully

i’m not sure what ASA 1.0 and MIT licenses do that AGPL 3.0 doesn’t but i also haven’t heard the cases made as to why they’ve chosen this path and decided to maintain it, so maybe there’s something i’m missing.

they said in another thread somewhere that they plan to make the client open source when they move towards a stable version or perhaps when they find a business model that is sustainable.

I found some earlier discussion but the promises I read from the team (which were clearly made in good faith and are being kept) didn’t mention anything beyond opening up the source to the public. That has been done and it’s given me great confidence in the team’s work. The protobuf documentation in particular is exemplary.

The licensing restrictions are what would prevent the FSF or OSI (and by extension, groups like F-Droid) from recognising Anytype as qualifying as free and/or open source software. For further discussion see this Wikipedia article.

not quite what people here hope for, but that’s the statement I thought about previously:

Would like to see this app available on F-Droid to be able to get it on a device that does not have Google Play.

I would suggest two options to resolve the licensing issue

  1. Dual license the Android app
  2. Self host your own F-Droid repository

That’s sad. As mentioned above, another option that’s getting popular lately is Obtainium. For this, Android builds would need to be published in a (GitHub) repo.

they should be on github

Thank you! I was checking the repo in the past but was obviously blind.

This will work. Hopefully F-Droid support also becomes possible one day.

Hmmm, possible…

I think Anytype could potentially fit in this criteria?

NOTE: Your app can be included in F-Droid only if it is completely open-source - including all libraries and dependencies used. Learn more about their inclusion policy here.

I guess no lol:

Anytype’s Android app cannot be included because it integrates proprietary telemetry/crash and push stacks (e.g., Sentry/Amplitude-like analytics and Firebase-style services), which violate F‑Droid’s requirement that apps and all dependencies be fully free software without nonfree SDKs or tracking antifeatures.f-droid+2​

F‑Droid reviewers routinely reject apps that bundle or call proprietary analytics/crash/PNS SDKs, and acceptance typically requires a dedicated flavor that completely removes these dependencies and network calls to nonfree backends.f-droid+1​

Merely publishing APKs on GitHub does not satisfy F‑Droid’s policy, since builds must be reproducible from source using only FOSS dependencies, excluding libraries like Firebase/Crashlytics and hosted telemetry SDKs in release variants.github+1​

  1. https://forum.f-droid.org/t/inclusion-and-foss-status-of-firebase-android-sdk/19172

  2. https://firebase.google.com/docs/crashlytics

  3. https://github.com/firebase/firebase-android-sdk/issues/13

  4. https://forum.f-droid.org/t/firebase-allowed-in-fdroid-apps/7540

  5. https://stackoverflow.com/questions/37393218/how-to-enable-firebase-crash-reporting-android

  6. https://sentry.io/from/crashlytics/

  7. https://d20xnxt6d7pote.cloudfront.net/developers/client-sdks/android/push-notifications

  8. https://www.youtube.com/watch?v=OsWZ3vcInq8

  9. https://www.youtube.com/watch?v=Jhv-Pb8l05M

  10. https://42matters.com/sdk-analysis/top-crash-reporting-and-performance-sdks

  11. https://mvnrepository.com/artifact/io.sentry/sentry-android/usages?p=5

  12. https://www.youtube.com/watch?v=G6XK37-x__A

  13. https://forum.ionicframework.com/t/advice-direction-on-push-notifications/234484

  14. https://www.youtube.com/watch?v=ETrAsyATo7I

  15. https://repos.ecosyste.ms/hosts/GitHub/topics/android-push-notification

  16. https://www.scribd.com/document/825647708/sentry-external-modules