
Nach Jahren technischer Forschung und Grundlagenarbeit wurde der Fedora-Badges-Anwendungsdienst von Grund auf neu aufgebaut und geht nun in Produktion. Egal, ob Sie seit Jahren Badges sammeln oder ganz neu in der Fedora-Projekt-Community sind – hier erfahren Sie, was Sie dort erwartet.
Komplett modernisierte Benutzeroberfläche
Die veralteten serverseitig gerenderten Seiten sind Geschichte. Der Fedora-Badges-Anwendungsdienst läuft jetzt als moderne Single-Page-Anwendung. Das sorgt für ein deutlich schnelleres und reaktionsschnelleres Erlebnis – angepasst an verschiedene Bildschirmgrößen und Gerätetypen, ganz ohne vollständige Seitenneu laden oder Frontend-Reloads.

Auch die Navigation wurde überarbeitet. Keine Sorge: Wenn Sie alte Service-Links als Lesezeichen gespeichert haben, werden diese automatisch an die richtige Stelle weitergeleitet.
Farbschemata und Dunkelmodus
Sie können das Erscheinungsbild des Fedora-Badges-Anwendungsdienstes jetzt individuell anpassen – mit acht Farbschemata. Ihre Auswahl wirkt sich auf verschiedene Elemente des Frontends aus: von der Navigationsleiste über Rahmen bis hin zu Diagrammen und Akzenten. Der Dunkel- und Hellmodus respektiert Ihre Systemeinstellung und kann zusätzlich umgeschaltet werden.

Ihre Einstellungen bleiben über Besuche hinweg erhalten und werden im Sitzungsspeicher abgelegt. Solange dieselbe Sitzung genutzt wird, bleiben Farbschema und Dunkelmodus aktiv.
Belebtes Badge-Sammelerlebnis
Die Profilseite zeigt nicht nur Ihre wertvollen Badges, sondern auch ein Netzdiagramm, das Ihre Sammlung über verschiedene Kategorien hinweg abbildet. Dies ist eine einfache Methode, Ihren Fortschritt einzuschätzen und Bereiche zu entdecken, die Sie noch nicht erkundet haben. Es ermutigt zu vielfältigeren Aktivitäten und animiert mehr Menschen zur Teilnahme.


Die überarbeitete Verlaufsseite enthält außerdem ein Zeitstrahl-Diagramm, das Ihre eigenen (und die Ihrer Freunde) Beitragsaktivitäten über Monate und Jahre auf einen Blick zeigt.
Vergleichen (oder messen) Sie sich mit Freunden
Die erneuerte Vergleichsseite ermöglicht es Ihnen, Ihre Badge-Sammlung mit der Ihrer Freunde zu vergleichen. Sehen Sie, welche Badges Sie gemeinsam haben, welche nur Sie besitzen – und vor allem, welche Ihre Freunde verdient haben, Ihnen aber noch fehlen. Das ist eine unterhaltsame Möglichkeit, neue Badges zu entdecken und neue Wege zu finden, sich einzubringen.

Sie können auch andere Community-Mitglieder kontaktieren, um mögliche Mentoring-Gelegenheiten zu finden – basierend auf deren Beitragsaktivitäten und gesammelten Badges.
Badges nach Seltenheitsstufen entdecken
Jeder aktive Badge hat jetzt eine Seltenheitsstufe, die darauf basiert, wie viele Nutzer ihn derzeit besitzen:
- Fedorable – Unerreichbares Zeug
- Legendary – Mythisches Prestige
- Epic – Ernsthaftes Angeben
- Rare – Prinzipienfester Eifer
- Uncommon – Strebsame Zukunft
- Common – Warme Begrüßung

Sie können aktive Badges jetzt nach Seltenheitsstufen durchsuchen und so leichter diejenigen finden, die nur wenige Menschen verdient haben. Das eröffnet nicht nur neue Wege für Beiträge, sondern vermittelt auch ein Gefühl für die wirkungsvolle Arbeit und die relevanten Pfade, die in Ihren Community-Aktivitäten auf Sie warten.
Integrierte semantische Sammelsuche
Statt getrennter Suchen nach Badges und Nutzern bietet die Suchleiste jetzt eine vereinheitlichte Suche über beide Bereiche. Sobald Sie mit der Eingabe beginnen, erscheinen sofort Ergebnisse – mit besseren Treffern. Diese werden angezeigt, wenn die Anfrage allgemein genug ist, um mehr als acht Ergebnisse zu liefern.

