Individualsoftware

Was bedeutet Quellcode-Herausgabe bei Individualsoftware?

Kurz gesagt

Quellcode-Herausgabe bedeutet, dass du bei Auftragsentwicklung den vollständigen Quellcode deiner Individualsoftware erhältst, inklusive Repositories und Zugängen, statt nur Zugriff auf ein fertiges Produkt zu haben. Damit bist du beim Betrieb und bei der Weiterentwicklung nicht an den ursprünglichen Anbieter gebunden.

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.