Over the years, Siemens has been steadily increasing collaboration with open source projects.
Below is a list of some of the major community projects we have been involved in.
Linux & Embedded¶
Civil Infrastructure Platform (CIP)¶
The CIP project is focused on providing an open source "base layer" of industrial grade software, including the super long-term supported CIP kernel. We co-founded this project in 2016, are now benefiting greatly from this community effort and are driving significant contributions.
Providing a fast, open, and secure solution for firmware, coreboot is perfectly suited to be part of our open source stacks. We have been contributing drivers as well as core functionality in coreboot.
Designed to combine the knowledge from building in Debian and Yocto, isar enables repeatable generation of Debian-based root filesystems with customizations. It is sponsored by and widely used at Siemens for creating reusable layers.
SWUpdate has become the de-facto open source industry standard for software updates in embedded devices - including at Siemens. As such, we are also heavily involved and contribute to the upstream project.
U-boot powers a variety of Siemens Embedded devices and we contribute regularly upstream. A growing number of Siemens boards are available in the U-boot source tree.
Xenomai provides resource-efficient real-time support for applications integrated into the Linux environment. Since we've been using it in multiple products, Siemens has been a key contributor for many years.
License & Compliance¶
Fossology runs license, copyright and export control scans on your project, providing a clear picture using standard SPDX exports and human-readable files for distribution. It has helped automate our development efforts, and we have been involved in its development and maintenance for years.
Managing licensing for large numbers of software components can be tedious, and SW360 aims to automate and provide an overview for licensing workflows. It acts as a central hub providing a UI portal and as an API, and integrates with Fossology and other compliance tooling. Developed at Siemens and Bosch, it is now under the stewardship of the Eclipse Foundation.
Siemens has been contributing to GitLab for years, and our contributions have garnered GitLab MVP awards in 14.7, 14.5, 13.10, 13.4, 12.8, 12.7, 12.6, 10.8, 9.5, and 8.16. If our users report issues, we don't wait for tickets - we fix them upstream.
Some of our contributions you might have enjoyed if you use GitLab include x509-signed commits, test coverage visualization, admin mode, exploring and managing project topics, following users, along with many more features and bugfixes!
Read more on our DevOps journey at GitLab.
We try to automate as much of our infrastructure as possible, and keeping healthy libraries that power Infrastructure as Code is an essential part of this. Since 2018, Siemens has been helping maintain the python-gitlab library along with our friends in the community.
Keeping our software up-to-date and secure is among our highest priorities, and we've worked to incorporate seamless dependency updates in our workflows. We continue contributing features to renovate so that more and more technologies and languages we use can benefit from continuous updates.
Running a large GitLab instance, we've also focused on renovate's bot workflow itself. This led us to discover a security risk and to collaborate with renovate, along with GitLab, to provide its GitLab Bot security guidelines.
Web of Things¶
Web of Things describes a set of standards by the World Wide Web Consortium (W3C) for the interoperability of different Internet of Things (IoT) platforms and application domains. This standard has been created by Siemens and partners to counter further fragmentation in the IoT. In this context, several tools and implementations have been developed to support the adoption of this new set of standards.
A tool for simply designing W3C Thing Descriptions and Thing Models.
W3C Web of Things implementation on NodeJS. Additional information can be found on ThingWeb.