-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vendor zenohd #64
Comments
I see 2 alternative options. Context:
Alternative 1: your own Rust routerThis repo could implement its own Pros:
Cons:
Alternative 2: your own "C" routerWhatever the language, a Zenoh Thus, this repo could implement in C or C++ a process that creates a zenoh-c Pros:
Cons:
|
Thanks @JEnoch for adding the context and purposing two alternatives here: For the record, last week I just drafted a "temporarily" solution ( #63) while investigating this. (It will probably be reimplemented or discarded) Alternative 1I have some concerns about this alternative:
Please let me know if I am wrong: a new Rust/Cargo user here 😇 Alternative 2Overall sounds like a good alternative in order to maintain all the solution under the same language without being mixing dependencies and types of packages.
I can't foresee for the moment if the use of plugins can be a thing for us in the future, probably not, however it will definitely limit the user to use solely the configuration we provide. It might be ok.
|
From F2F chat during weekly sync, we agreed on merging current #63 for now and then proceeding with |
I just drafted a proof of concept here: https://github.com/ros2/rmw_zenoh/tree/francocipollone/router_via_zenoh_session ContextBasically I am testing alternative 2: Creating zenoh session as usual + router configuration. ResultsResults are ok. It is enough for our case at least. Next stepsIf we are ok with proceeding this way:
CC @clalancette @Yadunund . Let me know your thoughts. |
As commented during weekly meetings this effort is put on hold until implementation of this |
Right now users need to manually install
zenohd
router.We could have
zenoh_c_vendor
patch the Cargo.toml.in file inzenoh-c
to includezenohd
as a binary artifact to be built. But this requires some updates to cargo which are discussed here.Other viable options may be discussed below.
The text was updated successfully, but these errors were encountered: