Projekte
Meine Freizeit teile ich unter zwei Passionen auf, die unterschiedlicher nicht sein könnten: Software-Entwicklung und Bikepacking. Hier geht es jetzt um Software-Entwicklung. Aktuell widme ich die meiste meiner “Entwicklungs-Freizeit” drei Open Source Projekten, die ich hier in alphabetischer Reihenfolge ganz kurz vorstellen möchte:
Apus
Bei Apus handelt es sich um eine Social Media Wall für Konferenzen, die auch die Agenda anzeigen kann. Ursprünglich habe ich dieses Projekt im Frühjahr 2024 für die JavaLand entwickelt, mittlerweile wird sie auch auf eine Reihe anderer Konferenzen eingesetzt (z.B. BaselOne, Java Forum Nord, Java Forum Stuttgart, Voxxed Days Zürich, und mehr). Teilnehmende der Konferenz sehen die Social Media Wall mit der Agenda vor Ort auf Monitoren und/oder in den Vortragsräumen zwischen den Vorträgen auf dem Beamer.
Apus ist vollständig in Java entwickelt und nutzt das Vaadin Framework auf Basis von Spring Boot. Über GitHub Actions werden von jedem Release automatisiert Docker Images erstellt und auf Docker Hub öffentlich verfügbar gemacht, ebenso stehen Nightly Builds zur Verfügung.
Das Projekt ist auf GitHub gehostet, im Repository gibt es viele weitere Informationen zu Apus: https://github.com/McPringle/apus
GPX Animator
Dieses Projekt wurde am 31. Januar 2013 von Martin Ždila ins Leben gerufen. Weihnachten 2018 habe ich meine ersten Beiträge geleistet und bald darauf die Wartung und Pflege komplett von Martin übernommen. Beim GPX Animator handelt es sich um eine Anwendung, mit der du mit deinem GPS-Gerät oder deinem Smartphone aufgezeichnete Touren und Reisen auf einer Landkarte animieren und ein Video erstellen kannst. Dabei lässt sich (fast) alles erdenkliche einstellen. Das Programm läuft auf deinem Computer und du musst deine Daten keinem Server im Internet anvertrauen. Cool, oder?
Der GPX Animator wird vollständig in Java entwickelt. Als Anwender musst du aber kein Java installiert haben, das Installationsprogramm bringt alles nötige mit. Du kannst den GPX Animator entweder über Kommandozeile oder über eine umfangreiche grafische Benutzeroberfläche steuern, es gibt dabei keine Funktionsunterschiede. Allerdings ist die grafische Benutzeroberfläche nicht unbedingt eine Augenweide und benötigt dringend ein Redesign.
Mehr Informationen und natürlich auch eine Möglichkeit, den GPX Animator herunter zu laden, findest du unter: https://gpx-animator.app/
Komunumo
Seit vielen Jahren bin ich schon Mitglied der Java User Group Switzerland und seit einiger Zeit auch aktiv im Vortand tätig. Die Webseite unserer JUG ist technologisch schon etwas in die Jahre gekommen. Sie basiert auf PHP. An sich nichts schlimmes, aber als JUG schon irgendwie etwas entwürdigend. Also habe ich am 16. Mai 2021 dieses Projekt ins Leben gerufen, um die Webseite der JUG technologisch auf den aktuellen Stand zu bringen.
Komunumo würde ich als “Community Management Software” bezeichnen. Es verwaltet die Daten der Mitglieder, der Sponsoren, alles rund um Vorträge und noch vieles mehr. Aus diesen Daten entsteht dann natürlich auch die Webseite der JUG. Dabei ist Komunumo sehr stark auf die Bedürfnisse der Java User Group Switzerland zugeschnitten, lässt sich allerdings auch relativ einfach anpassen. Mit dem weiteren Fortschritt der Entwicklung ist nicht nur die Ablösung der bisherigen PHP-Version geplant, sondern auch Komunumo so flexibel zu gestalten, dass andere Communities ebenfalls sehr einfach Komunumo für die Veraltung ihres Vereins oder ihrer Gruppe und ihrer Webseite einsetzen können.
Der für viele etwas merkwürdig klingende Name Komunumo hat natürlich einen besonderen Hintergrund: Er entstammt der künstlichen Sprache Esperanto und bedeutet so viel wie Gemeinschaft. Also sehr passend. Zudem ist er lustig auszusprechen und die Domain war auch noch frei! :-)
Mehr Informationen zu Komunumo findest du unter: https://komunumo.org/