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.

Matomo Tracker für Java Virtual Machine-Anwendungen

Erlaubt das Versenden von Tracking-Aktionen an eine Matomo-Instanz aus einer JVM-basierten Anwendung / Dienst.

https://github.com/matomo-org/matomo-java-tracker

Friendly Captcha Verification API Client for Java

Eine leichtgewichtige Bibliothek für den Zugriff auf die Verifikations-API des Friendly Captcha. Dadurch können die auf einer Website generierten Puzzle-Lösungen gegen die Friendly Captcha Verification API geprüft werden.

https://github.com/dheid/friendlycaptcha

WebDAV Servlet

Das von mir aufgegriffene und aktualisierte WebDAV Servlet ermöglicht die Einbindung eines WebDAV-Endpunkts in einen Servlet Container. Dieser greift auf die Ressourcen über ein anpassbares Java-Interface zu, das auf die eigenen Bedürfnisse zugeschnitten werden kann.

https://github.com/dheid/webdav-servlet

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.

https://github.com/dheid/colorpicker

Font Chooser

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

https://github.com/dheid/fontchooser

adocfmt

adocfmt ist ein meinungsstarker AsciiDoc-Formatter für Java und die Kommandozeile. Er wendet konfigurierbare Transformationen auf AsciiDoc-Dateien an – etwa das Vereinheitlichen von Überschriften, das Zusammenfassen überflüssiger Leerzeilen oder das Prinzip „ein Satz pro Zeile“ – und liefert dabei idempotente, semantisch unveränderte Ergebnisse. Nutzen lässt sich das Werkzeug als Java-Bibliothek, als Kommandozeilen-Tool, als GitHub Action oder als pre-commit-Hook; es ist über Maven Central verfügbar.

https://github.com/dheid/adocfmt

Micropolis

Micropolis ist eine um moderne Funktionen erweiterte Java-Variante der Städtebausimulation SimCity, deren Quellcode einst als Open Source freigegeben wurde. Das Projekt baut auf der Java-Portierung MicropolisJ von Jason Long auf und pflegt sie mit einem aktuellen Gradle-Build und Verbesserungen weiter. Die Simulations-Engine ist sauber vom Swing-Frontend getrennt und lässt sich dadurch auch unabhängig von der Oberfläche einsetzen.

https://github.com/dheid/micropolis

Ubuntu Autoinstall ISO

Dieses Projekt hilft dabei, ein ISO-Abbild für die vollautomatische, unbeaufsichtigte Installation von Ubuntu Server zu erstellen. Über eine cloud-init-basierte Konfiguration lassen sich Benutzer, SSH-Schlüssel und Systemeinstellungen vorab festlegen, sodass Server reproduzierbar und ohne manuelle Eingaben aufgesetzt werden können. Ein kompaktes Shell-Skript lädt das gewünschte Ubuntu-Image herunter und baut daraus das angepasste Installationsmedium.

https://github.com/dheid/ubuntu-autoinstall-iso