Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.
Eclipse zserio
The zserio project has been maintained by the Navigation Data Standard Association for many years and has been open-sourced on Github under BSD-3 license: (https://github.com/ndsev/zserio)
zserio serialized data is used in millions of deployments in cars on the road. This includes mainly navigation systems, but also a growing number of functional safety relevant automated driving systems that use map data.
The Eclipse zserio project provides an open-source toolchain and runtime library that simplifies data serialization for different programming languages and platforms. It uses a language-independent schema to define data structures and generates code for efficiently reading and writing data in multiple languages.
The primary focus of the Eclipse zserio project is to offer a robust framework for creating and managing complex data structures with built-in support for compression, schema evolution, and cross-platform compatibility. Eclipse zserio aims to enhance interoperability by offering a consistent approach to serialization for applications and is widely used in the automotive digital maps industry as it serves as the serialization language of the NDS standard.
Eclipse zserio enables automatic code generation for supported languages like C++, Java, and Python, allowing developers to focus on application logic rather than low-level data handling. With its emphasis on efficiency and compatibility, Eclipse zserio is especially valuable in industries with stringent performance requirements and interoperability needs, such as automotive, telecommunications, and financial services.
The Eclipse zserio toolchain includes a schema compiler, runtime libraries, and various utilities to support schema evolution, compression, and seamless integration into CI/CD pipelines. It is designed to be scalable, making it suitable for both simple data models and highly complex, large-scale schemas. As part of the Eclipse Foundation, Eclipse zserio will foster an open community to drive innovation and collaboration in serialization and data interoperability across diverse applications and systems.
Current license of the project: https://github.com/ndsev/zserio/blob/master/LICENSE
See https://github.com/ndsev/zserio/blob/master/doc/ZserioLanguageOverview.md#background--history for history and initial copyright holder. BSD-3 was the original license under which Godmar Back made DataScript available. We always kept this license to not get in conflict with originally licensed code.
Eclipse zserio can be a strong project within the Eclipse SDV ecosystem
Future work will focus on an modernized C++17 code generator, and changes which make zserio functional safety certification ready. This includes conformidity to MISRA-2023.
This is already a long running project which has a backlog in Github issues
All the contribution code can be reviewed at https://github.com/ndsev/zserio
We will also contribute the linked example projects which are all hosted in separate Github repositories. Basically everything that has "zserio-*" in its name on NDSev Github.
- Log in to post comments
Eclipse zserio enables automatic code generation for supported languages like C++, Java, and Python, allowing developers to focus on application logic rather than low-level data handling. With its emphasis on efficiency and compatibility, Eclipse zserio is especially valuable in industries with stringent performance requirements and interoperability needs, such as automotive, telecommunications, and financial services.
The Eclipse zserio toolchain includes a schema compiler, runtime libraries, and various utilities to support schema evolution, compression, and seamless integration into CI/CD pipelines. It is designed to be scalable, making it suitable for both simple data models and highly complex, large-scale schemas. As part of the Eclipse Foundation, Eclipse zserio will foster an open community to drive innovation and collaboration in serialization and data interoperability across diverse applications and systems.
- Log in to post comments