F-DroidAndApplications » History » Version 21
Denis 'GNUtoo' Carikli, 08/22/2021 12:21 AM
TODO: remove ':' as they appear in the table of content
1 | 1 | Denis 'GNUtoo' Carikli | h1. F-DroidAndApplications |
---|---|---|---|
2 | |||
3 | 20 | Denis 'GNUtoo' Carikli | {{toc}} |
4 | |||
5 | 1 | Denis 'GNUtoo' Carikli | h2. Background |
6 | |||
7 | F-Droid will be removed in Replicant 4.0 0004 because it contains many applications that are not FSDG compliant. |
||
8 | |||
9 | h2. Fixing F-droid |
||
10 | |||
11 | As Replicant cannot guarantee to have enough time to dedicate to create an alternate repository, it was decided to do the following. |
||
12 | * Someone will need to add some the ability to filter out packages at compile time. This can be done by adding support with a whitelist and a blacklist, for both anti-features and specific applications. That will need to be upstreamed in f-droid. |
||
13 | * If needed an fsdg-compliant and not-fsdg compliant flags feature/anti-feature will neeed to be added. |
||
14 | * Once this is done we can add a new package definition for an FSDG compliant F-droid in f-droid data, so it would be built and maintained automatically. |
||
15 | * Replicant would then include that FSDG compliant f-droid. |
||
16 | |||
17 | The only maintenance burden here would be to work with upstream to make sure that the packages are tagged correctly in f-droid data. |
||
18 | |||
19 | h2. In the meantime... |
||
20 | |||
21 | Without an upstream project, each Replicant user would need do the work of reviewing each application she want to use. |
||
22 | |||
23 | As this is very time consuming and would lead to a lot of work duplication, it's best for Replicant to provide some space to share the result of the reviews. |
||
24 | |||
25 | At the same time the reviews would also be tremendously useful to help fixing f-droid data. |
||
26 | |||
27 | 14 | Denis 'GNUtoo' Carikli | h2. Criteria |
28 | |||
29 | Since there are free versions of the Android SDK (see the [[SDK]] wiki page for more details), we can assume that all the applications that don't require microG to run build fine under at least one of the FSDG compliant GNU/Linux distributions with one of the SDK mentioned in the [[SDK]] wiki page. |
||
30 | |||
31 | It might still be useful to mention if we managed to rebuild them with an FSDG distribution and what we used to do that. |
||
32 | |||
33 | We can then review applications in a similar way than how we review packages for FSDG compliant GNU/Linux distributions. |
||
34 | |||
35 | 19 | Denis 'GNUtoo' Carikli | h3. Being reviewed |
36 | 13 | Denis 'GNUtoo' Carikli | |
37 | 11 | Denis 'GNUtoo' Carikli | |_. Application and version |_. Download link |_. Review comments | |
38 | 8 | Denis 'GNUtoo' Carikli | | "RepWiFi":https://f-droid.org/en/packages/fil.libre.repwifiapp/ | "Version 0.6.2":https://f-droid.org/repo/fil.libre.repwifiapp_5.apk | Being reviewed: |
39 | * "GPLv3":https://git.replicant.us/contrib/Fil/RepWifiApp/tree/LICENSE |
||
40 | 1 | Denis 'GNUtoo' Carikli | * Doesn't seem to have any (nonfree) dependency |
41 | 19 | Denis 'GNUtoo' Carikli | * Doesn't seem to promote nonfree software or actively push users toward the installation of nonfree software |
42 | * TODO: Try to build, though it was probably built as part of Replicant long time ago | |
||
43 | 9 | Denis 'GNUtoo' Carikli | | "Silence":https://f-droid.org/en/packages/org.smssecure.smssecure/ | "Version 0.15.16 (145)":https://f-droid.org/repo/org.smssecure.smssecure_145.apk | Being reviewed: |
44 | 15 | Denis 'GNUtoo' Carikli | * "GPLv3":https://git.silence.dev/Silence/Silence-Android/raw/master/LICENSE (probably GPLv3-only) |
45 | 18 | Denis 'GNUtoo' Carikli | * Build systems: "Android.mk":https://git.silence.dev/Silence/Silence-Android/raw/master/Android.mk (has instructions on how to produce a standalone APK), gradle |
46 | 15 | Denis 'GNUtoo' Carikli | * Has some dependencies (git submodule): |
47 | 17 | Denis 'GNUtoo' Carikli | - libs/com.amulyakhare.textdrawable: MIT |
48 | - libs/gradle-witness: MIT |
||
49 | - libs/org.greenrobot.eventbus: Apache 2.0 |
||
50 | 1 | Denis 'GNUtoo' Carikli | - libs/org.whispersystems.jobmanager: GPLv3 (build.gradle has "name 'GPLv3'", no mention of GPLv3+ or GPLv3-only) |
51 | - libs/org.whispersystems.libpastelog: GPLv3 (build.gradle has "name 'GPLv3'", no mention of GPLv3+ or GPLv3-only) |
||
52 | 17 | Denis 'GNUtoo' Carikli | - libs/org.whispersystems.libsignal: GPLv3 (build.gradle has "name 'GPLv3'", no mention of GPLv3+ or GPLv3-only) |
53 | 19 | Denis 'GNUtoo' Carikli | * Doesn't seem to promote nonfree software or actively push users toward the installation of nonfree software |
54 | * TODO: Try to build and see if it downloads all the dependencies source code and their dependencies dependencies source code if any | |
||
55 | 1 | Denis 'GNUtoo' Carikli | |
56 | h3. Not compliant |
||
57 | |||
58 | | Application | upstream anti-features | Issues | Upstream status | |
||
59 | 6 | Denis 'GNUtoo' Carikli | | "F-Droid":https://f-droid.org/en/packages/org.fdroid.fdroid/ | None | * Its repositories that are configured in by default (and enabled by default as well) have non compliant packages like Yalp, making F-Droid itself non compliant. | * There is no automatic way to deduce that it's not FSDG compliant |
60 | 4 | Denis 'GNUtoo' Carikli | * Upstream probably would not like having F-droid tagged with anti-features |
61 | * No current F-droid anti-features apply to that case | |
||
62 | 1 | Denis 'GNUtoo' Carikli | | "Yalp":https://f-droid.org/en/packages/com.github.yeriomin.yalpstore/ | * "NonFreeNet":https://f-droid.org/wiki/page/Antifeature:NonFreeNet | Yalp is a package manager that is setup to download applications from a repository that is not FSDG compliant | * There is no automatic way to deduce that it's not FSDG compliant |
63 | 5 | Denis 'GNUtoo' Carikli | * NonFreeNet is only about non-Free network service and not the license of the packages in the repository |
64 | * No current F-droid anti-features apply to that case | |
||
65 | 1 | Denis 'GNUtoo' Carikli | |
66 | TODO: |
||
67 | 2 | Denis 'GNUtoo' Carikli | * Look at the emulators |
68 | * Look at the browsers |
||
69 | * Try to automatically find non compliant applications with a script and upstream the script in Replicant scripts repository or in the f-droid project |
||
70 | 1 | Denis 'GNUtoo' Carikli | |
71 | 21 | Denis 'GNUtoo' Carikli | h3. TODO |
72 | 1 | Denis 'GNUtoo' Carikli | |
73 | * Evaluate if we should collaborate or not with the Libreplanet wiki on the "List of software that does not respect the Free System Distribution Guidelines page":https://libreplanet.org/wiki/List_of_software_that_does_not_respect_the_Free_System_Distribution_Guidelines for the list of applications to get rid of. Note that they target mainly GNU/Linux so it might not make sense to collaborate with them as most of the applications are very different. |
||
74 | * Evalutate if we should collaborate with the Parabola wiki on the "Emulator licensing issues page":https://wiki.parabola.nu/Emulator_licensing_issues as there are also emulators in F-droid, some of which might be port from software that is also typically packaged in many GNU/Linux distributions. |
||
75 | * Find time to discuss with F-droid to see if they can fix the issue. Otherwise find time to work on it. |