f- dro i d - bubu1.eu · 2020-02-13 · f- dro i d f -d ro id is an app s to re f -d ro id is an in...

Post on 13-Jul-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

F-Droid

Marcus Hoffmann -- 13.02.2020

1 / 17

F-DroidF-Droid is an App StoreF-Droid is an installable catalogue of FOSS applications for the AndroidplatformModeled after DebianF-Droid is an App Store Toolkit

2 / 17

3 / 17

4 / 17

How does F-Droid work?Adding a New AppRequest for Packaging (rfp): https://gitlab.com/fdroid/rfp

Checking for:

Inclusion Criterianonfree DepencenciesLicense compatibilityIs the app compatible with the values of F-Droid

Antifeatures

Working with upstream to include screenshots, changelogs, etc.

5 / 17

Adding an app (cont.)Writing a build recipe/metadata file.

most apps are easy to buildsome are incredibly hard :-(often there are small patches necessary to make it build within the F-Droid infrastructure, or remove nonfree dependencies

6 / 17

Metadata

$ cat metadata/org.schabi.newpipe.ymlAntiFeatures: - NonFreeNetCategories: - Multimedia - InternetLicense: GPL-3.0-or-laterAuthorName: Team NewPipeAuthorEmail: tnp@schabi.orgWebSite: https://newpipe.schabi.orgSourceCode: https://github.com/TeamNewPipe/NewPipeIssueTracker: https://github.com/TeamNewPipe/NewPipe/issuesTranslation: https://hosted.weblate.org/projects/newpipe/Changelog: https://github.com/TeamNewPipe/NewPipe/releasesLiberapayID: '34969'Bitcoin: 16A9J59ahMRqkLSZjhYj33n9j3fMztFxnh

AutoName: NewPipeDescription: |- Lightweight YouTube frontend that's supposed to be used without the proprietary YouTube-API or any of Google's (proprietary) play-services. NewPipe only parses the YouTube website in order to gain the information it needs.

7 / 17

Metadata (cont.)

[...]RepoType: gitRepo: https://github.com/TeamNewPipe/NewPipe

Builds: - versionName: 0.18.1 versionCode: 810 commit: v0.18.1 subdir: app submodules: true gradle: - yes

- versionName: 0.18.2 versionCode: 820 commit: v0.18.2 subdir: app submodules: true gradle: - yes

AutoUpdateMode: Version v%vUpdateCheckMode: Tags .*[0-9]$CurrentVersion: 0.18.2CurrentVersionCode: 820

8 / 17

How does F-Droid work?BuildingBuilds are perfomed by fdroidserver tools A build cycle consists of:

fdroid checkupdates - checks for new versions of an app and updatesmetadatafdroid build - builds an apkfdroid publish - signs an apkfdroid update - builds and signs the package indexfdroid deploy - pushes verything out to the webservers

9 / 17

What's NewNearby Feature expandedMetadata converted to YAMLMirror SupportSummaries of All Apps are now Localized2 Apps were banned for their "content"Antifeature Icons

10 / 17

What's NewNearby Feature expandedMetadata converted to YAMLMirror SupportSummaries of All Apps are now Localized2 Apps were banned for their "content"Antifeature Icons

t [11 / 17

Going ForwardExpanding Reproducible Builds Support

Providing a Rebuilder ToolAggregating Reproducibility Status

Tracking the Trackers ProjectUsing Machine Learning Technology to help PackagersImproved fdroid scanner for detecting Tracking in Apps[1]

OpenCollective, Funding, etc.Looking into gaining more sustainable funding for F-Droid

[1]: https://f-droid.org/en/2020/01/16/tracking-the-trackers.html

12 / 17

StatisticsSince Jan 2019

Repository grew by 316 apps

Published 192 Index updates (avg. ~every 2 days)

published 5662 apks (~14 apks per day)

Currently 2086 apps in main

13 / 17

F-Droid-Data CommitsNumber of Commits User5542 F-Droid Builder939 Licaon_Kter836 Izzy687 relan449 Pierre Rudloff424 Marcus Hoffmann351 Ciaran Gultnieks237 Hans-Christoph Steiner207 Michael Pöhn

14 / 17

Stats (continued)Across the whole project:

1258 open issues198 open merge requests199 apps we know need updating......

15 / 17

Help Wanted!Become a Maintainer: Adopt an App!Add screenshots, localized descriptions, what’s new texts to upstreamreposHelp wth translations (In F-Droid or Upstream)Help with client development (especially UX)Help with website dev (ruby/jekyll)Help with Repomaker (Python Django App)

16 / 17

Talk to usIRC: #fdroid / #fdroid-dev (freenode)

Matrix: #fdroid:f-droid.org / #fdroid-dev:f-droid.org

Mastodon: @fdroidorg@mastoton.technology

https://gitlab.com/fdroid

https://forum.f-droid.org

17 / 17

top related