neue Somes Abstimmungsübersicht
*Somes ist jetzt Open Source
Zwischenrelease, Open-Sourcing und weitere Schritte (02.03.2026)
Förderjahr 2025 / Projekt Call #20 / ProjektID: 7723 / Projekt: somes

In den letzten drei Monaten hat sich bei unserer Plattform somes.at (siehe Projektbeschreibung) sehr viel getan. Unsere Arbeit mündete in einem umfangreichen Update, das am 15.02.2026 live ging und als wichtiges Zwischenrelease auf dem Weg zu unserer Version 1.0 (geplant für den 30.04.2026) dient. Nutzerinnen und Nutzer sehen ab sofort eine Weboberfläche, die deutlich besser für Mobilgeräte optimiert, übersichtlicher und moderner ist. Zudem haben wir KI-Funktionen verbessert und neue Filtermöglichkeiten ergänzt. Der größte Teil der Arbeit fand allerdings unter der Haube statt. Hier sind die wichtigsten technischen Erkenntnisse und Änderungen der letzten Monate:

 

Datensammlung & Speicherung

  • Statt Aktualisierungszeiten von Rohdaten und Datenbankeintrag zu vergleichen, werden jetzt Hashes von den bereits aggregierten Daten verwendet, um einerseits den Datenbankupdateprozess frühzeitig zu beenden und andererseits eine Benachrichtigung über einen Redis-Stream zu versenden, der nun von der API gelesen wird. Dabei können Suchindizes und sonstige spezifische Cache-Einträge effizient bei Änderungen aktualisiert werden. Die Nutzung von Hashes erlaubt eine Reaktion auf Veränderungen von Abhängigkeiten.
  • Aktualisierungs- und Erstellungstimestamps werden nun gespeichert
  • Die Zuordnung von Nachnamen zu Abgeordneten/Personen-IDs erfolgt jetzt wesentlich präziser durch einen automatisierten Abgleich der vorherigen Namen einer Person.

 

API

  • Die Endpunkte, die im Hintergrund einen Meilisearch-Suchindex verwenden, verfügen jetzt über eine verbesserte Filterung. Dabei kann nach den meisten Attributen eines Objekts gefiltert werden. Clients haben deswegen deutlich einfachere und mehr Möglichkeiten, um Einträge zu filtern. z.B.
https://somes.at/api/at/v1/vote_results/search?search=&page=1&is_finished=true&legislative_initiative[ityp][in][0]=I&legislative_initiative[voting][in][0]=Law&eurovoc_topics[0][topic][cn]=Wirtschaft
  • Die Fehlerrückmeldungen der Endpunkte wurden deutlich verbessert und strukturell vereinheitlicht.
  • Wir sind von flachen Routen auf REST-typische Routen mit Versionierung und Internationalisierung (/at, bald auch /eu) umgestiegen.
  • Es werden jetzt Queries und Views eingesetzt, die verstärkt auf automatisiert generierte Composite-Types setzen. Ziel war es, auf Postgresql JSON-Funktionen zu verzichten und die von der verwendeten SQL-Library (sqlx-rs) gebotene Compile-Time-Type-Safety aufrechtzuerhalten.

 

Frontend

  • Interaktive Landingpage in derselben Frontend-Codebase 
  • Wir sind von Svelte 4 und Skeleton auf Svelte 5 und bits-ui umgestiegen. Durch das Refactoring konnten wir Server Side Rendering (SSR) aktivieren. Das ist entscheidend, damit z.B. unsere Abstimmungsseiten künftig auch direkt über Suchmaschinen (SEO) gefunden werden können.
  • Integration neuer Filter und AI-Informationen
  • Ein großer Teil des Frontends wurde grundsätzlich überarbeitet, wobei Kernelemente und Farbschema beibehalten wurden. Unserer Meinung nach ist die Weboberfläche nun deutlich zugänglicher, ansprechender und übersichtlicher. Auch für Mobilgeräte, wobei natürlich noch ein Feinschliff mit Bugfixes notwendig ist. 

 

AI

  • Statt einzelne Python-Scripts zu erhalten, die periodisch gestartet werden und individuell Datenbankzugriff erhalten, wurde eine SomAI-API implementiert, die grundlegende LLM-Funktionalität und Endpunkte, bestehende Scripts ersetzen, zur Verfügung stellt. Diese API wird in der Regel vom Somes-Dataservice aufgerufen, um z.B. Zusammenfassungen zu generieren oder um das Portraitvideo eines Abgeordneten zu transkribieren.
  • Durch die Anschaffung eines Mini-PCs (BOSGAME M5 128GB), den wir als KI und Build Server verwenden, konnten nun die KI-Funktionen reaktiviert und erweitert werden. Neben den Schwerpunktzusammenfassungen, gibt es jetzt verständliche Titel, ein Glossar, Zusammenfassungen, akkuratere In-Kraft-Tretungs-Daten, … für alle Gegenstände auf somes. (Abstimmungen, Ministerialentwürfe, Verordnungen). Stand 01.03.2026 19:18 wurden 16454 Zusammenfassungen lokal mit dem Modell GPT-OSS-120B erstellt. 

 

Open Sourcing

Die API und das Webfrontend sind ab sofort öffentlich und unter AGPL 3.0 freigegeben (https://github.com/som-es/somes). *Alle weiteren Repositories (dataservice, scraper, somai-api) folgen bis zum 30.04.2026, also spätestens zum V1 Release.

Ausblick auf 30.04.2026

Bis zum 1.0 Release werden noch einige Funktionen hinzugefügt und verbessert. z.B.

  • Accountsystem
    • UX-Verbesserungen
    • Fehler bei E-Mail-Benachrichtigungen werden behoben sein
    • OAuth
  • Weitere Filterfunktionen: Nach Datum, Gegenstandsanzahl pro Seite, Oppositions und Regierungsfilterung, Sortierung
  • Ministerialentwurfs und Verordnungsseite nach neuem Designschema ausrichten
  • Referenzen, “Eingebracht von …” auf Abstimmungsseite besser darstellen
  • Statistiken

Alles sehr machbar!  

Tags:

Open Source

Florian Nagy

Profile picture for user florian.nagy

Skills:

Backend Entwicklung
,
AI | KI
,
Frontend Entwicklung
CAPTCHA
Diese Frage dient der Überprüfung, ob Sie ein menschlicher Besucher sind und um automatisierten SPAM zu verhindern.