https://redmine.replicant.us/https://redmine.replicant.us/favicon.ico?15984615062016-02-04T13:23:45ZReplicantReplicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=57572016-02-04T13:23:45ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Assignee</strong> deleted (<del><i>Paul Kocialkowski</i></del>)</li></ul><p>Not sure if I should assign the bug, removing the assignement.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=57632016-02-06T16:30:29ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul>We should start by looking at what anti-features are not problematic inside the list:
<ul>
<li>Ads</li>
<li>Tracking</li>
<li>Non-free Network Services</li>
<li>Non free Addons</li>
<li>Non free Dependencies</li>
<li>Upstream Non-free</li>
<li>Non-Free Assets</li>
</ul>
Categorization:
<ul>
<li>Non-FSDG: The non-FSDG compliant applications and anti-features will have to be filtered out.</li>
<li>Annoyances: Some anti-features are probably FSDG compliant but are an annoyance.</li>
<li>Informational: some might be permitted by the FSDG and not annoy the user but might still be important to know about.</li>
</ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=57692016-02-06T16:33:30ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>According to its description, "Upstream Non-free" fits into the "Informational" category: Upstream has non-free code inside its repository, so F-droid removes that non-free part.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=57752016-02-06T16:50:54ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>As I understand the "NonFreeNet" fits into the "informational" category:<br />Free software applications that interact with websites like facebook are FSDG compliant, even if there is no free software implementation of the facebook website available that you can run on your own server.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=57812016-02-06T16:55:09ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul>"Non free assets" Seem to correspond to FSDG's "Non-functional Data" but "non free assets" description only gives examples to explain what it it.<br />TODO:
<ul>
<li>check the 4 applications listed in <a class="external" href="https://f-droid.org/wiki/page/Category:Apps_with_NonFreeAssets_antifeature">https://f-droid.org/wiki/page/Category:Apps_with_NonFreeAssets_antifeature</a> will have to be checked by hand.</li>
<li>Clarify what is "non-free assets" upstream, in f-droid.</li>
</ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=57932016-02-06T17:17:45ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>Now the review of the Adds anti-feature:<br />"Hungarian Rings for Android" is installable under Replicant. It's under the games category.<br />At each startup it display a different image that looks like a splash screen. Unfortunately it's not a splash screen, it's an add.</p>
<p>Assuming the application is 100% free software, and that it's the same for other applications in that category, it's classed as an annoyance.</p>
<p>The anti-feature description should still be updated for sake of clarity.</p>
<p>References:<br />-----------<br /><a class="external" href="https://f-droid.org/wiki/page/eu.veldsoft.hungarian.rings">https://f-droid.org/wiki/page/eu.veldsoft.hungarian.rings</a><br /><a class="external" href="https://f-droid.org/repository/browse/?fdfilter=hungarian&fdid=eu.veldsoft.hungarian.rings">https://f-droid.org/repository/browse/?fdfilter=hungarian&fdid=eu.veldsoft.hungarian.rings</a></p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=58112016-02-06T17:25:30ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>Anti-feature analysis summary:<br />------------------------------</p>
Annoyances:
<ul>
<li>Ads</li>
</ul>
Informational:
<ul>
<li>Non-free Network Services</li>
<li>Upstream Non-free</li>
</ul>
To be clarified:
<ul>
<li>Non-Free Assets</li>
</ul>
TODO:
<ul>
<li>Tracking</li>
<li>Non free Addons</li>
<li>Non free Dependencies</li>
</ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=58172016-02-14T10:09:47ZPaul Kocialkowskipaulk@replicant.us
<ul><li><strong>Subject</strong> changed from <i>Check extensively if f-droid repositories still respects the GNU Free system distribution guidelines</i> to <i>F-Droid may not respect the GNU free system distributions guidelines</i></li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=58412016-02-14T10:22:43ZPaul Kocialkowskipaulk@replicant.us
<ul><li><strong>Category</strong> changed from <i>Legal</i> to <i>Upstream antifeatures and privacy issues</i></li><li><strong>Device</strong> <i></i> added</li><li><strong>Device</strong> deleted (<del><i>Not device specific</i></del>)</li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=61412016-02-18T15:18:55ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul>In Games section, we have (extensive at the time of writing):
<ul>
<li>Dolphin<sup><a href="#fn3">3</a></sup> (Gamecube, Wii and Triforce emulator): In Parabola<sup><a href="#fn4">4</a></sup>.</li>
<li>GameBoid<sup><a href="#fn6">6</a></sup> (Nintendo Gameboy Advance emulator): Some game boy advance emulators are in Parabola<sup><a href="#fn5">5</a></sup>, however GameBoid's description states: "To run this, you need a non-free BIOS file, which must be obtained elsewhere." </li>
<li>GBCoid<sup><a href="#fn8">8</a></sup></li>
<li>Instead<sup><a href="#fn9">9</a></sup>: We will need to check if it supports free software games.</li>
<li>L9Droid<sup><a href="#fn11">11</a></sup>: We will need to check if it supports free software games.</li>
<li>Mupen64<sup><a href="#fn12">12</a></sup> (Nintendo 64 emulator): In Parabola<sup><a href="#fn13">13</a></sup>. Seem to downloads files at startup.</li>
<li>nds4droid<sup><a href="#fn14">14</a></sup> (Nintendo DS emulator)</li>
<li>Neko Project II for Android<sup><a href="#fn15">15</a></sup> (PC-98 emulator)</li>
<li>Nesoid (Nintendo NES emulator)[16]: In the menu, "Search ROMs" makes it go to a website with a search bar. TODO: Verify if that website has non-free roms, if so that is probably considered as promoting non-free software. The "ROM Gripper" buttons points to a google play page, which says "We're sorry, the requested URL was not found on this server" </li>
<li>PPSSPP<sup><a href="#fn17">17</a></sup> (PSP emulator)</li>
<li>Quest Player (Russian interactive fiction): is it an emulator? does it requires data?</li>
<li>Reicast<sup><a href="#fn2">2</a></sup> (Dreamcast emulator): ITs description states "Bios/flash have to be on /sdcard/[...]" and it asks for BIOS files at startup. Howver it's in parabola<sup><a href="#fn5">5</a></sup>. According to [1], the GNU/Linux version is acceptable since it "BIOS" is "built-in free ReiOS uses as default to run the emulator". I don't know why the Android and GNU/Linux version differ. This should be investigated.</li>
<li>ScummVM<sup><a href="#fn22">22</a></sup>: In parabola<sup><a href="#fn23">23</a></sup>, Probably fine since some free software games exist.</li>
<li>Signal From Mars<sup><a href="#fn24">24</a></sup> (Interactive story): OK (Data included, not an emulator).</li>
<li>Son of Hunky Punk<sup><a href="#fn25">25</a></sup> (Interactive fiction player)</li>
<li>Text Fiction<sup><a href="#fn26">26</a></sup> (Z-Machine emulator)</li>
<li>WonderDroid<sup><a href="#fn27">27</a></sup> (Bandai WonderSwan (Mono & Color) emulator)</li>
</ul>
Other games requiring data (probably not extensive):
<ul>
<li>Kwaak3<sup><a href="#fn10">10</a></sup></li>
<li>PrBoom<sup><a href="#fn18">18</a></sup> For Android (PrBoom Doom game engine): Probably fine thanks to freedoom.</li>
<li>Quake<sup><a href="#fn19">19</a></sup> (Quake 1 port)</li>
<li>Quake2<sup><a href="#fn20">20</a></sup> (Quake 2 port)</li>
</ul>
<p>Note that other emulators are not in the game section, such as dosbox.<br />They need to be added to the list.</p>
<p>References:<br />-----------<br />[1]https://wiki.parabola.nu/Emulator_licensing_issues<br />[2]https://f-droid.org/repository/browse/?fdfilter=reicast&fdid=com.reicast.emulator<br />[3]https://f-droid.org/repository/browse/?fdfilter=dolphin&fdid=org.dolphinemu.dolphinemu<br />[4]community/dolphin-emu 1:4.0.2-13<br />[5]pcr/reicast-git r1688.0e4949e-1<br />[6]https://f-droid.org/repository/browse/?fdfilter=GameBoid&fdid=com.androidemu.gba<br />[7]community/gambatte-{qt,sdl}, community/mgba-{qt,sdl}, community/vbam-{gtk,sdl,wx}<br />[8]https://f-droid.org/repository/browse/?fdfilter=gbcoid&fdid=com.androidemu.gbc<br />[9]https://f-droid.org/repository/browse/?fdfilter=instead&fdid=com.silentlexx.instead<br />[10]https://f-droid.org/repository/browse/?fdfilter=kwaak&fdid=org.kwaak3<br />[11]https://f-droid.org/repository/browse/?fdfilter=l9droid&fdid=pro.oneredpixel.l9droid<br />[12]https://f-droid.org/repository/browse/?fdfilter=mupen&fdid=paulscode.android.mupen64plusae<br />[13]community/mupen64plus 2.5-4<br />[14]https://f-droid.org/repository/browse/?fdfilter=nds4&fdid=com.opendoorstudios.ds4droid<br />[15]https://f-droid.org/repository/browse/?fdfilter=neko&fdid=jp.sawada.np2android<br />[16]https://f-droid.org/repository/browse/?fdfilter=nesoid&fdid=com.androidemu.nes<br />[17]https://f-droid.org/repository/browse/?fdfilter=PPSSPP&fdid=org.ppsspp.ppsspp<br />[18]https://f-droid.org/repository/browse/?fdfilter=prboom&fdid=android.game.prboom<br />[19]https://f-droid.org/repository/browse/?fdfilter=quake&fdid=com.android.quake<br />[20]https://f-droid.org/repository/browse/?fdfilter=quake&fdid=com.jeyries.quake2<br />[21]https://f-droid.org/repository/browse/?fdfilter=quest+player&fdid=com.qsp.player<br />[22]https://f-droid.org/repository/browse/?fdfilter=scummvm&fdid=org.scummvm.scummvm<br />[23]community/scummvm 1.7.0-2<br />[24]https://f-droid.org/repository/browse/?fdfilter=Signal+from+mars&fdid=com.fisheradelakin.interactivestory<br />[25]https://f-droid.org/repository/browse/?fdfilter=hunky&fdid=org.andglkmod.hunkypunk<br />[26]https://f-droid.org/repository/browse/?fdfilter=Text+fiction&fdid=de.onyxbits.textfiction<br />[27]https://f-droid.org/repository/browse/?fdfilter=WonderDroid&fdid=uk.org.cardboardbox.wonderdroid</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=61712016-02-28T22:07:31ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul>The plan was to<sup><a href="#fn1">1</a></sup>:
<ul>
<li>Ask F-droid to implement a setting button to filter out applications with anti features.</li>
<li>Enable that filter by default when Replicant is detected.</li>
</ul>
Instead of sticking to that plan, I tried to evaluate the status quo, to avoid false positive.<br />To avoid the long delay that is a consequence of that, why not instead:
<ul>
<li>Stick to the plan and filter out all anti-features, even if some of the filtered application<br /> do respect the GNU free system distributions guidelines</li>
<li>Evaluate the remaining applications to find which ones still don't respect the GNU free<br /> system distributions guidelines. This means looking at suspicious applications such as<br /> emulators.<br /> Then submit patches to the fdroid-data repository, to tag each of such applications with either<br /> Non free Addons, Non free Dependencies, or other relative anti-feature.</li>
</ul>
<p>Then in a second time, the false-positives due to the filter of all anti-features could be looked into.</p>
<p>References:<br />-----------<br />[1] The idea comes from our<sup><a href="#fn2">2</a></sup> discussion at FOSDEM.<br />[2] Paul, Me, Tiberiu-Cezar from Tehnoetic, Wolfgang Wiedmeyer.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65202017-03-20T13:32:41ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>Relevant upstream bug about hiding apps with antifeatures: <a class="external" href="https://gitlab.com/fdroid/fdroidclient/issues/564">https://gitlab.com/fdroid/fdroidclient/issues/564</a></p>
<p>Since some time, F-Droid has an option in the settings that grey out apps with antifeatures. This option is disabled by default.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65212017-03-20T18:17:25ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>The F-Droid team is currently in the process of migrating the website to a new one. The sources of the new website can be found here: <a class="external" href="https://gitlab.com/fdroid/fdroid-website">https://gitlab.com/fdroid/fdroid-website</a></p>
<p>It looks like the current wiki won't be used for much longer and there doesn't seem to be a way to contribute to this wiki.</p>
<p>I was advised on the F-Droid irc channel that future work on the anti-feature definitions should be done in this document: <a class="external" href="https://gitlab.com/fdroid/fdroid-website/blob/master/_docs/Build_Metadata_Reference.md#AntiFeatures">https://gitlab.com/fdroid/fdroid-website/blob/master/_docs/Build_Metadata_Reference.md#AntiFeatures</a></p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65252017-03-20T21:22:44ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>Added subtask <a class="issue tracker-3 status-27 priority-39 priority-highest closed child" title="Issue: F-droid Antifeature: NonFreeAdd definition unclear (Closed)" href="https://redmine.replicant.us/issues/1782">#1782</a> for the NonFreeAdd anti-feature definition.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65272017-03-20T22:54:14ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>Regarding the tracking anti-feature: I only found the "No Malware" section in the FSDG guidelines and it only states that the distro must not contain spyware. The F-Droid anti-feature definition is actually more elaborate and clear than the FSDG definition in this regard.</p>
<p>So I guess apps with the tracking anti-feature need to be hidden, too?<br />This would hide the Wikipedia app, among a few others.</p>
<p>It is also not always clear with these anti-feature definitions in F-Droid if only the upstream version is meant and the anti-feature was actually removed in the F-Droid version.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65292017-03-21T10:32:43ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>Although it is not explicitly mentioned in the FSDG guidelines: what about nonfree Javascript? There are two articles by RMS about this:<br /><a href="https://www.gnu.org/philosophy/applying-free-sw-criteria.en.html" class="external">Applying the Free Software Criteria</a> has a section about websites and there is the <a href="https://www.gnu.org/philosophy/javascript-trap.en.html" class="external">The JavaScript Trap article</a>.</p>
<p>There are many apps that embed a webview for displaying websites. Most of these have very likely Javascript enabled in the webview. The default browser that is shipped with Replicant also has Javascript enabled. I'm not aware of a plugin that can be used to selectively allow Javascript and that works with the webview engine.</p>
<p>I'm not sure if it would be enough to advise users on the website or the wiki to disable Javascript by default and only enable it on pages they trust to serve free Javascript without spyware. Without too much effort, it would probably be possible for us to at least disable Javascript by default in the default browser and educate users about nonfree Javascript that might run in other places like apps with embedded webview or Browsers installed from F-Droid.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65302017-03-22T00:29:00ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li></ul><p>F-Droid client merge request: <a class="external" href="https://gitlab.com/fdroid/fdroidclient/merge_requests/452">https://gitlab.com/fdroid/fdroidclient/merge_requests/452</a></p>
<p>The merge request tries to solve the task of filtering apps that have anti-features which violate FSDG.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65412017-03-28T16:30:21ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul></ul><p>About javascript, in parabola I have (I filtered out non-relevant output):<br /><pre>
libre/epiphany 3.22.6-1.parabola1 (gnome) [installed]
A GNOME web browser based on the WebKit rendering engine, with DuckDuckGo HTML support
libre/icecat 45.7.0_gnu1-1 [installed]
GNU IceCat, the standalone web browser based on Mozilla Firefox.
libre/icecat-ublock-origin 1.11.4-1 (icecat-addons)
An efficient blocker add-on for various browsers. Fast, potent, and lean.
libre/icedtea-web 1.6.2-2.parabola1
Free web browser plugin to run applets written in Java and an implementation of Java Web Start, without
nonfree firefox make dependency
libre/iceweasel 1:52.0.1.deb1-2 [installed]
A libre version of Debian Iceweasel, the standalone web browser based on Mozilla Firefox (Parabola
rebranded).
libre/iceweasel-ublock-origin 1.11.4-1 (iceweasel-addons)
An efficient blocker add-on for various browsers. Fast, potent, and lean.
libre/midori 0.5.11-5.parabola1
Lightweight web browser (GTK3), without non-privacy search engines
libre/midori-gtk2 0.5.11-5.parabola1
Lightweight web browser (GTK2), without non-privacy search engines
libre/netsurf 3.6-1.parabola1
Lightweight and fast web browser, without non-privacy search engines
libre/qutebrowser 0.10.1-1.parabola1
A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit, without nonfree qt5-webengine
recommendation
community/surf 0.7+199+gda5290a-1
A simple web browser based on WebKit/GTK+.
community/uzbl-browser 1:0.9.1+95+g3a4c70ad-1
A complete browser experience based on uzbl-core
community/uzbl-tabbed 1:0.9.1+95+g3a4c70ad-1
Tabbing manager providing multiple uzbl-browser instances in 1 window
community/vim-taglist 46-2 (vim-plugins)
A source code browser plugin for vim
</pre></p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65712017-04-06T14:09:54ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>Ok, I guess that some of these browsers in Parabola run non-free JavaScript without warning?</p>
<p>I added a <a class="wiki-page" href="https://redmine.replicant.us/projects/replicant/wiki/UsageNotes#Browser-and-webview-freedom-and-security-issues">browser and webview section to the usage page in the wiki</a> that covers freedom and security/privacy issues. I think that this is sufficient then.</p>
Otherwise, I see three general tasks:
<ol>
<li>Ensure, that non-FSDG-compliant apps don't show up in F-Droid on Replicant</li>
<li>Clarify the F-Droid anti-feature definitions in accordance to FSDG</li>
<li>Review the F-Droid repository and ensure that all non-FSDG-compliant apps are marked with anti-features to ensure that they don't show up in F-Droid on Replicant</li>
</ol>
<p><a href="https://gitlab.com/fdroid/fdroidclient/merge_requests/452" class="external">My F-Droid client merge request</a> tries to solve the first task in accordance to the findings of the second task.</p>
<p>I see the second task as almost solved. <a class="issue tracker-3 status-9 priority-39 priority-highest child" title="Issue: F-droid Antifeature:NonFreeAssets wiki page is unclear (In Progress)" href="https://redmine.replicant.us/issues/1635">#1635</a> takes care of the NonFreeAssets anti-feature definition and there is an open upstream bug. The Ads, NonFreeNet and UpstreamNonFree anti-features are informational or annoyances, but don't violate FSDG.<br />Looking at apps that have the Tracking anti-feature makes it look a bit harsh to classify them as spyware in general. But the specific behavior of these apps, that warrant the Tracking anti-feature marking, is spying on the user without the user's consent, so I think it is the right decision to hide these apps on Replicant, especially when additionally considering that Replicant has a focus on privacy and security.<br />NonFreeAdd and NonFreeDep are not FSDG-compliant as apps with these anti-features either promote non-free software or even are only functional if non-free software is present on the device. Apps with these anti-features need to be hidden. <a class="issue tracker-3 status-27 priority-39 priority-highest closed child" title="Issue: F-droid Antifeature: NonFreeAdd definition unclear (Closed)" href="https://redmine.replicant.us/issues/1782">#1782</a> took care of the NonFreeAdd definition.<br />So when <a class="issue tracker-3 status-9 priority-39 priority-highest child" title="Issue: F-droid Antifeature:NonFreeAssets wiki page is unclear (In Progress)" href="https://redmine.replicant.us/issues/1635">#1635</a> is resolved, I'd consider this task as solved.</p>
<p>The third task will be an ongoing process as F-Droid constantly adds new apps. I think the best way to handle this task would be to create a dedicated wiki page for F-Droid. F-Droid will behave differently on Replicant as elsewhere because non-FSDG-apps will be filtered and the F-Droid privileged extension is shipped with Replicant 6.0, so it would be good anyway to explain these differences on a wiki page and inform users about FSDG-related issues with F-Droid in general terms. The wiki page could be used to collect questionable apps like the emulators and categorize them there. The upstream status of F-Droid issues or merge requests in relation to specific apps can be documented there, too. Subtasks to this issue can still be opened to discuss certain cases before opening an upstream bug or merge request. The wiki page should also explain the review process to get more Replicant users involved.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=65802017-04-08T19:43:32ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>The F-Droid wiki page should also describe in general terms without mentioning specific (non-FSDG-compliant) apps how apps can be manually downloaded from F-Droid and verified on a PC. If users end up downloading non-FSDG-compliant apps from F-Droid on their PC, they are at least reminded that they should verify the signature.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=66402017-04-25T15:48:23ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p><a class="wiki-page" href="https://redmine.replicant.us/projects/replicant/wiki/FDroid">FDroid</a> wiki page is created.</p>
<p>The merge request was merged but later reverted. So we are back to square one for the first task.</p>
<p>Such a change will only be merged if there is proper filtering support in F-Droid. The filter code was removed before a rewrite some years ago. While it is easily possible to add code that grays out apps that violate GNU FSDG, it is not easy to add code that filters apps before a list is generated in the view. There are various adapters like ListAdapter or ArrayAdapter where filter support needs to be added. From my understanding of the code, an app listing is currently generated by assigning space in the view, pointing a cursor to it and then assigning app data to it. So the list entry for the app in the view is already there before app data can be accessed and e.g. the anti-features can be checked.</p>
<p>In the subsequent discussion in the #fdroid-dev irc channel after the revert of the merge request, a different approach came up. <a href="https://gitlab.com/fdroid/fdroidclient/issues/843" class="external">This issue</a> discusses the possibility to define custom repos as a ROM builder. I already commented in this issue and tried to explain how this could be useful for us. Feel free to add your thoughts there, too! The issue also details how this could be implemented.</p>
<p>Every F-Droid repo has an index.xml and index.jar. These files contain the index of all apps included in the repo and their metadata. The index is signed. It could be possible to host a repo, that is compliant with GNU FSDG, by only hosting these two index files. We could write a script that takes the current F-Droid repo index, removes all FSDG-violating apps and resigns the index. The client expects that all apps are available in a subfolder of the web root that hosts the index. So we need to test if it's possible to redirect all http requests for apps to the F-Droid server. Some rewrite rule with regex needs to be added to the webserver config.</p>
<p>I was told that it would take a very long time until the F-Droid folks would be able to accommodate us and host something like this for us. But in the #osuosl irc channel, I was assured that OSUOSL could host the index files and add the required Rewrite rules to the webserver config.</p>
<p>The only problem would be the filtering and signing of the index. I don't like the idea to do this on the server side. I wouldn't see security decreased if the signing happens on the same machines that build and sign the Replicant images. We could find a way to securely share the signing key (e.g. at the next meeting) and then regularly download the F-Droid index, run the script on it, sign it and upload it. We could even automate this with a (ana)cron job on our machines.</p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=66412017-04-25T15:57:15ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul></ul><p>The alternative solution described above is comparable to what Denis suggested already:<br /><a class="external" href="https://lists.osuosl.org/pipermail/replicant/Week-of-Mon-20170320/001235.html">https://lists.osuosl.org/pipermail/replicant/Week-of-Mon-20170320/001235.html</a><br /><a class="external" href="https://lists.osuosl.org/pipermail/replicant/Week-of-Mon-20170320/001244.html">https://lists.osuosl.org/pipermail/replicant/Week-of-Mon-20170320/001244.html</a></p> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=66472017-04-27T19:23:01ZWolfgang Wiedmeyerwreg@wiedmeyer.de
<ul><li><strong>Subject</strong> changed from <i>F-Droid may not respect the GNU free system distributions guidelines</i> to <i>F-Droid does not respect the GNU free system distributions guidelines</i></li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=70462018-04-23T17:24:05ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Category</strong> changed from <i>Upstream antifeatures and privacy issues</i> to <i>Freedom</i></li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=70512018-04-23T17:30:03ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Related to</strong> <i><a class="issue tracker-3 status-15 priority-21 priority-default closed" href="/issues/1848">Issue #1848</a>: Build failing due to missing FDroid.apk</i> added</li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=77432019-10-22T21:36:56ZDenis 'GNUtoo' CarikliGNUtoo@cyberdimension.org
<ul><li><strong>Tracker</strong> changed from <i>Issue</i> to <i>Feature</i></li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=87082021-03-23T11:08:39Z_I3^ RELATIVISM
<ul><li><strong>Type of work</strong> <i>Any programming languages (scripts, C, etc), System administration, Wiki editions</i> added</li></ul> Replicant - Feature #1629: F-Droid does not respect the GNU free system distributions guidelineshttps://redmine.replicant.us/issues/1629?journal_id=87102021-03-23T11:09:44Z_I3^ RELATIVISM
<ul><li><strong>Type of work</strong> <i>Communication (mails, contacting people, etc)</i> added</li><li><strong>Type of work</strong> deleted (<del><i>Any programming languages (scripts, C, etc)</i></del>)</li></ul>