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:
- Android-Client-Anwendung - https://gitlab.com/fdroid/fdroidclient für neue Mitarbeiter geeignete Themen sind mit help-wanted gekennzeichnet
- Server-Tools, für die Tools zum Ausführen eines Repositorys und zum lokalen Erstellen/Installieren von Anwendungen – https://gitlab.com/fdroid/fdroidserver
- Metadatendateien für Anwendungen im F-Droid-Hauptrepository - https://gitlab.com/fdroid/fdroiddata
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.
