Open-source software is an essential part of our daily work at inovex. Therefore, we also have several initiatives to contribute to the open-source ecosystem. One of them is the Open Source Contribution Session (OSCS) format, which we host monthly as small meetups in Erlangen and Karlsruhe. As part of that, we want to introduce some open-source software projects that have been improved by maintainers during our OSCS in this blog post.
Open source @ inovex
Open source is a substantial part of our daily work at inovex. In about ninety percent of inovex projects, we use open-source software across our entire technological stack. inovex is committed to the open-source concept, which gives everyone free access to collaboratively developed software. Using open-source software frees us from provider constraints and fosters our connection to an innovative and motivated community.
We consider ourselves an active part of the open-source community. A large number of our employees contribute to open-source projects – both their own and inovex-funded – and contribute new features, bug fixes, and community support to the creation of new software.
Open Source projects by inovex:
See a full list of our open-source projects & activities on our GitHub profile.
Open Source Contribution Sessions
Back in 2018, we started to establish the so-called Open Source Contribution Sessions (OSCS), which we are now resurrecting after a longer hiatus due to Covid-19 and others. The OSCS are hosted by inovex once a month and the main idea behind it is to support and enable open source contributions. Therefore, we provide the space, power, and WiFi as well as food and drinks. Anyone who contributes to open-source projects or wants to participate in open-source contributions is welcome.
Sessions are announced and managed as meetups, you can find our next events here:
Open Source Projects
In the following, we want to present some open-source projects that have already been improved during our OSCS in Erlangen & Karlsruhe. We hope to be able to extend this list soon. 🙂
AIDE
AIDE (Advanced Intrusion Detection Environment) is an intrusion detection system that detects changes to files on the local system. It creates a database from the regular expression rules that it finds from the config file. Once this database is initialized it can be used to verify the integrity of the files. It has several message digest algorithms that are used to check the integrity of the file. All of the usual file attributes can also be checked for inconsistencies.
GitHub: https://github.com/aide/aide
Homepage: https://aide.github.io
Apache StreamPipes
Apache StreamPipes makes industrial data analytics easy!
StreamPipes is an end-to-end toolbox for the industrial IoT. It comes with a rich graphical user interface targeted at non-technical users and provides the following features:
- Quickly connect >20 industrial protocols such as OPC-UA, PLCs, MQTT, REST, Pulsar, Kafka, and others.
- Create data harmonization and analytics pipelines using > 100 algorithms and data sinks to forward data to third-party systems.
- Use the data explorer to visually explore historical data with many widgets tailored for time-series data.
- A live dashboard to display real-time data from data sources and pipelines, e.g., for shopfloor monitoring.
GitHub: https://github.com/apache/streampipes
Homepage: https://streampipes.apache.org/
Debian
Debian is a free and open-source Linux distribution developed by the Debian Project. As one of the oldest and most widespread distributions, Debian is considered a universal operating system. Debian is well-known for its stability and is also the basis for many other distributions (for instance Ubuntu).
Homepage https://debian.org
Elm-review
Elm-review is a static code analysis tool specifically designed for the Elm programming language. It helps developers catch errors and enforce best practices in their Elm codebases. The project provides a command-line interface allowing developers to analyze their code for potential issues and maintain consistency. Elm-review supports custom rule creation, enabling developers to define their own guidelines and tailor the analysis to their specific project requirements.
Github: https://github.com/jfmengels/elm-review
Homepage: https://package.elm-lang.org/packages/jfmengels/elm-review/latest/
Herbstluftwm
Herbstluftwm is a lightweight and highly configurable tiling window manager for X11. It aims to provide a minimalistic and efficient environment for managing application windows. The project emphasizes simplicity and offers extensive keyboard-based control, allowing users to navigate and organize their windows efficiently.
Github: https://github.com/herbstluftwm/herbstluftwm
Homepage: https://herbstluftwm.org/index.html
Restic
Restic is an open-source backup program to back up your local files. It works cross-platform and supports the three major platforms (Linux, macOS, Windows) as well as several smaller ones. Restic is easy to set up and can store the backup on a local disk or upload it to various cloud storages. For efficiency, only changed data is uploaded. To ensure confidentiality, backups are always encrypted. In addition, backups can be checked to verify that a backup can be restored if necessary.
GitHub: https://github.com/restic/restic
Homepage: https://restic.net/
Zrepl
zrepl is an open-source tool for ZFS replication. ZFS (Zettabyte File System) is an advanced file system with volume management capabilities. zrepl automates snapshot management and uses incremental ZFS send/recv to replicate them to another ZFS host. The replication engine uses advanced features to deliver features such as automatic continuation after connectivity issues, parallel replication, or untrusted receivers. zrepl is written in Go and works on all supported OpenZFS platforms (Linux, FreeBSD, OS X, Illumos, Solaris).
GitHub: https://github.com/zrepl/zrepl
Homepage: https://zrepl.github.io/