Um Serverressourcen zu schonen, startet die asynchrone Suche erst, wenn mindestens vier Zeichen in die Suchleiste eingegeben wurden.
Bestenlisten mit Zeitnavigation
Anders als bei der bisher eingeschränkten Ranglistenseite können Sie auf der Bestenlistenseite jetzt benutzerdefinierte Zeiträume filtern – nach Tagen, Wochen, Monaten und Jahren. So sehen Sie, wer in diesen Zeiträumen die meisten Badges verdient hat, und können die Entwicklung der Community über einen bestimmten Zeitraum zurückverfolgen.

Die Ranglisten sind deterministisch und können über einen Teilen-Link mit denselben Filtern weitergegeben werden. Das schafft eine reproduzierbare Ressource.
Klarerer Lebenszyklus von Badge-Aktivitäten
Badges können jetzt manuell als veraltet markiert werden (ausgemustert, nicht mehr erreichbar), wenn sie nicht mehr an Nutzer vergeben werden sollen. Beispielsweise sollten die Badges für die Teilnahme an der Fedora Linux Release Party 42 im Jahr 2026 für neue Nutzer nicht mehr verfügbar sein. Daher werden sie bei der Berechnung der Seltenheitsstufen nicht mehr berücksichtigt.

Und nein – wir nehmen bereits verdiente Badges nicht weg. Diese ausgemusterten Badges bleiben in der Historie sichtbar.
Stärkere Grundlagen unter der Haube
Die Überarbeitung betraf nicht nur das Frontend. Auch die Datenschicht, die den Anwendungsdienst antreibt, wurde grundlegend überarbeitet. Das Database Library-Projekt, das alle Datenbankoperationen abwickelt, verzeichnete im selben Zeitraum 105 Commits von 7 Mitwirkenden und wurde von Version 1.4.1 auf 1.5.5 angehoben.

Hier ist, was sich unter der Haube geändert hat und warum es für Sie wichtig ist:
- Schnellere Abfragen – Redundante Datenbankabfragen wurden eliminiert, Fremdschlüssel-Indizes hinzugefügt und die Paginierung erfolgt jetzt auf Datenbankebene statt im Anwendungscode. Seiten, die Badges oder Nutzer auflisten, laden deutlich schneller, insbesondere wenn die Anzahl der Badges oder Nutzer wächst.
- Effektive Suche – Die Suche über die Navigationsleiste wird von neuen Suchmethoden in der API unterstützt. Sie deckt sowohl Badges als auch Nutzer ab. Das macht die Suche nicht nur spürbar schneller, sondern auch effizienter auf der synchronen Datenbankzugriffsschicht.
- Seltenheitsberechnung – Die Seltenheitsstufen auf den Badge-Seiten werden täglich von einem aktualisierten Algorithmus im API-Code berechnet. Verschiedene Randfälle werden nun ebenfalls behandelt. Als Fallback wird die Stufe „Common“ verwendet, wenn zu einem bestimmten Zeitpunkt null Nutzer den jeweiligen Badge besitzen.
- Legacy-Unterstützung – Auf Schemaebene wurde eine neue Spalte
legacyin der Tabellebadgeseingeführt, um aktive von ausgemusterten Badges zu unterscheiden. Die Filterung ist in den API-Code integriert, sodass das Frontend sie auf Wunsch auf getrennten Seiten anzeigt. - Kategorien-Normalisierung – Badge-Tags werden jetzt in eigenen Tabellen gespeichert statt als rohe, kommagetrennte Zeichenketten. Dadurch wird das Durchsuchen von Kategorien zuverlässig.
- Kaskadierende Löschungen – Das Entfernen eines Badges unter außergewöhnlichen Umständen bereinigt nun ordnungsgemäß die zugehörigen Einträge in der Datenbank und entfernt verwaiste Daten.
- Einladungen entfernen – Einladungen werden soft gelöscht und nicht hart entfernt. Das bewahrt den Zugriffsverlauf und verhindert versehentliche Zuweisungen.
- Qualitätssicherung – Nahezu jede neue Funktion wird mit Testfällen ausgeliefert. Die Unterstützung für Python < 3.9 wurde zugunsten von Python > 3.13 aufgegeben.
Insgesamt reibungslosere Authentifizierungsereignisse
Die Authentifizierung wurde überarbeitet. Die alte sitzungsbasierte Anmeldung wurde vollständig durch einen modernen tokenbasierten Ablauf mit OpenID Connect ersetzt. Der Anwendungsdienst hat jetzt einen eigenen dedizierten Authentifizierungsclient, sodass die Anmeldung über Fedora Accounts konsistenter mit anderen Diensten ist.

