Open Source Projekte

Open Source Projekte

Ihre IT-Systeme basieren auf Open Source. Sie profitieren von kostenfreier Software, die mit höchster Performanz und Ausfallsicherheit Ihr Geschäft betreibt. Open Source basiert auf einer Community, zu der ich aktiv beitrage.

Jenkins PostBuildScript-Plugin

Das Plugin „PostBuildScript“ für das Continuous Integration System Jenkins ist über 10.000 mal auf der Welt installiert. Es erlaubt die Ausführung von nachträglichen Aktionen in Abhängigkeit zum Status des hauptsächlichen Bau-Prozesses. Leider war das Plugin über einen längeren Zeitraum vom damaligen Maintainer nicht mehr gepflegt worden. Insbesondere mit Sicherheitsproblemen stand es auf der Liste der zu sperrenden Plugins. 2017 habe ich es adoptiert und die Sicherheitsprobleme gelöst. Über die Jahre konnte ich mehrere neue Features, die sich die User über den offiziellen Issue Tracker des Jenkins-Projektes gewünscht hatten, realisieren und auch Bugs beseitigen.

Color Picker

Ein hübscher Farbauswähler für Java Swing. Er erlaubt die Eingabe von Farben neben RGB auch über den Farbton, die Sättigung und die Helligkeit. Außerdem bietet er ein Alpha-Feld für die Transparenz.

Font Chooser

Ein Schriftauswähler für Java Swing, der auch Schriftvarianten anbietet und einen bearbeitbaren Vorschautext anzeigt.

Docker HTTP Test-Server für Bilder

Dieses Docker-Image verpackt einen Nginx-Webserver mit einigen offenen Bildern, um Bild-Downloads und Header-Informationen von Webservern für automatisierte Downloads zu testen.

Rule Engine

Eine mit ANTLR geschriebene Regel-Laufzeit für Java, die eine C-ähnliche Syntax zur Beschreibung von Regeln ermöglicht.

Roperty-Erweiterungen

Roperty ist eine Schnittstelle zur domainspezifischen Abfrage von Name-Wert-Paaren. Meine Erweiterungen beinhalten eine REST-Schnittstelle zur Abfrage, eine MongoDB-Backend für die Persistenz, ein Tool zur Übertragung von Roperty-Daten von einer Instanz in eine andere, ein JPA-Backend und einen Generator für Zufallswerte.

Jenkins Release Chain

Ein Groovy-Script für das automatisierte sequentielle Branching und Tagging mehrerer voneinander abhängiger Maven-Artefakte.