F-Droid 2.0: Een nieuw hoofdstuk voor Android-vrijheid

Na meer dan een jaar hard werken zijn we verheugd de lancering van F-Droid 2.0 aan te kondigen, een volledig nieuw ontwerp van de officiële F-Droid-app en de grootste app-update in tien jaar.

Al meer dan een decennium helpt F-Droid mensen bij het ontdekken en installeren van gratis en open source Android-apps. F-Droid 2.0 bouwt voort op dat fundament met een moderne interface, betere app-ontdekking, een verbeterde zoekfunctie en een eenvoudigere ervaring die goed werkt, of je nu nieuw bent bij F-Droid of het al jaren gebruikt.

Dit is niet alleen een visuele vernieuwing. De gebruikerservaring is herontworpen om naadloos aan te sluiten bij huidige Android-patronen, zoals Material Design, terwijl bekende F-Droid-interacties behouden zijn gebleven. Belangrijke componenten zijn herzien en herschreven met Kotlin Compose, de huidige standaard toolkit, wat een basis creëert die ons in staat stelt om in de komende jaren sneller verbeteringen door te voeren.

We zijn enthousiast om F-Droid 2.0 in de komende weken uit te rollen naar gebruikers, na 14 testreleases.

Wat is er veranderd?

Een van onze hoofddoelen voor F-Droid 2.0 was om het gemakkelijker te maken om de apps waar je op vertrouwt te ontdekken, te installeren en te onderhouden. We hebben de hoofdnavigatie vereenvoudigd tot drie kerngebieden: Ontdekken (Discover), Zoeken (Search) en Mijn apps (My Apps).

  • Ontdekken: Categorieën zijn nu geïntegreerd in dit gedeelte, waardoor het makkelijker is om te bladeren en te verkennen.
  • Mijn apps: Biedt een centrale plek om geïnstalleerde apps, updates en potentiële problemen te beheren.
  • Instellingen en Nearby Swap: Deze zijn nog steeds bereikbaar via de bovenbalk, maar concurreren niet langer om ruimte in de hoofdnavigatie.

Verbeteringen in vindbaarheid

Het helpen van mensen bij het ontdekken van relevante vrije en open source software (FOSS) was een van de primaire doelen van F-Droid 2.0. Omdat het F-Droid-ecosysteem is gegroeid naar duizenden applicaties, is het vinden van de juiste app steeds uitdagender geworden. De nieuwe release introduceert verbeteringen in de hele app, van het bladeren en de categorieën tot de zoekfunctie. F-Droid doet dit uiteraard zonder je te volgen of te proberen je te "betrekken" om steeds meer tijd in de app door te brengen.

Een herontworpen 'Ontdek'-ervaring

Het nieuwe 'Ontdek'-scherm helpt apps te vinden die je anders wellicht zou missen. Naast het uitlichten van nieuw toegevoegde en recent bijgewerkte apps, toont het nu ook de meest gedownloade apps in de repository.

Nuttigere categorieën

Categorieën spelen een belangrijke rol bij het bladeren door de repository, dus we hebben deze aanzienlijk uitgebreid en verfijnd. Er zijn nu meer gespecialiseerde categorieën om specifieke soorten apps te vinden, zoals VPN's, firewalls, wachtwoordbeheerders, launchers en navigatietools.

Dit is wat je kunt verwachten:

  1. Uitbreiding van het systeem: In plaats van een klein aantal brede categorieën, bevat F-Droid nu veel meer gespecialiseerde categorieën.
  2. Meta-categorieën: Om dit uitgebreide systeem overzichtelijk te houden, hebben we "meta-categorieën" geïntroduceerd op het 'Ontdek'-scherm die gerelateerde categorieën groeperen.
  3. Grotere rol in de app: Categorienamen en -beschrijvingen worden nu breder gebruikt om de app-ontdekking te verbeteren.

Als voorbeeld van deze inspanning hebben we de categorie 'Games' volledig herzien. In plaats van alle spellen op één hoop te gooien, maakt F-Droid 2.0 nu onderscheid tussen 17 verschillende gamegenres.

