Warum das bei Individualsoftware ein Thema ist
Bei fertig eingekaufter Software stellt sich die Frage nach dem Quellcode meistens nicht, das Produkt bleibt Eigentum des Herstellers. Bei Individualsoftware ist das anders: Sie wird eigens für ein Unternehmen entwickelt, deshalb sollte auch der Quellcode dem Unternehmen gehören, das die Entwicklung beauftragt und bezahlt hat. Das ist der Standard, den wir bei jedem Projekt liefern, unabhängig davon, ob die Zusammenarbeit danach weitergeht.
Was zur Herausgabe dazugehört
Vollständige Quellcode-Herausgabe heißt mehr als eine Zip-Datei am Projektende. Dazu gehören die Repositories selbst mit ihrer vollständigen Historie, Zugänge zu den Systemen, in denen das System läuft, sowie eine Dokumentation der Architektur und der Entscheidungen, die während der Entwicklung getroffen wurden. Ohne diese Dokumentation ist Quellcode allein wenig wert, weil niemand nachvollziehen kann, warum bestimmte Teile so gebaut wurden, wie sie gebaut wurden.
Gewährleistung
Gewährleistung regelt, wer für Mängel haftet, die nach der Abnahme auffallen. Bei Individualsoftware bedeutet das üblicherweise: Der Auftragnehmer behebt Fehler, die auf die Entwicklung zurückgehen, innerhalb eines vereinbarten Zeitraums. Das ist unabhängig davon, wem der Quellcode gehört. Die Herausgabe des Codes befreit den Entwickler nicht automatisch von seiner Gewährleistungspflicht für das, was er geliefert hat, beides wird im Vertrag getrennt geregelt.
Nutzungsrechte
Nutzungsrechte legen fest, wer die Software wie verwenden, verändern und weitergeben darf. Bei Individualsoftware mit vollständiger Quellcode-Herausgabe ist der Regelfall, dass das beauftragende Unternehmen die uneingeschränkten Nutzungsrechte erhält, inklusive des Rechts, die Software selbst weiterzuentwickeln oder einen anderen Dienstleister damit zu beauftragen. Das ist der entscheidende Unterschied zu einem Lizenzmodell, bei dem nur die Nutzung erlaubt ist, aber die Software selbst beim Anbieter bleibt.
Worauf du vor Projektbeginn achten solltest
Kläre Quellcode-Herausgabe, Gewährleistung und Nutzungsrechte vor Beginn der Entwicklung, nicht danach. Alle drei Punkte gehören in den Vertrag, bevor die erste Zeile Code geschrieben wird, damit am Ende kein Streit darüber entsteht, wem das System gehört und wer es weiterentwickeln darf.