Why Open Source
Open Source creates trust.
We give high priority to the trustworthiness of our research on the Internet of Things. By publishing results as source code, experts or interested laypersons can review them at any time. This way everyone can see at a glance what our software does or does not do.
Open Source fosters cooperation.
Results that are available as source code under a free licence can be used by anyone as a basis for further work. This means that follow-up work can quickly and easily build on such previous results. The comparability of results is also increased, as previous results can be traced back to the sources.
Open Source gives back to the community.
Projects that are available in open source cannot be controlled by a company. The product policy of companies can change at any time and does not necessarily have the common good in mind. A software package that is relied upon as a work basis may be discontinued by the manufacturer. But what has once been made available to the community under a free licence cannot simply disappear. A free licence is a reliable basis, as it is not controlled by particular interests.
The BI has contributed to the following projects so far:
- USRP UHD Wrapper: User-friendly Wrapper for burst-signal-based use-cases with the USRP X410 using Universal Hardware Driver; BI's development; https://github.com/Barkhausen-Institut/usrp_uhd_wrapper/
- M³: Microkernel operating system for our trustworthy hardware platform; BI's development; https://github.com/Barkhausen-Institut/M3
- Trustworthy hardware platform with RTL code for the M³ operating system; BI's development; https://github.com/Barkhausen-Institut/M3-hardware
- Ohua: compiler framework for distributed, parallel applications; BI's development; http://ohua-dev.github.io
- Gem5: simulator for novel hardware architectures; BI's contribution is the RISC-V support; https://www.gem5.org
- GFDM-PHY-Reference: Reference implementation for the GFDM chain from TU Dresden/eWine Project; BI's development; https://github.com/Barkhausen-Institut/GFDM-PHY-Reference
- ROS2: Open Source Robotics Framework; Contributions to rosbridge (https://github.com/RobotWebTools/rosbridge_suite/pull/493) and to evaluating latency in multi-node setups (https://github.com/Barkhausen-Institut/ros2_latency_evaluation)
- Ninjapie: a build system for complex code projects with focus on performance, flexibility, and simplicity; Ninjapie is used at BI for M³ and is available on Github: https://github.com/Barkhausen-Institut/Ninjapie
- Pyenv: Tool for Python version management; Support for micropython-1.13; https://github.com/pyenv/pyenv/pull/1704