Zoeken dat begrijpt waar je naar op zoek bent

De zoekfunctie is aanzienlijk verbeterd. Naast app-namen kan er nu worden gezocht in app-beschrijvingen, categorieën en vertaalde inhoud. Hierdoor is het makkelijker om apps te vinden op basis van wat ze doen in plaats van hoe ze heten.

Daarnaast zijn er grote verbeteringen doorgevoerd voor gebruikers die zoeken in het Chinees, Japans en Koreaans (CJK). Het nieuwe zoeksysteem biedt veel betere ondersteuning voor CJK-schrijfsystemen. Bovendien onthoudt de zoekfunctie je recente zoekopdrachten, zodat je snel kunt terugkeren naar vorige zoekacties.

Krachtige filtering, toegankelijk gemaakt

Naast zoeken en bladeren introduceert F-Droid 2.0 krachtige filteropties. Filters kunnen worden gecombineerd met meerdere criteria, zoals app-categorie, apparaatcompatibiliteit of anti-features. Je kunt bijvoorbeeld kiezen om alleen actiespellen te bekijken die compatibel zijn met je apparaat en apps uitsluiten die afhankelijk zijn van niet-vrije netwerkdiensten.

Om gebruikers te helpen deze geavanceerde mogelijkheden te ontdekken, introduceert F-Droid 2.0 onboarding-schermen. In plaats van functies te verbergen achter complexe instellingen, biedt de app contextuele begeleiding.

Een soepele installatie-ervaring

Lange tijd was de ervaring van het klikken op 'installeren' of 'bijwerken' beperkt door Android. Dankzij druk vanuit de Digital Markets Act (DMA) van de EU en antitrust-acties wereldwijd, biedt Android nu alle app-stores de optie voor een soepelere en automatischere installatie-ervaring.

F-Droid 2.0 maakt gebruik van deze nieuwe mogelijkheden via een uniforme installateur. Dit maakt gebruik van de nieuwe pre-approval API, waardoor de gebruiker op ondersteunde apparaten direct na het besluit om de app te installeren kan bevestigen, in plaats van pas nadat de app is gedownload. Dit brengt de installatie-ervaring op officiële Android-apparaten veel dichter bij wat de ingebouwde app-store biedt.

Wat is verplaatst en wat is verwijderd?

Bij een redesign van deze omvang zijn zorgvuldige beslissingen genomen over wat behouden blijft en wat niet meer zinvol is.

Automatische update-controles

F-Droid 2.0 haalt en installeert app-updates nu standaard automatisch. Voor wie meer controle wil, blijven bestaande voorkeuren gerespecteerd.

Het 'pull-to-refresh'-gebaar (naar beneden trekken om te verversen) is in F-Droid 2.0 uitsluitend bedoeld voor het scrollen, omdat de app nu automatisch op de achtergrond controleert op updates. Gebruikers die handmatige controle willen, kunnen dit nog steeds doen via het actiemenu (de "drie puntjes") op het 'Mijn apps'-scherm.

Instellingen voor datagebruik

De instellingen die bepalen wat er wanneer wordt gedownload, zijn herzien om het intuïtiever te maken. Dit is essentieel voor gebruikers wereldwijd met verschillende behoeften, zoals beperkte toegang tot mobiele data, strikte privacy-eisen voor netwerkverkeer of beperkte hardware die traag wordt bij achtergrondupdates.

Privacy- en beveiligingsfuncties

