You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is present to track the tasks that need to be completed for an eCAL6 release.
We might link other issues here as well.
Things to get done
Core
Configuration Concept eCAL Configuration Concept #1061
- [x] Hierarchical configuration
- [ ] mapping of topic names, (6.x)
- [x] configuration in Pub / Sub / Client / Server APIS
- [x] file format change (ini -> yaml) (Missing ecaltime.ini) ([config] Remove simpleini as submodule #1806)
- [ ] merging of configs (6.x)
- [x] Remove ConstrainedInteger from API
Finalize All APIs (Pub/Sub and Client/Server, Util)
- [ ] Use RAII concepts, (eCAL 7)
- [ ] Initialize / Finalize (eCAL 7)
- [ ] Publish / Subscribe API (see also eCAL::core / eCAL::hdf5: per publisher datatype information #1237) (biggest problem atm is the ambivalence between callbacks and receive functionality. The callback contains a lot more information than the receive function. We could even think about splitting this in 2 classes for simplicity (Synchronous Subscriber / Asynchronous Subscriber).
New V6 API: Constructor with callback similiar to service API, no synchronous receive
Old V5 API: Implement in terms of V6
- [ ] Client / Server API - synchronous / asychonous? - possibility to distinguish mutliple servers, ....
- [ ] eCAL Process API removal (@KerstinKeller invite meeting)
- [ ] GetMonitoring API (why does it return an int?) (@KerstinKeller invite meeting)
- [ ] Consider namespaces (Registration / Monitoring / ...)
- [ ] Carefully review all public API (e.g. Config Types)
- [ ] What APIs to remove
- [x] Remove utility functions (e.g. EnableLoopback(bool) ) that became obsolete because of configuration management
Domain specific communication? (on demand)
- should you be able to communicate on different domains
- global domain vs local domains
- usecase: multiple simulations on the same PC
C++ Styleguide (header naming, namespace naming, ...) - ClangFormat for C++ Style Guidelines (keep consistent)
enrich monitoring information with more tracing info (e.g. Latencies (min, max, avg), callback duration, publish acknowledge timeouts)
Context
This issue is present to track the tasks that need to be completed for an eCAL6 release.
We might link other issues here as well.
Things to get done
Core
Configuration Concept eCAL Configuration Concept #1061
- [x] Hierarchical configuration
- [ ] mapping of topic names, (6.x)
- [x] configuration in Pub / Sub / Client / Server APIS
- [x] file format change (ini -> yaml) (Missing ecaltime.ini) ([config] Remove simpleini as submodule #1806)
- [ ] merging of configs (6.x)
- [x] Remove
ConstrainedInteger
from APIFinalize All APIs (Pub/Sub and Client/Server, Util)
- [ ] Use RAII concepts, (eCAL 7)
- [ ] Initialize / Finalize (eCAL 7)
- [ ] Publish / Subscribe API (see also eCAL::core / eCAL::hdf5: per publisher datatype information #1237) (biggest problem atm is the ambivalence between callbacks and
receive
functionality. The callback contains a lot more information than the receive function. We could even think about splitting this in 2 classes for simplicity (Synchronous Subscriber / Asynchronous Subscriber).New V6 API: Constructor with callback similiar to service API, no synchronous receive
Old V5 API: Implement in terms of V6
- [ ] Client / Server API - synchronous / asychonous? - possibility to distinguish mutliple servers, ....
- [ ] eCAL Process API removal (@KerstinKeller invite meeting)
- [ ] GetMonitoring API (why does it return an int?) (@KerstinKeller invite meeting)
- [ ] Consider namespaces (Registration / Monitoring / ...)
- [ ] Carefully review all public API (e.g. Config Types)
- [ ] What APIs to remove
- [x] Remove utility functions (e.g. EnableLoopback(bool) ) that became obsolete because of configuration management
Domain specific communication? (on demand)
- should you be able to communicate on different domains
- global domain vs local domains
- usecase: multiple simulations on the same PC
C++ Styleguide (header naming, namespace naming, ...) - ClangFormat for C++ Style Guidelines (keep consistent)
enrich monitoring information with more tracing info (e.g. Latencies (min, max, avg), callback duration, publish acknowledge timeouts)
eCAL Logging split send / receive (lower prio)
Language Support
Continental.eCAL
->Eclipse.eCAL
?Serialization support
Measurement
eCAL::hdf5
: enhance API to save information with unique ID. #1338Apps
Testing
3rdparty
Wire compatibility:
API compatibility strategy
eCAL 6.x
The text was updated successfully, but these errors were encountered: