Open Source

Lesen Sie den Code, bevor Sie ihn ausführen.

Die fiskaltrust.Middleware ist Open Source. Die Komponenten, die Ihre Belege signieren, liegen auf GitHub, versioniert und dokumentiert. Prüfen Sie die Logik, forken Sie die Repositories, folgen Sie jedem Release.

terminal
$ git clone https://github.com/fiskaltrust/middleware.git# the signing, chaining and journaling logic$ git clone https://github.com/fiskaltrust/middleware-launcher.git# hosts the Middleware on Windows, Linux, macOS$ dotnet add package fiskaltrust.interface# the data interface as a NuGet package
Märkte im öffentlichen Code
7
Launcher-Zielplattformen
4
Demo-Sprachen
6
Release Notes offen einsehbar
Alle

GITHUB.COM/FISKALTRUST

Die Repositories im Überblick.

Acht Repositories tragen den Stack von der Spezifikation bis zur laufenden Installation. Jeder Link führt direkt zum Quellcode.

RepositoryWas Sie darin finden
middlewareDie konfigurierbaren Komponenten für nationale Fiskalgesetze: Signieren, Verketten, Journalisieren
middleware-launcherBetreibt die Middleware unter Windows, Linux und macOS
middleware-launcher-androidBetreibt die Middleware auf Android-Geräten
possystemapi-devkitEntwicklungskit für die Arbeit mit der POS System API
middleware-demoFunktionierende Demo-Integrationen in C, C++, VB6 und Rust
middleware-demo-androidJava- und Xamarin-Demos, die die Middleware auf Android über gRPC aufrufen
interface-docDie technische Spezifikation der Datenschnittstelle, ausgeliefert als NuGet-Paket fiskaltrust.Interface
release-notesRelease Notes für alle Produkte, automatisch auf der Dokumentationsplattform veröffentlicht

IM INNEREN DER MIDDLEWARE

Modular von Grund auf.

Die Middleware besteht aus konfigurierbaren Komponenten. Jede Komponente hat genau eine Aufgabe, und Marktunterschiede stecken in der Konfiguration statt in Code-Forks. Ihre Integration spricht mit einer Schnittstelle.

  • Queue

    Empfängt, verarbeitet und verkettet Belege in der richtigen Reihenfolge. Das Transaktions-Rückgrat jeder CashBox.

  • SCU

    Die Signaturerstellungseinheit. Bindet das Signiergerät oder den Signierdienst an, den der jeweilige Markt verlangt, hinter einer einheitlichen Abstraktion.

  • Helper

    Unterstützende Komponenten rund um den Kern, vom Datenupload bis zu Aufräumaufgaben.

  • fiskaltrust.Interface

    Die Datenschnittstelle als NuGet-Paket. Binden Sie den Vertrag direkt in Ihre .NET-Kasse ein.

WARUM DAS ZÄHLT

Compliance ohne Black Box.

Fiskalrecht macht Ihre Belege zu einem rechtlichen Dokument. Geschlossene Signierlogik zwingt Sie, einem Anbieter zu vertrauen. Offener Code lässt Sie stattdessen prüfen.

  • Signierlogik prüfen

    Lesen Sie den exakten Code, der Ihre Signaturen erzeugt. Zeigen Sie Prüfern die Version, die an Ihren Kassen läuft.

  • Keine Bindung durch Intransparenz

    Forken Sie die Repositories und betreiben Sie sie unter Ihren eigenen Bedingungen. Die Ausstiegstür bleibt offen, Bleiben ist also eine Entscheidung.

  • Compliance, versioniert mit Ihrem Code

    Legen Sie die Middleware-Version neben Ihrem Anwendungscode fest. Jedes Release ist getaggt, jede Änderung nachvollziehbar.

Schnell, konform und modular bauen

ÜBER DEN CODE HINAUS

Auch die Dokumentation ist Open Source.

Die Dokumentationsplattform entsteht aus einem öffentlichen Repository. Sie finden eine Lücke oder ein veraltetes Beispiel? Ändern Sie das Markdown und senden Sie einen Pull Request, genau wie bei Code.

  1. Dokument bearbeiten

    Jede Seite der Dokumentationsplattform verlinkt auf ihre Quelldatei auf GitHub.

  2. Pull Request öffnen

    Ändern Sie das Markdown, legen Sie einen Branch an oder forken Sie, und reichen Sie gegen main ein.

  3. Automatische Validierung

    Linkprüfungen und ein vollständiger Site-Build laufen bei jedem Pull Request vor dem Merge.

  4. Live nach dem Merge

    Zusammengeführte Änderungen bauen und veröffentlichen die Dokumentationsplattform automatisch neu.

ERSTE SCHRITTE

Vom Quellcode zum signierten Beleg in drei Schritten.

Kein Vertriebskontakt, keine Registrierungshürde. Der Weg führt über GitHub, die Dokumentation und die Sandbox.

  1. SCHRITT 1

    Klonen oder einbinden

    Klonen Sie middleware von GitHub oder fügen Sie Ihrem .NET-Projekt das NuGet-Paket fiskaltrust.interface hinzu.
  2. SCHRITT 2

    Middleware-Dokumentation lesen

    Die Dokumentationsplattform erklärt Komponenten, Kommunikationsabläufe und Marktkonfiguration.
  3. SCHRITT 3

    In der Sandbox signieren

    Legen Sie eine Sandbox-CashBox an und senden Sie Ihre erste Anfrage. Der Quickstart auf der Entwicklerseite führt Sie durch den Weg.

FAQ

Was Entwickler zum offenen Code fragen.

Kurze Antworten, mit den Repositories als Referenz.

Ist die Open-Source-Middleware die vollständige Compliance-Logik?

Ja. Signieren, Verketten und Journalisieren liegen im öffentlichen Repository middleware. Kostenpflichtige Produkte ergänzen Hosting, Archivierung, digitale Belege und Support rund um den offenen Kern.

Welche Lizenz gilt?

Jedes Repository enthält seine Lizenzdatei auf GitHub. Prüfen Sie die LICENSE-Datei des Repositorys, auf dem Sie aufbauen wollen, bevor Sie ausliefern.

Muss ich selbst hosten?

Nein. Betreiben Sie die Middleware selbst über den Launcher oder nutzen Sie die Cloud-Variante. Die Integration bleibt in beiden Fällen gleich.

Wie verfolge ich Änderungen?

Das Repository release-notes veröffentlicht jedes Release und speist automatisch die Dokumentationsplattform. Beobachten Sie das Repository auf GitHub, um Benachrichtigungen zu erhalten.

Werden Beiträge angenommen?

Ja. Das Docs-Repository nimmt Pull Requests mit automatischer Validierung an, und die Code-Repositories sind auf GitHub öffentlich. Beginnen Sie bei größeren Änderungen mit einem Issue.

Wo sehe ich funktionierenden Integrationscode?

Das Repository middleware-demo enthält Integrationen in C, C++, VB6 und Rust. Das Android-Repository ergänzt Java- und Xamarin-Demos über gRPC.

Der Code ist öffentlich. Fangen Sie an zu lesen.

Stöbern Sie in den Repositories, lesen Sie die Middleware-Dokumentation und signieren Sie dann über den Quickstart Ihren ersten Sandbox-Beleg.