Recently, I gave a look at the Rust ecosystem for Orekit’s related feature. And I found some challengers, I think.
First, I have to admit I have a superficial understanding of Orekit’s features. So, I’m clearly unable to evaluate if the challengers can effectively compete against Orekit or not. My journey is different. Java is a well established language, for years. The people contributing to Orekit and Hipparcus and Rugged did a fantastic job to propose efficient features on the Java ecosystem. But, nowadays, users look at Python. And interfacing Python and Java is not easy. I know some projects that failed to propose an efficient solution on top of Orekit+Rugged for Python.
This year, I decided to learn Rust by myself, and after passing the first learning step, I was impressed. So, naturally, I decided to look at the ecosystem related to Orekit’s features. I quickly identified two challengers:
- First we discovered https://nyxspace.com/ : a well documented project. Seems battletested: Nyx Space and Rust Power Firefly's Blue Ghost Lunar Landing - Nyx Space
But both the license and the contribution agreement are not business-friendly. - Then, reading Rust In Space! How Rust is Powering Next-Generation Space Mission Simulators I discovered GitHub - lox-space/lox: Oxidized Astrodynamics . The license is business friendly. Seems related to some ESA projects.
- Looking deeper, I read Activities | Activities Portal and also https://aerorust.org/ and much more directly in crates.io.
So, I forged myself the feeling that something is happening with Rust in Space.
Did you experimented Rust for space?
Fun-fact, in Lox we can find a work in progress to wrap Orekit in Rust: Prototype Orekit integration by helgee · Pull Request #250 · lox-space/lox · GitHub
I imagine this could be a good reference to add in the Orekit website when the work will be done.