Open mossmaurice opened 3 years ago
FYI @dlo-86 Structure101 would be another option besides Lattix to analyse the architecture. However, I've had a glimpse at Lattix last Friday and found the DSM and its metrics quite helpful.
@mossmaurice do you think this is related to iceoryx_hoofs?
do you think this is related to iceoryx_hoofs?
@elBoberido
Nope, I think this issue is mainly iceoryx_posh
related. As discussed today, any architecture guidelines and their respective CI checkers should be implemented for a complete basic example like icedelivery
and not just for iceoryx_hoofs
. The only thing I can think about is to split up the iceoryx_hoofs
modules / namspaces into several CMake targets. But that should probably go into a new issue. Shall I create one?
@mossmaurice yes, please create the issue.
yes, please create the issue.
Done :heavy_check_mark:
Brief feature description
iceoryx is developed in several CMake packages that aim to be independent. Current state is there are cross dependencies between each of them and no architecture guidelines have been created so far.
Detailed information
Analysed iceoryx repository with Lattix Architect. Attached are the the dependecy structure matrix and the architecture metrixs of Lattix (commit b929aa8d5022471a318cdc8e6994f1cdd6aa3850).
General
nm -C myBinary -f posix
with C++filt for demangling) to make sure no experimental/playground code is baked into releasesRouDi modularisation #539Summarise guidelines and write a CI checkeriox::helper
namespaceiceoryx_posh_core
CMake target and address the@todo #590
in the CMake filesLattix Architect findings
Move POSH specific errors from iceoryx_utils to iceoryx_poshMoved to #1099roudi_gtest.hpp
includesiceoryx_posh/internal/roudi_environment/roudi_environment.hpp
RouDiEnvironment
to test folder & namespaceMove to #1391iceoryx_hoofs
does not have a clear architecture and shall be better structured