F-DroidAndApplications » History » Version 3
Denis 'GNUtoo' Carikli, 01/19/2020 06:29 PM
| 1 | 1 | Denis 'GNUtoo' Carikli | h1. F-DroidAndApplications |
|---|---|---|---|
| 2 | |||
| 3 | h2. Background |
||
| 4 | |||
| 5 | F-Droid will be removed in Replicant 4.0 0004 because it contains many applications that are not FSDG compliant. |
||
| 6 | |||
| 7 | h2. Fixing F-droid |
||
| 8 | |||
| 9 | As Replicant cannot guarantee to have enough time to dedicate to create an alternate repository, it was decided to do the following. |
||
| 10 | * 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. |
||
| 11 | * If needed an fsdg-compliant and not-fsdg compliant flags feature/anti-feature will neeed to be added. |
||
| 12 | * 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. |
||
| 13 | * Replicant would then include that FSDG compliant f-droid. |
||
| 14 | |||
| 15 | The only maintenance burden here would be to work with upstream to make sure that the packages are tagged correctly in f-droid data. |
||
| 16 | |||
| 17 | h2. In the meantime... |
||
| 18 | |||
| 19 | Without an upstream project, each Replicant user would need do the work of reviewing each application she want to use. |
||
| 20 | |||
| 21 | 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. |
||
| 22 | |||
| 23 | At the same time the reviews would also be tremendously useful to help fixing f-droid data. |
||
| 24 | |||
| 25 | h3. FSDG compliant |
||
| 26 | |||
| 27 | |_. Application and version |_. Download link |_. Review | |
||
| 28 | | RepWiFi | | FSDG compliant | |
||
| 29 | |||
| 30 | h3. Not compliant |
||
| 31 | |||
| 32 | | Application | upstream anti-features | Issues | Upstream status | |
||
| 33 | 3 | Denis 'GNUtoo' Carikli | | "F-Droid":https://f-droid.org/en/packages/org.fdroid.fdroid/ | None | * There is no automatic way to deduce that it's not FSDG compliant |
| 34 | * Its repositories enabled by default have non compliant packages like Yalp, making F-Droid itself non compliant | | |
||
| 35 | 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 |
| 36 | * NonFreeNet is only about non-Free network service and not the license of the packages in the repository | |
||
| 37 | |||
| 38 | TODO: |
||
| 39 | 2 | Denis 'GNUtoo' Carikli | * Look at the emulators |
| 40 | * Look at the browsers |
||
| 41 | * Try to automatically find non compliant applications with a script and upstream the script in Replicant scripts repository or in the f-droid project |
||
| 42 | 1 | Denis 'GNUtoo' Carikli | |
| 43 | h3. TODO: |
||
| 44 | |||
| 45 | * 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. |
||
| 46 | * 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. |
||
| 47 | * Find time to discuss with F-droid to see if they can fix the issue. Otherwise find time to work on it. |