Wie du helfen kannst

Das Projekt wird ausschließlich von Freiwilligen entwickelt und betrieben. Folgende Arten der Mithilfe sind möglich:

Unsere Arbeit verfolgen

Auf der Feeds-Seite sind die verschiedenen Websites aufgelistet, an denen wir arbeiten.

Probleme melden

Wenn du Probleme mit der Website oder der Client-Software hast, kannst du sie im Ticketsystem melden, in den Foren oder Chaträumen melden.

Wirf einen Blick auf die Repository-Maintenance-Seite, um zu erfahren, wie du dazu beitragen kannst, dass Apps und ihre Metadaten auf dem neuesten Stand bleiben.

Wenn du über ein Problem mit dem Client berichtest, berücksichtige diese Hinweise, um sicherzustellen, dass uns eine Reproduktion und Behebung deines Problems gelingt.

Anwendungen einreichen

Vermisst du in der Paketquelle eine Anwendung, die die Aufnahmekriterien erfüllt, dann kannst du über einen Merge-Antrag diese Anwendung hinzufügen. Um einen einfachen Antrag zu stellen, besuche ansonsten die ausgewiesene Erfassung der Anträge auf Packaging.

Metadaten sind dort möglicherweise bereits vorhanden, können aber immer verbessert werden. Oft kennzeichnen Entwickler ihre Releases nicht gut: Du kannst sie über einen Eintrag in ihrem Tracker bitten, Tags zu verwenden, damit wir eine automatische Überprüfung auf neue Versionen durchführen können (und du kannst dabei auch gleich eine Spendenmethode vorschlagen!). Eine weitere häufige Aufgabe ist der Vergleich der enthaltenen Bibliotheken mit den offiziellen Versionen.

Wenn du die nötigen technischen Fähigkeiten besitzt, kannst du Anwendungauch die relevanten Metadaten zusammenfügen und einen Merge-Antrag im Git-Repository einreichen, was die Aufnahme der Anwendung beschleunigen sollte. Sieh dir den angehefteten Thread am Anfang dieses Forums an, um mehr Informationen zu erhalten.

Apps aktualisieren

Die meisten Apps werden automatisch aktualisiert. Solltest du jedoch eine veraltete App finden, bei der die automatische Aktualisierung nicht aktiviert ist oder nicht funktioniert, kannst du sie manuell aktualisieren und die automatische Aktualisierung reparieren. Das Vorgehen beim Aktualisieren von Apps ähnelt dem Hinzufügen neuer Apps: Die Änderungen werden an den Metadaten im fdroiddata-Git-Repository vorgenommen. Du musst den letzten Build-Block (oder die Blöcke, falls es mehrere APKs für dieselbe Version gibt) kopieren, ihn an Builds anhängen und versionName, versionCode und commit aktualisieren. Je nach Bedarf müssen möglicherweise auch andere Felder aktualisiert werden. CurrentVersion und CurrentVersionCode sollten ebenfalls aktualisiert werden.

Informationen über nicht mehr gepflegte Apps hinzufügen

Füge am Anfang der Beschreibung der App in den Metadaten (sofern die Beschreibung auf unserer Seite vorhanden ist) einen Absatz mit folgendem Wortlaut ein

HINWEIS: Diese App wird nicht mehr gepflegt.

Verknüpfe „nicht mehr gepflegt“ wahlweise mit dem Ort, wo diese Erklärung gefunden werden kann (sofern nicht direkt in der Readme-Datei/auf der Website), oder füge „(das Repo wurde archiviert)“ ein – je nachdem, was passt. Wenn das Repo vollständig verschwunden ist, entferne stattdessen die Einträge für RepoType und RepoURL und füge ganz am Ende der Metadaten in der YAML eine Zeile mit dem Text NoSourceSince: 0.1.2 hinzu (wobei 0.1.2 die Versionsnummer des letzten verfügbaren Builds sein sollte) – dies wird automatisch in eine unerwünschtes Merkmal übersetzt und somit hervorgehoben angezeigt. Zu guter Letzt mache daraus einen MR.

Apps prüfen, die auf ihren Test warten

Wenn in fdroiddata eine Merge-Anfrage für eine neue App weitgehend fertig ist, wird sie als Review Request markiert. Die Metadaten sind in Ordnung, aber die App selbst muss noch getestet und geprüft werden. Wenn du helfen möchtest, kannst du sie testen und das Ergebnis veröffentlichen.

Übersetzen

Die Client-Anwendung ist in vielen Sprachen erhältlich, sollte deine nicht darunter sein oder muss sie aktualisiert oder verbessert werden, folge diesen Anweisungen.

Die Website und einige App-Beschreibungen (soweit die Originalentwickler keine eigene Beschreibung bereitstellen) können ebenfalls über Weblate übersetzt werden.

Es gibt einen ausgewiesenen Forumabschnitt für Übersetzungsfragen.

Bei der Entwicklung helfen

Es gibt drei auf GitLab gehostete Repositorys, wie folgt:

Der einfachste Weg, um sich an der Entwicklung zu beteiligen, ist das Klonen dieser Projekte und das Einreichen von Merge-Anfragen. Wenn du große Änderungen durchführst, solltest du sie vorab im IRC oder im Forum diskutieren, um sicher zu gehen, dass sie zum Projektziel passen und nicht mit bereits laufenden Entwicklungsarbeiten kollidieren oder diese verdoppeln.

Für Arbeiten mit dem Server-Projekt, empfiehlt sich die Lektüre der Dokumentation und das Erlernen unseres Git-Workflow.

Hilfe bei der Infrastruktur

F-Droid unterhält mehrere Server (Build-Maschinen, Internetportal, Download-Bereiche …), die regelmäßige Wartung, Ansible-basierte Entwicklung und Hardware-Management benötigen. Weitergehende Informationen dazu erhält man auf Matrix, IRC (#fdroid-dev auf OFTC) oder vom team@f-droid.org.

Design

Wir freuen uns über alle Beiträge, die das Projekt verschönern oder in seiner Handhabung vereinfachen. Wenn du gut schreibst, wir arbeiten an der Verbesserung der Homepage. Wenn du Modelle entwerfen kannst, könnten die Client-Entwickler deine Hilfe gebrauchen. Sende sie an den Issue-Tracker für den Client oder die Website.