eclipse-iceoryx / eclipse-iceoryx/iceoryx2

Move language bindings to the top level directory

Open
#963 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Rust
Stars
2.6k
Forks
187
Avg merge
1d 23h
Merged PRs (30d)
47

Description

## Brief

Currently the C, C++ and Python bindings are located in the `iceoryx2-ffi` folder as `c`, cxx` and `python`.

They should be placed at the top level directory, with only the Rust FFI crates in `iceoryx2-ffi`.

## Action items

* [x] move `iceoryx2-ffi/c` to `iceoryx2-c`
* [x] move `iceoryx2-ffi/cxx` to `iceoryx2-cxx`
* [x] rename `iceoryx2-ffi/ffi` to `iceoryx2-ffi/c` once that name is available
* [ ] move `iceoryx2-ffi/python/python-src` to `iceoryx2-python`
* this is a bit more tricky, since a symlink to `iceoryx2-ffi/python/python-src` needs to be created
* if the setup with the symlink does not work, the Pythen bindings will remain in `iceoryx2-ffi/python/python-src`

Contributor guide

Open the contributing guide

Research direction

Review the merged pull request #966 and inspect the current repository layout, especially iceoryx2-ffi/python/python-src and the top-level binding directories. Verify whether the Python binding move and symlink still remain; done means the C, C++ and Python bindings are at the top level while iceoryx2-ffi contains only Rust FFI crates.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, cpp, python
Domain
build-system
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.