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...
TRANSCRIPT
![Page 1: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/1.jpg)
F-Droid
Marcus Hoffmann -- 13.02.2020
1 / 17
![Page 2: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/2.jpg)
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
![Page 3: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/3.jpg)
3 / 17
![Page 4: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/4.jpg)
4 / 17
![Page 5: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/5.jpg)
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
![Page 6: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/6.jpg)
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
![Page 7: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/7.jpg)
Metadata
$ cat metadata/org.schabi.newpipe.ymlAntiFeatures: - NonFreeNetCategories: - Multimedia - InternetLicense: GPL-3.0-or-laterAuthorName: Team NewPipeAuthorEmail: [email protected]: 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
![Page 8: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/8.jpg)
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
![Page 9: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/9.jpg)
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
![Page 10: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/10.jpg)
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
![Page 11: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/11.jpg)
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
![Page 12: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/12.jpg)
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
![Page 13: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/13.jpg)
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
![Page 14: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/14.jpg)
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
![Page 15: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/15.jpg)
Stats (continued)Across the whole project:
1258 open issues198 open merge requests199 apps we know need updating......
15 / 17
![Page 16: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/16.jpg)
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
![Page 17: 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 stallable c atalo g u e o f F O S S applic atio n s fo r th e An dro id platfo](https://reader034.vdocuments.mx/reader034/viewer/2022050102/5f4174491a6ca16cb00c589e/html5/thumbnails/17.jpg)
Talk to usIRC: #fdroid / #fdroid-dev (freenode)
Matrix: #fdroid:f-droid.org / #fdroid-dev:f-droid.org
Mastodon: @[email protected]
https://gitlab.com/fdroid
https://forum.f-droid.org
17 / 17