Ein Angebot von

Open Source

Open Source lässt sich mit "quelloffen" übersetzen. Der Quelltext einer Open Source Software liegt in einer unverschlüsselten, verständlichen und einsehbaren Form vor und darf kopiert, verbreitet, genutzt und verändert werden - vorausgesetzt, es werden die damit verbundenen Nutzungsbedingungen erfüllt. Denn Open Source bedeutet nicht automatisch "kostenlos und frei verfügbar"; wenn die mit der Software verbundenen Open-Source-Lizenzbedingungen nicht berücksichtigt werden, kann der Einsatz des entsprechendne Quellcodes schnell zu einer gefährlichen Kostenfalle werden. Lange Zeit galt Open Source in der Industrie verpönt: Man war der Ansicht, mit "kostenloser" Software wäre es nicht möglich Geld zu verdienen, und die Tatsache, dass der Quellcode offen einsehbar war, warf Bedenken hinsichtlich der Sicherheit auf. Heute setzt sich die gegenteilige Ansicht durch: Dadurch, dass der Quellcode von einer großen Community begutachtet und verbessert werden kann, lassen sich Bugs und Sicherheitslücken schneller finden. Die große Verbreitung von Open Source Software fördert zudem die Etablierung einheitlicher Sodtwarestandards. Das Open-Source-Betriebssystem Linux hat sich inzwischen im Embedded-Bereich fest etabliert, eine Industrie ohne Embedded Linux scheint inzwischen kaum noch vorstellbar.


Fachbeiträge

Zehn Vorteile, die für Open Source Software in Unternehmen sprechen

Zehn Vorteile, die für Open Source Software in Unternehmen sprechen

Früher war Open Source Software überwiegend im privaten Gebrauch oder Hobby-Einsatz zu finden. Mittlerweile gewöhnen sich aber immer mehr Branchen an deren professionellen Einsatz – ob nun IT, Automotive oder Automatisierung. Was sind die konkreten Vorteile von Open Source Software in Unternehmen? lesen

Container, Kubernetes und Persistent Storage

Container, Kubernetes und Persistent Storage

Anfangs wurde die x86-CPU nur zu zehn Prozent genutzt. Dann kam die virtuelle Maschine und trieb die Auslastung in bis dato unbekannte Dimensionen. Doch für die Scale-out Architektur der großen Webscaler wird die Parallelisierbarkeit von Anwendungen benötigt, die Google mit seinen Microservices in die Welt der Commodity-Prozessoren gebracht hat. lesen

Ein MQTT Broker auf dem ESP8266: MQTT Goes Embedded

Ein MQTT Broker auf dem ESP8266: MQTT Goes Embedded

MQTT ist derzeit eines der populärsten Kommunikationsprotokolle für IoT-Anwendungen. Jede Kommunikation findet über einen zentralen Verteiler, den so genannten MQTT Message Broker, statt. Dieser Beitrag stellt die erste quelloffene MQTT-Broker-Implementierung für den WiFi-fähigen Controller ESP8266 vor. lesen

5 freie Versionskontrollsysteme im Überblick

5 freie Versionskontrollsysteme im Überblick

Ein Version Control System, kurz VCS, bringt beim Programmieren Ordnung ins Code-Chaos. Doch die Software-Kategorie löst ähnlich emotionale Debatten aus, wie es bei Betriebssystemen oder Texteditoren der Fall ist. Wir stellen die wichtigsten quelloffenen und freien Kandidaten vor. lesen

Sicherer Einsatz von Open-Source-Komponenten in Software-Projekten

Sicherer Einsatz von Open-Source-Komponenten in Software-Projekten

In weit über 90% aller neuen Softwareprojekte kommt inzwischen Open Source zum Einsatz. Angesichts dieser Verbreitung stellt sich die Frage: Wie kann man sicherstellen, dass diese Open-Source-Komponenten allen Qualitäts-, Lizenz- und Sicherheitsansprüchen gerecht werden? lesen

Automatisches Firmware-Update für Embedded-Linux

Automatisches Firmware-Update für Embedded-Linux

In Embedded Systemen wird die Notwendigkeit, die Firmware des Systems durch Updates auf dem neuesten Stand zu halten, immer wichtiger – nicht nur aus Sicherheitsgründen. Doch wie lässt sich ein automatisches Firmware-Update für Embedded-Linux elegant und auch für Nutzer leicht handhabbar implementieren? lesen

Fünf Grundsätze sicherer Open Source Software

Fünf Grundsätze sicherer Open Source Software

Um Zeit und Kosten zu sparen, entscheiden sich Entwickler und Unternehmen oft für Open-Source-Bibliotheken. Allzu bedenkenlos sollte diese Übernahme nicht erfolgen, kann dies doch auch Schwachstellen oder rechtliche Risiken mit sich bringen. Mit einfachen Maßnahmen lassen sich diese Risiken aber minimieren. lesen

Echtzeit mit Linux

Echtzeit mit Linux

Mit Linux können Systeme mit harten Echtzeit-Anforderungen einfach umgesetzt werden. Doch welcher Ansatz ist der richtige? Und welche Latenzzeiten können damit erreicht werden? lesen

Eine offene Plattform für vernetzte Fahrzeuge – Einführung in APPSTACLE und Eclipse Kuksa

Eine offene Plattform für vernetzte Fahrzeuge – Einführung in APPSTACLE und Eclipse Kuksa

Mit Eclipse Kuksa und dem europäischen Forschungsprojekt APPSTACLE entsteht derzeit eine leistungsstarke und zugleich offene Plattform für Connected Cars, welche auch die Eingliederung älterer Fahrzeuge in ein Ökosystem für vernetzte Fahrzeuge einfach gestalten will. lesen

Yocto: Das geht auch automatisch!

Yocto: Das geht auch automatisch!

Das Yocto-Build-System ist ein großes und mächtiges Werkzeug. Für den Einsteiger ist es oftmals schwierig, die Zusammenhänge des Build-Systems zu sehen, und der Start eines eigenen Projektes gestaltet sich entsprechend schwierig. Dieser Beitrag zeigt Schritt für Schritt den Bau einer einfachen Distribution mit eigenen Rezepten. lesen

Continuous Delivery für embedded C/C++-Entwickler

Continuous Delivery für embedded C/C++-Entwickler

Dependency Management ist eine unabdingbare Voraussetzung für Continuous Delivery. In der traditionellen eingebetteten Programmierung werden dafür geeignete Tools noch höchst zögerlich eingesetzt. Dieser Artikel stellt einen Ansatz basierend auf dem Open Source-Werkzeug conan.io vor, der speziell für die cross-platform Umgebungen von C und C++-Programmierern entwickelt wurde lesen

Android anpassen – die Untiefen der Android-Anpassungsarchitektur

Android anpassen – die Untiefen der Android-Anpassungsarchitektur

Das Android-Betriebssystem wird seit Jahren in einer Vielzahl von eingebetteten Systemen eingesetzt. Dabei kann es hochgradig und weitreichend an die spezifischen Einsatzkontexte angepasst werden. Welche Arten von Anpassungen erlaubt Android, wie sind diese in der Android-Architektur umgesetzt? lesen

CogniCrypt: Eclipse-Tool für integrierte Verschlüsselung

CogniCrypt: Eclipse-Tool für integrierte Verschlüsselung

Nur wenige Entwickler haben Erfahrung damit, Verschlüsselung in ihre Anwendungen zu integrieren. Die TU Darmstadt hat mit CogniCrypt deshalb einen Kryptographie-Assistenten als Eclipse Open-Source-Projekt entworfen. lesen

7 Fragen und Antworten zur GNU GPL

7 Fragen und Antworten zur GNU GPL

Embedded Linux und ähnliche Open-Source-Projekte unterliegen häufig den Bestimmungen der GNU General Public License, kurz GNU GPL. Dies wirft immer wieder Compliance-Fragen auf. Sieben besonders wichtige Punkte wollen wir im Folgenden klären. lesen

Open-Source-Engagement als Angestellter

Open-Source-Engagement als Angestellter

Open Source gehört zum Software-Development-Alltag dazu, fast alle denkbaren Probleme wurden schon einmal gelöst. Dieser Artikel geht auf den Reiz am Open-Source-Engagement ein, wie sich das mit dem Angestelltenverhältnis verträgt und was uns dabei im Wege steht. lesen

OpenAMP – Ein Open Source Framework für asymmetrisches Multiprocessing

OpenAMP – Ein Open Source Framework für asymmetrisches Multiprocessing

Heterogene Multicore-Prozessoren gehören in modernen SoCs zum Standard. Doch existiert keine einheitliche Lösung, um diese mit unterschiedlichen Betriebssystem zu betreiben und die Kerne gleichzeitig miteinander kommunizieren zu lassen. OpenAMP soll diese Problematik adressieren und lösen. lesen

Git-Tutorial: Branches in Git erstellen, bearbeiten und verschmelzen

Git-Tutorial: Branches in Git erstellen, bearbeiten und verschmelzen

Dieser letzte Teil unserer Git-Serie für Einsteiger gibt einen Einblick in tiefergreifende Mechanismen der Versionierung. Wir zeigen, wie sich ein Entwicklungsstrang grundsätzlich verästeln und anschließend wieder verschmelzen lässt. lesen

Git-Tutorial: Ein typischer Git-Arbeitstag

Git-Tutorial: Ein typischer Git-Arbeitstag

In diesem Git-Tutorial gehen wir einen vereinfachten, aber praktischen Arbeitstag mit entferntem Git-Repository, Teamarbeit und Dateikonflikten durch. Denn der Reiz der verteilten Versionsverwaltung liegt nun einmal in den Collaboration-Funktionen. lesen

Git-Tutorial: Git und die wichtigsten Befehle kennenlernen

Git-Tutorial: Git und die wichtigsten Befehle kennenlernen

Git kennt vermutlich jeder, der irgendetwas mit Informationstechnik am Hut hat. Aber wie die Versionsverwaltung funktioniert, steht auf einem ganz anderen Blatt. Wer einen einfachen, praxisnahen Einstieg sucht, ist hier richtig. lesen

Reactive Extensions – Alles ist ein Event!

Reactive Extensions – Alles ist ein Event!

Mit Hilfe der Reactive Extensions können Events in Streams umgewandelt und leicht koordiniert werden. Durch Hilfe von Schedulern wird auch die asynchrone Verarbeitung deutlich erleichtert. lesen

Karriere

Lauterbach GmbH

Ingenieur für das Technische Marketing

Wir sind ein mittelständisches Unternehmen mit mehr als 40 Jahren Erfahrung im Bereich von Testsystemen. ...

Firmen stellen vor:

MicroConsult Microelectronics Consulting & Training GmbH

Erfolgreiche Führung in Projektteams: Bewährte Methoden für die Projektpraxis (Exklusiv-Seminar)

Der Projektleiter steht als Führungskraft vor einer besonderen Herausforderung: Er führt meist ohne wirksame Machtinstrumente. ...

Parasoft® Deutschland GmbH

C++ Test ™

Statische C/C++-Analyse, Code-Prüfung, Modultests, Laufzeit-Fehlererkennung Parasoft® C++Test™: ...

QA Systems GmbH

Cantata - Automatisierte Unit- und Integrationstests für C/C++

Cantata ist ein Testwerkzeug für Unit- und Integrationstests. Das Tool unterstützt Entwickler, ...

Downloads:

MicroConsult Microelectronics Consulting & Training GmbH

Embedded-Software-Design: Anforderungen entwickeln und Architekturen verfeinern

“Predictive Maintenance” wird laut Experten in den nächsten fünf bis zehn Jahren bei so gut wie allen rotierenden Maschinen die Norm sein. ...

Parasoft® Deutschland GmbH

Parasoft Continuous Testing Accelerates Testing and Improves Quality

Parasoft Continuous Testing helps organizations rapidly and precisely validate that their applications satisfy business expectations around functionality, ...