Ich stehe gerade vor einer Entscheidung in meinem kleinen Projekt und frage mich, ob ich vielleicht zu viel Zeit in die falsche Richtung investiere. Ich habe eine Prototyp-Anwendung mit einer proprietären Bibliothek aufgebaut, die mir aber langsam zu teuer wird. Jetzt überlege ich, auf eine Open-Source-Lösung umzusteigen, aber der Gedanke an den Migrationsaufwand schreckt mich ab. Besonders die Sache mit der langfristigen Wartbarkeit macht mir Kopfzerbrechen. Hat jemand schon mal ein ähnliches Gefühl gehabt, als er eine etablierte Codebasis für etwas Freieres aufgegeben hat?
Boah ich kenne dieses Ziehen im Nacken, wenn die Prototypanwendung irgendwie funktioniert und doch teuer wird. Der Gedanke an Open Source klingt verlockend, doch das Weglassen des gewohnten Dienstleisters fühlt sich an wie Aufbruch in ein Meer von Unwägbarkeiten. Trotzdem wächst der Verdacht, dass man mit mehr Freiheit auch weniger Abhängigkeiten hat und gleichzeitig mehr Verantwortung.
Aus Sicht der Wartbarkeit macht Open Source oft Sinn, weil Standard Interfaces, klare Versionierung und regelmäßige Sicherheitsupdates helfen. Der Haken ist der Migrationstakt, API Stabilität, Kompatibilität, Build und Lizenz-Compliance. Rechnet man die Umstellungskosten gegen langfristige Wartungskosten, kann Open Source am Ende billiger sein, wenn man eine gute Einführungsstrategie und Community-Unterstützung hat.
Vielleicht geht es gar nicht um die Bibliothek, sondern darum, ob der Prototyp das richtige Problem löst. Man könnte sich vorstellen, dass die ursprüngliche Idee nicht erfüllt wird, egal ob proprietär oder frei. Könnte es sein, dass der Migrationsaufwand nur das Symptom ist und das eigentliche Fragezeichen die Zielsetzung ist?
Man könnte sich vorstellen, dass man statt Open Source oder Proprietär eine modulare Architektur mit klarer Wartbarkeitspolitik wählt.