Das Interop-Ledger
Jede einzelne Messung, so wie sie ausgefallen ist. Keine Quote, keine Ampel über allem: pro Zelle die geschriebenen Oktette, die zurückgelesenen Werte, der Befund und die Begründung.
Dieselbe IDL geht an jede Implementierung, jeder Dialekt in jeder Kodierung und beiden Byte-Reihenfolgen. Was dabei herauskommt, steht hier — auch dort, wo es nicht funktioniert hat. Eine Zelle, die nicht gelaufen ist, sagt das; eine Spalte, die einen Fall nie gemessen hat, bleibt leer statt als bestanden zu zählen.
- Der Zustand kommt aus der Messung. Grün heißt: in beide Richtungen getragen. Gelb heißt: es ist etwas dazu vermerkt — die Begründung steht in der Zelle. Rot heißt: Fehler oder nicht gelaufen.
- Oktette gegen Oktette. Jede Zelle trägt einen Kurz-Digest ihrer Bytefolge. Wählt man eine Referenzspalte, zeigt der Rahmen um jede Zelle, ob dieselben Bytes geschrieben wurden — über alle Spalten hinweg, ohne dass eine Datei geladen wird.
- Alles liegt offen. Ein Klick auf eine Zelle öffnet die Bytefolge, die zurückgelesenen Werte, das Laufprotokoll, das Skript und — wo es eine Abweichung gibt — die Begründung mit ihrer Fundstelle in der Spezifikation.
Was eine Spalte ist
Die Tabelle hält drei Arten von Spalten auseinander, und sie sagt, welche welche ist — eine Spalte auf einer öffentlichen Seite liest sich sonst als Zusage.
- Gegenstelle. Eine fremde Implementierung: Cyclone, Fast DDS, Connext, OpenDDS, OpenSplice, HDDS, TAO, JacORB, omniORB und die ROS-2-Middlewares
rmw_cycloneddsundrmw_fastrtps. Sie steht hier, damit es etwas gibt, wogegen gemessen wird. - Getragen. Eine Sprache, die ZeroDDS unterstützt: C, C++, Rust, Python, Java, C#, Ada und Ada 83. Sie ist veröffentlicht, sie wird lauffähig gehalten, und ein Fehler darin ist ein Fehler. Zum Vergleich: Connext trägt sechs Sprachen, CoreDX vier, Cyclone drei, Fast DDS und OpenDDS je zwei.
- Gemessen. Alle übrigen. Sie laufen, weil eine IDL-Integration, die nur in den Sprachen stimmt, für die sie gebaut wurde, nichts beweist. Die Breite ist der Prüfstand, nicht der Lieferumfang — und was dabei klemmt, steht genauso hier wie alles andere.
Verdikte, Befunde und Begründungen stehen auf Englisch. Sie sind der Wortlaut der Messung; eine Übersetzung würde eine zweite Hand zwischen Leser und Messwert schieben.