Meetings2011-07-14 » History » Version 16

Version 15 (J. Moringen, 07/14/2011 06:25 PM) → Version 16/18 (J. Moringen, 07/14/2011 06:32 PM)

h1. Meeting 2011-07-14

{{>toc}}

h2. Protobuf IDL, Serialization and Code Generation

* Structure of Protocol Buffer Messages
* Protobuf IDL
* Protobuf Serialization
* Protobuf Reflection

Robert:

* Wie funktioniert die Reflection mit den Protocol Buffers? Was muss man beachten?
** IDL ist benötigt. Kann man aber Out-of-band mitschicken.
** Für Logger ist das in progress,

h2. XCF Migration

* Wo macht man die Transformation?
** Robert: Bridge? API-Emulator?
** Sebastian: Component-wise?
* Wichtig ggf.: XML Support für einfache Umstellung
* Neue Idee: Minimalistische Bridge (auf Transport-Ebene) für XCF<->RSB

h2. Tools

* Logger
** Filtering
** Inspection for XML and Protobuf data
** Handling of IDLs
* Which other tools are required?

* Development Schritte
** 1. CL Logger als Binary
** 2. C++ Logger mit Compiled IDL Artefakten aus dem Installationstoolchain

h2. XML Support

h2. XPath-like Content Matching

h2. IDLs and Serialization

* IDLs werden in SVN was offen verfügbar ist gesammelt
* Tagging von Komponenten / IDLs
* Zusätzliche Dokumentation von IDLs
* Offline Export von IDLs im CMake Makro (file://$(prefix) sollte möglich sein)
* GIT? HTTP Export?
* Dokumentation von IDL in der IDL selbst?
* Autogenerierte Doku
* Plus RDF Descriptor?!?
* CMake Makro ...
** checkt aktuelle Version aus Repository aus
** installiert in prefix, falls noch nicht im Cache
* Komponentenkatalog wird erstmal ein Datentypkatalog

* Build-process integration
* How to deal with converter code?
** How does sharing work?
** Project structure?
** Converter repository?
** Converter deployment?
** Development process?

* Protobuf <-> XML
* Protobuf <-> Domain objects

h2. Event Sequence Numbers (Stefan)

Proposal:
* Change @Event.id@ (which currently is a UUID) to a sequence number
* Benefits
** Cheaper event creation
** Full event UUID can be generated lazily (e.g with v3 UUID, namespace: participant id, name: event sequence number)
** Simple ordering checks and fault detection is possible with sequence numbers
* Caveat
** Which integer width is required to prevent overflows?
** Are overflows acceptable?

h2. Connector Topology (Stefan)

_deferred_