F-Droid bevat privacy- en beveiligingsfuncties voor gebruikers in risicovolle omgevingen.

  • Tor-ondersteuning: We hebben de instellingen vereenvoudigd en onbetrouwbare automatische detectie verwijderd. De instelling "Gebruik Tor" is gemigreerd naar algemene Proxy-instellingen. Tor VPN is nu de aanbevolen methode voor eenvoudige Tor-ondersteuning.
  • Paniekfuncties: Functies om snel gevoelige informatie te verwijderen zijn behouden.
  • App-verbergen: De functie om F-Droid te maskeren (voorheen als calculator) is vereenvoudigd. Het masker beïnvloedt nu alleen het app-icoon en de naam. Dit is gedaan om gebruikers duidelijk te maken dat de app nog steeds zichtbaar is in de "Apps"-instellingen en detecteerbaar is bij forensisch onderzoek.
  • App-wiping: De mogelijkheid om apps volledig te wissen als reactie op een paniektrigger (zoals Ripple) is momenteel niet teruggekeerd. Dit vereist gespecialiseerd onderhoud en we evalueren momenteel de beste weg voorwaarts. Gebruikers die hier sterk op vertrouwen, kunnen overwegen de update naar 2.0 uit te stellen.

Voor Android-versies die F-Droid integreren

F-Droid is ontworpen om geïntegreerd te worden in elke versie van Android of AOSP (zoals in CalyxOS, emteriaOS, iodéOS, Lineage-for-microG en ShiftOS).

Let op: de F-Droid Privileged Extension (FPE) wordt momenteel niet ondersteund door versie 2.0. De focus lag op volledige ondersteuning voor de Android "session" installer, waardoor F-Droid achtergrondupdates kan uitvoeren op elke recente Android-versie zonder dat FPE vereist is.

De drempel voor bijdragers verlagen

Achter de schermen zijn belangrijke wijzigingen doorgevoerd:

  • Moderne standaarden: Alle nieuwe code gebruikt moderne Android-standaarden, wat onderhoud en testen vergemakkelijkt.
  • Kotlin: De app is nu gebouwd met Kotlin, de standaardtaal voor moderne Android-ontwikkeling, waardoor het makkelijker is voor nieuwe ontwikkelaars om bij te dragen.
  • Jetpack Compose: De gebruikersinterface is gebouwd met Jetpack Compose, wat zorgt voor een betere aansluiting bij Material Design.
  • Android-versies: Vanwege fixes in Android 7 is ondersteuning voor Android 6 stopgezet. Oude F-Droid-releases blijven echter werken op oude Android-versies.

Een inspanning van de gemeenschap

F-Droid 2.0 is een van de grootste projecten in onze geschiedenis. Dit werk werd mogelijk gemaakt door ondersteuning van diverse organisaties:

  • Ontwikkelingswerk van Torsten Grote werd gefinancierd door NLnet via het Mobifree fonds.
  • Het Open Technology Fund’s User Experience & Discovery Lab ondersteunde onderzoek en design via Ura Design.
  • Additionele steun kwam van het Open Technology Fund’s FOSS Sustainability Fund, NGI, Mobifree en het Calyx Institute.

Daarnaast is er een onafhankelijke security review uitgevoerd door het Open Technology Fund’s Security Lab in samenwerking met Convocation.

Ook de bijdragen van talloze vrijwilligers (code, testen, vertalingen, documentatie) en donateurs via Liberapay of OpenCollective waren essentieel voor dit resultaat.

De reis gaat verder

Versie 2.0 is een mijlpaal, maar geen eindstation. In de komende maanden zullen we blijven werken aan prestaties, toegankelijkheid, app-ontdekking en algemene bruikbaarheid.

De toekomst van 'Nearby'

De functie 'Nearby', waarmee apps direct tussen apparaten gedeeld kunnen worden zonder centrale server, wordt volledig herzien. We werken aan een nieuwe implementatie met verbeterde verbindingsmethoden. Deze is nog niet in de initiële 2.0-release opgenomen, maar de fundamenten liggen er.

Hoe je kunt helpen

We nodigen gebruikers uit om de nieuwe ervaring te verkennen en feedback te geven over bugs of verbeteringen.

Je kunt op de volgende manieren bijdragen:

  • Testen, vertalen en reviewen: Help bij het testen van nieuwe functies, verbeter vertalingen of draag code bij.
  • Financiële steun: Overweeg een donatie via Liberapay of OpenCollective om de infrastructuur en coördinatie van het project te ondersteunen.