Seit dem Jahr 2023 unterstützt der ELAN e.V. das Open-Source-Ökosystem nun auch direkt finanziell via „GitHub Sponsors“. Natürlich tragen wir schon seit unserer Gründung zur Welt der freien Software bei: Nahezu alle von uns entwickelte Software ist unter einer Open-Source-Lizenz veröffentlicht und wir entwickeln fleißig an externen Open Source Softwareprojekten mit. Nichtsdestotrotz: auch unsere Software baut natürlich auf der Arbeit vieler Anderer auf. Daher tragen wir – wie alle anderen IT-Unternehmen – eine Verantwortung für die Nachhaltigkeit unserer Open Source Supply Chain.
Was genau ist damit gemeint? Software zu schreiben ist ein nicht triviales Unterfangen, bei dem viele unterschiedliche Aufgaben und Probleme gelöst werden müssen, um das gewünschte Endergebnis zu erreichen. Wie zu erwarten, treten oft die gleichen Aufgaben/Probleme in vielen Projekten auf. Damit nicht jedes Entwicklungsteam jedes Mal bei null starten muss, kann man diese oft auftretenden Teilprobleme separat lösen und diese Lösung (in Form von Code) immer wieder verwenden. Das ist der Großteil des Open Source Ökosystems: Sogenannte "Bibliotheken" (Sammlungen von Code), die je eine spezielle Aufgabe lösen und kostenlos heruntergeladen und verwendet werden können. Ohne diese Vielfalt an Software-Bibliotheken wäre moderne Softwareentwicklung drastisch langsamer und Software-Qualität deutlich niedriger. Das betrifft insbesondere auch kommerzielle Software, da auch diese quasi immer auf Open-Source aufbaut.
Natürlich müssen all diese Bibliotheken entwickelt und über die Zeit gepflegt werden. Das Problem ist: In den allermeisten Fällen wird das von einzelnen Programmierer:innen in ihrer Freizeit übernommen. Nur allzu oft wird ein kritisches Projekt (welches eine Kernaufgabe löst und sich auf quasi jedem PC befindet) von einem einzigen Menschen gepflegt. Natürlich können so einfacher Fehler passieren, der oder die Programmierer:in könnte Interesse verlieren oder keine Zeit mehr haben oder das Projekt könnte aus unzähligen anderen Gründen zum Problem werden. Niemand kann und darf erwarten, dass jemand über Jahrzehnte Freizeit in ein solches Projekt investiert.
Dieses Problem wird glücklicherweise in den letzten Jahren immer präsenter – u.a. durch Vorkommnisse wie der log4shell Sicherheitslücke. Auch in der Politik bewegt sich etwas, wie z.B. der Sovereign Tech Fund zeigt.
Viele Softwareprojekte basieren auf oft Hunderten, manchmal Tausenden Bibliotheken. Glücklicherweise werden wiederum die meisten Bibliotheken von sehr vielen Projekten benutzt. So bietet sich hier Crowdfunding an: Jedes Unternehmen leistet einen kleinen finanziellen Beitrag, sodass in der Summe die Pflege der Bibliotheken finanziert ist. Der ELAN e.V. hat sich entschieden, genau dazu beizutragen.
Wir nutzen dafür zunächst erstmal nur GitHub Sponsors. Dies erlaubt uns, viele Bibliotheken, auf denen unsere Software aufbaut, einfach zu finden und zu unterstützen. Uns ist bewusst, dass dies keine perfekte Lösung ist: Nicht alle unsere Abhängigkeiten werden auf GitHub gepflegt und nicht alle Personen, die wir unterstützen wollen, nehmen an dem Programm teil. Trotzdem halten wir unseren anfänglichen Schritt für sinnvoll und wollen so unseren kleinen Beitrag leisten. Wir hoffen in der Zukunft unser Budget erhöhen und auch Menschen außerhalb von GitHub Sponsors unterstützen zu können.