While many DDS implementations are powerful, they often require additional features to meet specific use cases—particularly in automotive systems. Eclipse LunaDDS addresses this need by enhancing performance and functionality with a focus on automotive-grade requirements.
Eclipse LunaDDS builds upon the DDS (Data Distribution Service) standard, offering targeted improvements to Eclipse CycloneDDS. Its primary goals include:
CycloneDDS Extensions
- Zero-copy inter-process communication for improved middleware performance.
- Inter-thread communication for efficient data exchange within applications.
- Cross-machine communication over Ethernet.
- Rust Pub/Sub API for modern language integration (planned) .
- Supported target platforms: QNX 7, x86_64 Linux, and aarch64.
- Bazel build system for scalable and reproducible builds.
- Performance optimizations, including memory mapping using huge pages, lock-free data access patterns, optional bypass of the standard DDS data path to reduce serialization overhead for critical applications.
IDL Code Generator
- A flexible toolset designed to simplify service definition and code generation:
- Generates RPC-style proxies and skeletons using Jinja2 templates.
- Provides familiar method-call semantics for automotive developers.
- Supports automatic type conversion between IDL and C++ (e.g.,
Boolean → bool
). - Enables file-based service definitions with a simple syntax.
- Offers customizable output directories.
- Includes robust error handling and validation.Supports complex data types and method signatures.
The Eclipse LunaDDS project extends the capabilities of the established Eclipse CycloneDDS middleware by enhancing performance and functionality with a focus on automotive-grade requirements.
The project embraces open-source values, enabling OEMs, Tier 1 suppliers, and technology providers to take full ownership of a core software stack, free from vendor lock-in or opaque license models. Its alignment with the Eclipse Foundation's governance and transparency principles ensures long-term sustainability, community growth, and technological leadership.
None known.
The Eclipse Foundation is uniquely positioned to host open middleware technologies with a strong track record in embedded and automotive domains. Eclipse CycloneDDS is already an well-established example of successful technical ecosystems that Eclipse LunaDDS can align with.
The project's values are aligned with Eclipse:
- Open development model and vendor-neutral governance.
- Industry collaboration, especially with automotive working groups.
- Proven ecosystem for driving adoption beyond early prototypes.
By joining the Eclipse Foundation, Eclipse LunaDDS can accelerate adoption and secure long-term sustainability for the technology.
Planned future developments include:
- Continued performance tuning and feature expansion of CycloneDDS enhancements.
- Further evolution of the IDL Code Generator.
- Rust Integration:
- FFI Layer: Enabling Rust applications to interface with Eclipse LunaDDS.
- Native Rust Implementation: Exploring a Rust-based version of Eclipse LunaDDS, potentially in collaboration with the DustDDS project, to leverage Rust’s safety and performance advantages.
- Integration of additional protocols and IPC frameworks.
Additionally, we will drive engagement through:
- Dedicated GitLab group and repositories.
- Open communication channels like mailing lists or Slack channels.
- Integration with the Eclipse Software Defined Vehicle (SDV) working group.
To be defined.
The LunaDDS project will focus on building a strong and diverse contributor base including:
- Automotive OEMs and Tier 1 suppliers.
- Middleware providers and integrators.
- Safety and tooling vendors.
- Open-source Rust and real-time systems communities.
- Eclipse Software Defined Vehicle (SDV) working group.
First code is planned to be released during Q4/2025.
- Log in to post comments