marcelbuesing / someip-helloworld

Rust someip demo client implementation using the CommonAPI-Example E01HelloWorld as a reference service
MIT License
3 stars 1 forks source link

serde-someip no longer exists #1

Open zpg6 opened 1 month ago

zpg6 commented 1 month ago

Hello, wondering if you have a local copy of this dependency that can be restored so that this repo can be run.

Your repo is just what I am looking for in terms of hands on learning with SOME/IP :)

marcelbuesing commented 1 month ago

That's truly sad that the crate is no longer available. It was very well crafted and made handling the payloads a breeze. Sorry I don't have a copy anymore maybe you can get in touch with @mortronmeymo from ESRlabs.

MortronMeymo commented 1 month ago

Hi, unfortunatley I do not currently feel comfortable distributing the crate, which is also why it was removed from crates.io.

Here some background: We were working on a to be opensourced project together with CARIAD (VW) (Plug: https://projects.eclipse.org/projects/automotive.sommr https://www.youtube.com/watch?v=5SITBiIFpw0). This project uses serde_someip. During that project the CARIAD legal team prepared everything for going open source and during this work realized, that due to the licence agreement of the SOME/IP specification it is currently not possible to open source implementations of it....... (Do not ask me why vsomeip is ok... I'm not a lawyer) So with that information in hand I was left with a choice: Risk it or be on the safe side and pull it. As is evident I went with the later.

There is some hope on the horizon: This whole thing pushed the AUTOSAR consortium to make the SOME/IP spec open-source friendly. AFAIK: That work is still in progress and since it is a consortium it may take time. But once there is no legal issue any more with the SOME/IP specification, I will resurrect serde_someipand bring it back to crates.io. (It can only take years 🙈 )

zpg6 commented 1 month ago

Hi @MortronMeymo, totally understand! Link us in when the time comes.

I'm inspired by tools like Common API / Common API SOME/IP Tooling but I think that cargo/Rust would be way better at this than CMake/C++. I find this repo by @marcelbuesing is a possible baseline for that.