My 20-year-old washing machine broke recently, and I bought a new one: A Siemens iQ800 WM14VG43.
The manual contained a sheet of paper headlining Information regarding Open Source Software. Four software projects have been listed: OpenBSD, TropicSSL, Flexible and Economical UTF-8 Decoder, and the WIDE project.
Let us have a look at them:
OpenBSD
OpenBSD, a multi-platform BSD-based UNIX-like operating system with a high focus on security.
TropicSSL
TropicSSL is an SSL library and an unofficial fork of XySSL (keeping the BSD-licensed code stream). XySSL is not maintained anymore since the end of 2008 but was forked and further developed as PolarSSL. The company behind PolarSSL was aquired by ARM, and the product was renamed to mbedTLS. mbedTLS is still available and activily maintained at GitHub.
Fun Fact: The sheet of paper has a typo naming the SSL library TopicSSL.
Flexible and Economical UTF-8 Decoder
A small and efficient library to work with UTF-8 strings from Bjoern Hoehrmann. That popular that there are a few community implementations in languages like Scala, Java, Erlang or Python available.
The WIDE project
The WIDE project looks like a bigger organization related to infrastructure and networking. Probably some piece of network-related code is used here.
Embedded Open Source
It is not a surprise that all the projects are done for embedded / hardware programming use-case. All of them have a focus on low memory usage and low code size. Even if I think nowadays a washing machine can afford some compute power.
On the other hand, the used projects seem pretty old (e.g., TropicSSL). This may lead to the assumption of the usage of older hardware/software in newer products. Or maybe they are just stable, it works, and the engineers love the pragmatism and boring software.
Are those the only Open Source projects used?
I doubt that this list of open-source software used in this hardware product is complete. The washing machine has support for WLAN and integration for Home Connect.
My current guess about why we see these four projects have been selected to be printed into the manual: We see the compliance work from one team. The first three projects require attribution.
Managing multiple teams to all get compliance for open source done is painfully complex. Especially when multiple vendors are involved.
Why does it matter?
I do like the fact that there is a sheet of paper as part of the official manual that claims the use of Open Source Software. Even if this is legally required, most companies ignore it, or they donβt know it.
This sheet of paper creates awareness and enables customers to dig a bit deeper. I believe this is a step in the right direction for Open Source. This step provides a better and broader understanding of the importance of Open Source for those who are not into the software bubble.
If you buy a new hardware device, check out the manual and look for similar information about Open Source projects. I am curious to hear about it.
Fun Fact: The software is shared between products
The same sheet of paper is attached to an Oven Thermador POD301LW (see the manual).