Workshop notes: http://polr.me/FDroidOSDC
?
... an alternative to the Google Play store for free and open source apps.
... an app that allows you to search for and install apps, be notified of updates, swap apps with your mates.
... a repository of over 1,000 apps that are built from source.
... a tool for managing repositories, including building apks from source in a safe and secure manner.
fdroidserver + fdroiddata (not fdroidclient)
Only applies to https://f-droid.org repository.
dependencies {
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:cardview-v7:21.0.3'
...
compile 'com.google.android.gms:play-services-ads:7.3.0'
}
(even if they are open source)
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:support-v4:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
}
Common is GPLv2 using Apache licensed Android support libraries
GPLv3 is compatible
Only applies to https://f-droid.org repository.
Using the command:
fdroid checkupdates
Some apps (e.g. LibreOffice or Firefox/Fennec) take a long time
"Some software, while being Free and Open Source, may engage in practices which are undesirable to some or all users. Where possible, we still include these applications in the repository, but they are flagged with the appropriate AntiFeatures"
Can't upgrade an app to a new version with a different key (this is good)
Have to uninstall upstream/Google Play version before installing F-Droid (this is annoying)
Upstream builds .apk and signs for distribution
F-Droid builds from upstream source
If binaries match, F-Droid distributes upstreams .apk