In eigener Sache: Generationenwechsel beim Open-Source-Projekt QRCoder

Wer hier im Blog in den letzten Jahren nach Lösungen zur Generierung von QR-Codes in .NET gesucht hat, wird unweigerlich auf mein Projekt QRCoder gestoßen sein. Ich habe die Bibliothek im Oktober 2013 gestartet. Damals gar nicht primär, weil mir andere Tools fehlten, sondern als persönliche Programmier-Challenge: Mein Ziel war es, die offizielle DIN/ISO-Norm für QR-Codes einmal nativ in C# von Grund auf selbst zu implementieren. Die Algorithmen zu verstehen, etwas Neues zu lernen.

Aus diesem Experiment ist über die Jahre ein sehr erfolgreiches Open-Source-Projekt geworden, das mittlerweile millionenfach via NuGet heruntergeladen und in zahlreichen kommerziellen wie privaten Projekten weltweit eingesetzt wird.

Nach nunmehr 12 Jahren habe ich mich im September 2025 dazu entschlossen, die aktive Wartung und die administrative Leitung des Projekts abzugeben. In diesem kurzen Artikel möchte ich die Hintergründe zu dieser Entscheidung erläutern und den neuen Maintainer vorstellen.

Die Gründe für den Wechsel

Ein Open-Source-Projekt dieser Größenordnung zu betreiben, bringt mit der Zeit einen erheblichen Wartungsaufwand mit sich. Für die Übergabe gab es im Wesentlichen zwei Gründe:

  1. Technologischer Fokus (Python statt C#): Der Hauptgrund liegt in meiner eigenen beruflichen Entwicklung. Ich arbeite und entwickle seit Jahren im Alltag nicht mehr mit C#, sondern schwerpunktmäßig mit Python. Wenn man täglich in einem anderen Ökosystem unterwegs ist, verliert man zwangsläufig die Routine und ist in der .NET-Welt nicht mehr so tief im Thema und “up to date”, wie es für die Leitung eines viel genutzten Frameworks nötig wäre.

  2. Zeitliche Ressourcen: Neben dem Hauptberuf und familiären Verpflichtungen blieb einfach immer weniger Zeit, um offene Issues zu sichten, Pull Requests zeitnah zu prüfen und den Support im GitHub-Repository aufrechtzuerhalten.

Die anstehende Modernisierung des Codes, insbesondere die vollständige Ablösung von System.Drawing zugunsten einer echten Cross-Platform-Kompatibilität und das Aufräumen veralteter Target Frameworks, erfordert tiefgreifende Refactorings. Da ich diese Schritte fachlich und zeitlich nicht mehr im notwendigen Maße begleiten konnte, blieben viele wichtige Aktualisierungen zu lange liegen (nachzulesen unter anderem im GitHub Issue #605, in dem die Community die zukünftige Ausrichtung intensiv diskutiert hat). Um zu verhindern, dass das Projekt stagniert, war die Übergabe an neue Kräfte der logische Schritt.

Der neue Maintainer: Shane32

Mit dem Entwickler Shane32 hat das Projekt einen neuen Core-Maintainer gefunden. Er war bereits in der Vergangenheit stark in der QRCoder-Community aktiv, kennt die Codebasis detailliert und hat die dringend benötigten Modernisierungen bereits angestoßen und umgesetzt.

Das offizielle Repository ist im Zuge dessen umgezogen und ab sofort unter folgender Adresse zu finden:

Wie geht es weiter?

Für bestehende Nutzer ändert sich prinzipiell nichts. Die Bibliothek steht weiterhin unter der gewohnten, liberalen MIT-Lizenz zur Verfügung. Durch den Maintainerwechsel ist jedoch sichergestellt, dass QRCoder auch unter aktuellen .NET-Versionen eine stabile und aktiv gepflegte Option bleibt.

Ich bedanke mich bei allen Entwicklern, die in den vergangenen 12 Jahren Code beigesteuert, Fehler gemeldet oder das Projekt durch ihr Feedback unterstützt haben. Ich werde dem Projekt als passiver Beobachter verbunden bleiben.

Raffi

Seit 2011 blogge ich hier über Programmierung, meine Software, schreibe Tutorials und versuche mein Wissen, so gut es geht, mit meinen Lesern zu teilen.

0 Kommentare

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Sie dient nur dem Spamschutz.