eclipse-iceoryx / eclipse-iceoryx/iceoryx

RouDi modularisation

Open
#539 0 comments 0 reactions 1 assignee Claimed by @mossmaurice View on GitHub
refactoring
Dominant language
C++
Stars
2.2k
Forks
492
Avg merge
18h 57m
Merged PRs (30d)
1

Description

## Brief feature description

The current modules and classes in RouDi are entangled and sometimes depend on each other. For safety certification a clear structure and concept is needed.

## Detailed information

* [ ] Replace `m_run` in `CmdLineArgs_t`, also see [here](https://github.com/eclipse-iceoryx/iceoryx/pull/523#discussion_r569483881)
* [ ] Draft a plan on how to [split](https://github.com/eclipse-iceoryx/iceoryx#targeted-quality-levels--platforms) iceoryx_posh
* [ ] Distinguish between safety and community building blocks
* [ ] `RouDi::monitorAndDiscoveryUpdate()` needs to be removed for static discovery (see [this](https://github.com/eclipse-iceoryx/iceoryx/pull/784#discussion_r633377318) discussion)
* [ ] Create objects in shared memory statically during init phase
* [ ] Implement split of `iceoryx_posh`
* [ ] `ProcessManager::ProcessManager` shall use separate error codes for each error
* [ ] Move RouDI into separate CMake target
* [ ] Move namespace `roudi` contents from `iceoryx_posh_types.hpp` into roudi cmake target

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.