Wenn Sie zum ersten Mal vorbeischauen, wird Ihr Benutzerkonto – wie seit Jahren üblich – automatisch erstellt, ohne dass weitere Schritte erforderlich sind.
Ihre Privatsphäre ist wirklich wichtig
E-Mail-Adressen sind in verschiedenen API-Antworten nicht mehr sichtbar. Sie werden gehasht, bevor sie als asynchrone Antwort für Libravatar gesendet werden. Nutzer haben die Möglichkeit, sich vollständig vom Fedora-Badges-Anwendungsdienst abzumelden. In diesem Fall erhalten sie keine Badge-Auszeichnungen mehr für ihre Community-Aufgaben.

RSS-Feeds sind jetzt auf aktuelle Einträge beschränkt, um Leistung und Effizienz zu verbessern – so bleiben Sie dennoch über die neuesten Aktivitäten in der App informiert.
Für Badge-Ersteller, -Betreuer und -Administratoren
Wenn Sie zum Team gehören, bietet die neue Oberfläche einen vollständigen Werkzeugkasten.
- Fortschrittliches Frontend für die Datenbankverwaltung
- Erstellen und Widerrufen von Auszeichnungen für Ihre Nutzer
- Erstellen und Ablaufenlassen von Einladungen für Badges
- Erstellen und Widerrufen von Autorisierungen für Ihre Nutzer
- Erstellen und Aktualisieren von Badges
- Erstellen und Aktualisieren von Nutzern

Die Zugriffskontrolle ist gestaffelt: Community-Mitglieder sehen das Service-Erlebnis, während autorisierte Teammitglieder die administrativen Steuerelemente erhalten, die sie benötigen.
Fortschritt in Zahlen
Diese Überarbeitung (Codename स्वातंत्र्य bzw. Svātantrya) repräsentiert ein Jahr aktiver Arbeit in den beiden Repositories. Dabei entstanden 165 Commits in Tahrir und 105 Commits in Tahrir API. Dies geschah nach vielen Jahren technischer Forschung und Grundlagenarbeit und führte zu einem schlankeren Codebestand mit einer Netto-Reduktion von 13.320 Codezeilen.
Danke an unsere großartigen Mitwirkenden
Ich meine es ernst: Diese Überarbeitung wäre ohne die Hilfe der folgenden Personen (in alphabetischer Reihenfolge) auf Grund gelaufen:
- Akashdeep Dhar
- Aurelien Bompard
- Awwal Adetomiwa
- Chibuezem Marvinrose
- Daniel Mungai Chege
- Emma Kidney
- Gregory Sutcliffe
- John Iweh
- Joy Aruku
- Kevin Fenzi
- Michael Scherer
- Michal Konecny
- Olamide Peter Ojo
- Payal Sumbhe
- Shounak Dey
- Vanshikha Shri
- Yash Sheorey
- Xavier Lamien
Und natürlich auch von denen aus dem Flock-2026-Workshop zum Fedora Badges Revamp Project.
- Ankur Sinha
- Cornelius Emase
- Emmanuel Seyman
- Guillermo Leiro
- Jakub Jelen
- Jona Azizaj
- Jonáš Hubený
- Justin Wheeler
- Mat Holmes
- Matthew Miller
- Misia Mary
- Shawn Dunn
- Vít Smolík
- Vittorio Cioe
Dieses Überarbeitungsprojekt steckte eine ganze Weile in der Entwicklungshölle fest. Dass es herauskam, ist den oben Genannten und unzähligen anderen zu verdanken, die das Projekt in den letzten vierzehn Jahren oder so mit gepflegt haben. Jetzt ist es an der Zeit, dass ich das Zepter weitergebe an andere, die bei der Wartung helfen können.
Der Projektcode befindet sich derzeit im GitHub-Namespace der Fedora-Infrastruktur. Bitte geben Sie Feedback und tragen Sie Änderungen bei, um die Projekte zu pflegen. Sie können uns auch im Fedora-Badges-Chatraum auf dem Matrix-Server des Fedora-Projekts besuchen, um mehr zu erfahren.
Los geht’s – probieren Sie es aus!
Die Produktionsbereitstellung sollte live sein, wenn dieser Artikel öffentlich verfügbar ist. Besuchen Sie Fedora Badges, um das überarbeitete Erlebnis zu erkunden. Da es in den ersten Tagen vielleicht noch etwas holprig sein könnte, haben Sie bitte Geduld mit uns, während wir mit Ihren nützlichen Berichten die letzten Unebenheiten ausbügeln.

Ihr Feedback beeinflusst, was als Nächstes für den Fedora-Badges-Anwendungsdienst kommt. Probieren Sie es gleich aus und lassen Sie uns wissen, was Sie denken!



