Was ist ZeroDDS?
ZeroDDS ist eine vollständige Implementierung des
DDS-Standards in Rust — Open Source,
ohne Lizenzgebühren, ohne C++-Toolchain-Zoo, ohne Vendor-Lock-in.
Apache 2.0, Pure Rust, embedded-fähig, r1.0.0 rollt
Crate-für-Crate.
In einem Satz
DDS ist eine Spezifikation. ZeroDDS ist eine Software, die diese Spezifikation umsetzt — so wie Firefox eine Software ist, die den Web-Standard umsetzt.
Es gibt mehrere DDS-Implementierungen. ZeroDDS ist die, die in Rust geschrieben ist und an dir nichts verdient (kein Pricing, kein Sales-Anruf, kein „Enterprise-Plan").
Warum gibt's das?
Die etablierten DDS-Implementierungen sind aus den späten 1990ern und frühen 2000ern. Sie sind in C oder C++ geschrieben, mit allen Eigenheiten dieser Zeit: manuelle Speicher-Verwaltung, Header-File-Pyramiden, Build-Systeme aus der Hölle. Das funktioniert, aber es schreckt eine ganze Generation Entwickler:innen ab, die mit modernen Sprachen aufgewachsen ist.
ZeroDDS ist der Versuch, dieselbe Funktionalität ohne diese Last anzubieten. Rust ist dafür gut geeignet, weil es Speicher-Sicherheit ohne Garbage Collector liefert — also „kein Crash und keine Pausen", was in Echtzeit-Systemen beides nicht akzeptabel ist.
Vergleichs-Matrix
| Eigenschaft | ZeroDDS | Cyclone DDS | RTI Connext | FastDDS |
|---|---|---|---|---|
| Open Source | ✓ Apache 2.0 | ✓ Eclipse 2.0 | ✗ kommerziell | ✓ Apache 2.0 |
| Sprache | Rust | C/C++ | C++ | C++ |
| Vollständige DDS 1.4 | ✓ | ✓ | ✓ | ✓ |
| DDS-Security 1.2 | ✓ | ✓ | ✓ | ✓ |
| XTypes 1.3 | ✓ | ◐ | ✓ | ◐ |
| no_std / Bare-Metal-Target | ✓ | ✗ | ✗ | ✗ |
| Bindings für Python/JS/Java/C# | ✓ | nur C | über RTI | nur C++ |
| Production-Track-Record | ◐ neu (2026) | ✓ 10+ Jahre | ✓ 20+ Jahre | ✓ 5+ Jahre |
| Cross-Vendor-Roundtrip-Bench | ✓ on par | — | — | — |
| Lizenzkosten | 0 € | 0 € | ~25 k €/seat/yr | 0 € |
| Kommerzieller Support verfügbar | ✓ Integration + Consulting | über ADLINK | RTI direkt | über eProsima |
Wir sind nicht „die schnellste DDS-Implementierung der Welt". Wir sind die, die du nutzen kannst, ohne durch eine Sales-Pipeline zu müssen.
Was du tatsächlich bekommst
- über 100 Crates in einem Cargo-Workspace, von Foundation bis CORBA-Bridge
- 8 OMG-Spec-Familien voll abgedeckt: DDS 1.4, DDSI-RTPS 2.5, XTypes 1.3, DDS-Security 1.2, DDS-XML 1.0, DDS-XRCE 1.0, DDS-RPC 1.0, DDS-AMQP 1.0
- Sprach-Bindings für C, C++, C#, Java, Python, TypeScript, Rust
- Bridges zu MQTT, AMQP, gRPC, CoAP, WebSocket, Zenoh, ROS 2
- CORBA-Coexistence-Stack für Migrationen aus dem Finanzsektor (GIOP/IIOP/POA/CSIv2 + IDL-Codegen)
Ehrlich: wo wir noch jung sind
- Keinen 24/7-Support-Apparat von der Stange. Wir bieten Integration- und Consulting-Support und auf Wunsch einen vertraglich vereinbarten SLA mit garantierter Reaktionszeit und Audit-Trail als bezahltes Engagement. Was wir nicht haben: eine Support-Organisation in RTI-Größe mit Eskalationsketten rund um die Uhr.
- Keine 20 Jahre Field-Validation — wir sind jung. Dafür ohne Altlasten, schnell und mit einer klaren Regel: findest du ein Problem, ist es unser Job. Vertrauen verdienen wir mit Transparenz und Reaktion, nicht mit Jahreszahlen.
- Keine Click-Ops-Tools für nicht-Programmierer:innen. ZeroDDS ist eine Bibliothek, kein Produkt mit GUI. Du brauchst jemanden, der/die programmieren kann.
- Keine getunten Production- oder Pro-Tier-Benchmarks. Im Cross-Vendor-Roundtrip gegen Cyclone, RTI Connext, Fast-DDS und OpenDDS ist ZeroDDS on par — auf Augenhöhe, aber nicht überall vorn oder besser. RT-getunte Sub-µs-Zahlen und hardware-getunte Pro-Konfigurationen haben wir bewusst nicht. Siehe Performance-Vergleich.
Was du kommerziell bekommen kannst
Über Commercial Integration und Consulting Support begleiten wir dich beim Pilot-Setup, bei der Migration von einem proprietären Vendor, bei Architektur-Reviews und bei Custom-Development. Festpreis oder T&M, Code bleibt in deinem Repository, Apache 2.0 oder kommerzielle Lizenz nach Wunsch.
Wo passt ZeroDDS rein?
Ja, gut für dich, wenn:
- Du baust DDS-Anwendungen in C++, Java, C#, Python, TypeScript oder Rust und willst alle aus einer einzigen Codebase mit konsistenter IDL-Quelle bedienen
- Du brauchst DDS auf Mikrocontrollern (Cortex-M, ESP32), die kein RTI/Cyclone tragen
- Du migrierst weg von einer kommerziellen DDS-Implementation und willst keine Lizenz-Schmerzen
- Du baust ROS-2-Software und willst die Pub/Sub-Schicht austauschbar
- Du hast Multi-Vendor-Aversion und willst DDS + CORBA + CCM + DDS4CCM aus einer Hand (Finanz, Telco, Defense-Legacy)
- Du brauchst Memory-Safety als Eigenschaft des Cores (Pure-Rust ohne Garbage-Collector-Pausen) — die Sprach-Bindings tragen die Eigenschaft mit, aber zwingen dich zu keiner
Nein, falsch hier, wenn:
- Du brauchst heute einen 24/7-Enterprise-Support-Vertrag
- Du baust ein lebenskritisches System (zertifiziert nach ISO 26262 ASIL-D, IEC 62304 Class C, DO-178C Level A) — wir sind noch nicht zertifiziert
- Du suchst eine fertige Anwendung mit GUI
Wer steht dahinter?
ZeroDDS wird von einem kleinen, in Deutschland sitzenden Team entwickelt, das auch das verwandte Zero PDE (Modellierungs-Werkzeug) und das Zero Principle (Methodik) baut. Apache-2.0-Lizenz, kein Investor:innen-Druck, kein Exit-Plan.
Loslegen
- Installation — wenn du Rust hast:
cargo add zerodds - Hard Truths — was wir nicht können
- Spec-Coverage — was wir können
Weiter: Was ist DDS? · Was ist Modell-getriebene Entwicklung (MDE)? · Glossar