Kurz gesagt
Unabhängig von Ihrem Entwickler sind Sie, wenn ein anderes Team ohne ihn weiterarbeiten könnte. Dafür laufen Repository, Domain, Hosting und alle Dienste auf Ihr Unternehmen, und der Vertrag regelt Nutzungsrechte und die Herausgabe des Quellcodes. Dazu kommen Dokumentation, automatische Tests, eine Bauanleitung, die auch Fremde nachvollziehen, und eine Liste aller Bausteine mit Lizenz.
Das Wichtigste in Kürze
- Repository, Domain, Hosting und Dienste sollten auf Ihr Unternehmen laufen; der Entwickler arbeitet mit eigenem Zugang und den nötigen Rechten.
- GitHub empfiehlt mindestens zwei Personen mit der Inhaberrolle je Organisation, damit Projekte zugänglich bleiben, wenn eine Person ausfällt.
- Nur 2 von 10 untersuchten deutschen Softwareanbietern sagen in ihren AGB den Quellcode zu, einer davon nicht für agile Projekte.
- Ob ein anderes Team übernehmen kann, zeigt eine Übergabeprobe: Eine fremde Fachkraft baut und testet die Software nur mit Repository und Dokumentation.
- Eine Quellcode-Hinterlegung hilft vor allem, wenn Sie den Quellcode nicht ohnehin erhalten; das BSI rät, sie für kritische Anwendungen zu prüfen.
Wie abhängig sind Sie von Ihrem Entwickler?
Abhängig sind Sie, wenn nur eine bestimmte Person oder Firma Ihre Software betreiben und ändern kann. Prüfen Sie das an sieben Punkten: Konten, Rechte, Quellcode, Dokumentation, Bauen und Ausliefern, Tests und fremde Bausteine. Die Tabelle nennt zu jedem Punkt die Frage an Ihr Projekt und das Warnzeichen.
Wie ein SaaS-Projekt von der Idee bis zum Betrieb abläuft, erklärt unser Leitfaden zu SaaS. Wie abhängig Sie sich vom Hersteller fertiger Software machen, vergleicht unser Beitrag Individualsoftware oder Standardsoftware.
| Punkt | Frage an Ihr Projekt | Warnzeichen |
|---|---|---|
| Konten | Laufen Repository, Domain, Hosting und Dienste auf Ihr Unternehmen? | Konten auf den Namen oder die E-Mail-Adresse des Entwicklers |
| Rechte | Nennt der Vertrag, was Sie mit dem Code tun dürfen? | keine Regelung, oder Bearbeitung und Weitergabe ausgeschlossen |
| Quellcode | Liegt der Quellcode mit allen Änderungen in Ihrem Repository? | Code nur beim Entwickler, Lieferung als ZIP-Datei oder nur als lauffähiges Programm |
| Dokumentation | Kann eine fremde Fachkraft mit den Unterlagen einsteigen? | Wissen nur im Kopf einer Person |
| Bauen und Ausliefern | Lässt sich die Software nach einer Anleitung bauen und ausliefern? | Auslieferung nur vom Rechner des Entwicklers |
| Tests | Laufen automatische Tests bei jeder Änderung? | keine Tests, oder niemand weiß, ob sie laufen |
| Fremde Bausteine | Gibt es eine Liste aller Bausteine mit Lizenz? | Lizenzen unbekannt, kostenpflichtige Lizenzen auf den Namen des Entwicklers |
Erledigt, wenn Sie jede Zeile für Ihr Projekt beantworten können und wissen, welchen Punkt Sie zuerst angehen.
Auf wessen Namen laufen Repository, Domain und Hosting?
Repository, Domain, Hosting und alle Dienste, die Ihre Software braucht, sollten auf Ihr Unternehmen laufen, mit einer E-Mail-Adresse Ihres Unternehmens. Ihr Entwickler bekommt eigene Zugänge mit den Rechten, die er für seine Arbeit braucht. So entscheiden Sie selbst, wer Zugang hat, auch wenn Sie den Dienstleister wechseln.
Repository: Das Repository ist die Ablage Ihres Quellcodes mit allen Änderungen. Legen Sie es in einem Konto Ihres Unternehmens an, bei GitHub etwa in einer Organisation. GitHub rät, mindestens zwei Personen die Inhaberrolle zu geben. Sonst kann ein Projekt unzugänglich werden, sobald die einzige Person mit dieser Rolle nicht erreichbar ist (GitHub-Hilfe zur Inhaberschaft (externe Website)). Einen externen Entwickler nehmen Sie als outside collaborator (externe Website) auf, mit Zugang zu einzelnen Repositorys. Liegt das Repository schon bei ihm, kann er es samt Versionsgeschichte in Ihre Organisation übertragen (GitHub-Hilfe zur Übertragung (externe Website)).
Domain: Bei .de-Domains ist laut der Registrierungsstelle DENIC an der Domain berechtigt, wer im Register als Inhaber steht. DENIC rät, Firmendomains auf das Unternehmen selbst zu registrieren, bei Einzelunternehmen auf den Geschäftsinhaber, und dem beauftragten Dienstleister das schriftlich vorzugeben (DENIC zum Domaininhaber (externe Website)). Als Inhaber ziehen Sie die Domain auch ohne den bisherigen Anbieter um. Wie Sie dabei die Nameserver wechseln, ohne dass die E-Mail ausfällt, zeigt unser Ratgeber Domain-Umzug ohne Mail-Ausfall.
Hosting und Cloud: Bei Amazon Web Services (AWS) hat das Hauptkonto vollen Zugriff auf alle Ressourcen. AWS rät, es mit einer E-Mail-Adresse Ihres Unternehmens (externe Website) zu führen, die an eine Gruppe weiterleitet. So reagiert Ihr Unternehmen rechtzeitig, auch wenn Einzelne im Urlaub, krank oder nicht mehr da sind. Sind alle Mittel für die Zwei-Faktor-Anmeldung verloren, brauchen Sie Telefonnummer und E-Mail-Adresse, mit denen das Konto registriert wurde.
Weitere Dienste: Zahlungsanbieter, E-Mail-Versand, Schnittstellen, Fehlerüberwachung und der Passwortspeicher des Projekts sollten ebenso auf Ihr Unternehmen laufen. Bei einer App gilt das auch für das Entwicklerkonto im App Store: Apple zeigt dessen Inhaber dort als Verkäufer der App (externe Website).
Typischer Fehler: Der Entwickler legt Konten zum Start mit seiner eigenen E-Mail-Adresse an, und niemand stellt sie später um.
Erledigt, wenn Ihre Kontenliste bei jedem Konto Ihr Unternehmen als Inhaber nennt, mindestens zwei Personen auf Ihrer Seite Zugang haben und jeder Dienstleister mit eigenem Zugang arbeitet.
Welche Rechte am Code brauchen Sie?
Sie brauchen die Rechte, die Ihre Pläne abdecken: die Software nutzen, von einem anderen Team ändern lassen und, wenn nötig, weitergeben oder verkaufen. Lassen Sie im Vertrag festhalten, welche Nutzungsrechte Sie ab wann erhalten und ob der Quellcode dazugehört. Die AGB deutscher Anbieter regeln das sehr unterschiedlich.
Umgangssprachlich fragen viele, wem der Code gehört. In Verträgen und AGB geht es um Nutzungsrechte, also darum, was Sie mit dem Code tun dürfen. Fragen Sie vor dem Auftrag nach diesen Punkten:
- Ausschließlich oder nicht: Darf der Anbieter denselben Code auch anderen Kunden anbieten? Die AGB eines Anbieters in unserer Durchsicht erlauben ihm, wenn nichts anderes vereinbart ist, übliche Software-Codes auch für andere Projekte zu nutzen.
- Ändern und weitergeben: Dürfen Sie oder ein anderes Team den Code weiterentwickeln, und dürfen Sie die Rechte übertragen, etwa beim Verkauf Ihres Unternehmens oder Ihres SaaS-Produkts?
- Quellcode: Erhalten Sie den Quellcode mit der Versionsgeschichte? Das lauffähige Programm allein, der Objektcode, lässt sich praktisch nicht weiterentwickeln.
- Zeitpunkt: Gelten die Rechte ab der Abnahme oder ab der vollständigen Zahlung, auch für Zwischenstände?
- Bausteine des Anbieters: Welche eigenen Werkzeuge und Bibliotheken bringt der Anbieter mit, und welches Recht erhalten Sie daran? Lassen Sie sie im Angebot auflisten.
- Open Source: Eingesetzte Open-Source-Bausteine behalten ihre eigenen Lizenzen, siehe Bausteine und Lizenzen.
Wie unterschiedlich Anbieter diese Punkte regeln, zeigt unsere Durchsicht von zehn AGB. Lassen Sie die Klauseln vor der Unterschrift von einer Anwältin oder einem Anwalt für IT-Recht prüfen.
Typischer Fehler: Im Gespräch heißt es „Sie bekommen natürlich alles“, und die AGB im Angebot sehen ein Recht nur für den eigenen Betrieb vor, ohne Quellcode.
Erledigt, wenn der Vertragsentwurf Art, Umfang und Zeitpunkt Ihrer Nutzungsrechte nennt, die Herausgabe des Quellcodes regelt und die Bausteine des Anbieters auflistet.
Welche Dokumentation braucht ein anderes Team?
Ein anderes Team braucht eine Anleitung zum Einrichten, einen Überblick über Aufbau und Schnittstellen, die Gründe für wichtige Entscheidungen und ein Betriebshandbuch. Vereinbaren Sie diese Unterlagen als Teil der Leistung, legen Sie sie ins Repository und prüfen Sie sie bei der Abnahme.
Wie wichtig Dokumentation ist, beschreibt das Bundesamt für Sicherheit in der Informationstechnik (BSI) im Baustein CON.8 Software-Entwicklung (externe Website). Ist die Entwicklung schlecht dokumentiert, kann jede spätere Anpassung oder Erweiterung hohen Aufwand kosten. Nach CON.8 soll die Dokumentation Fachleuten erlauben, den Code nachzuvollziehen und weiterzuentwickeln. Dazu gehören:
- Einstieg: eine Datei im Repository, meist README genannt, mit den Befehlen zum Einrichten, Bauen, Testen und Ausliefern.
- Architektur: Ziele, Bausteine, Schnittstellen und Verteilung. Eine verbreitete Gliederung ist das freie Template arc42 (externe Website) mit zwölf Abschnitten; für Diagramme gibt es das C4-Modell (externe Website).
- Entscheidungen: kurze Protokolle wichtiger Architekturentscheidungen mit Anlass und Folgen. Ohne sie kann jemand, der neu ins Projekt kommt, eine Entscheidung nur blind übernehmen oder blind ändern, schrieb Michael Nygard 2011 in Documenting Architecture Decisions (externe Website).
- Betrieb: ein Betriebshandbuch für Auslieferung, Datensicherung, Wiederherstellung, Überwachung und Notfälle.
- Schnittstellen und Daten: eine Beschreibung jeder Schnittstelle und des Datenmodells.
Die Unterlagen gehören ins Repository und werden mit dem Code aktualisiert; dass sie aktuell bleiben, sieht auch CON.8 vor. Wie Sie dafür Abnahmekriterien schreiben, zeigt unser Ratgeber zum Lastenheft.
Wie Sie Lücken wie fehlende Dokumentation als technische Schulden bewerten und wann sich der Abbau lohnt, zeigt unser Beitrag Technische Schulden.
Typischer Fehler: Die Dokumentation entsteht in der letzten Woche und wird ungelesen abgenommen.
Erledigt, wenn die Unterlagen im Repository liegen, die Abnahmekriterien sie nennen und eine Person außerhalb des Projekts sie gelesen hat.
Lässt sich die Software ohne den Entwickler bauen?
Software lässt sich ohne den Entwickler bauen, wenn das Repository alles für Bauen, Testen und Ausliefern enthält und ein automatischer Ablauf das bei jeder Änderung erledigt. Dazu gehören feste Versionen aller Bausteine, automatische Tests und eine Konfiguration ohne Passwörter im Code. Passwörter und Schlüssel liegen in einem Tresor Ihres Unternehmens.
Bauen heißt, aus dem Quellcode die lauffähige Software zu erzeugen. Reproduzierbar ist ein Build laut dem Projekt Reproducible Builds (externe Website), wenn jeder aus demselben Quellcode, derselben Umgebung und derselben Anleitung bitgenau dieselben Dateien erzeugt. Für einen Wechsel genügt nach unserer Einschätzung, dass ein anderes Team aus dem Repository dieselbe Software baut.
- Feste Versionen: Eine Lock-Datei hält die genaue Version jedes Bausteins fest, bei JavaScript etwa die Datei package-lock.json. Der Befehl npm ci (externe Website) ist für automatische Abläufe gedacht: Er braucht diese Datei und bricht ab, wenn sie nicht zur Paketliste passt.
- Automatischer Ablauf: Bauen, Testen und Ausliefern laufen in einem Konto Ihres Unternehmens, etwa mit den Werkzeugen Ihres Repository-Dienstes. So hängt die Auslieferung nicht am Rechner einer Person.
- Passwörter und Schlüssel: Das OWASP-Merkblatt zu Geheimnissen (externe Website) beobachtet, dass viele Organisationen Zugangsdaten im Klartext im Quellcode ablegen, und rät, sie zentral zu speichern und zu verwalten. Dieser Tresor liegt in einem Konto Ihres Unternehmens.
- Tests: Automatische Tests zeigen einem neuen Team, ob eine Änderung etwas beschädigt. Der Baustein CON.8 des BSI sieht entwicklungsbegleitende Tests vor, auch Negativtests, getrennt vom Echtbetrieb. Für die Testabdeckung, den Anteil des Codes, den Tests ausführen, nennt der Testing-Blog von Google (externe Website) 60 % „akzeptabel“, 75 % „lobenswert“ und 90 % „vorbildlich“. Eine hohe Abdeckung garantiere aber keine guten Tests.
Typischer Fehler: Die Auslieferung klappt nur vom Rechner des Entwicklers, weil dort ein Schlüssel oder eine Einstellung liegt, die nirgends dokumentiert ist.
Erledigt, wenn der automatische Ablauf jede Änderung baut und testet, Sie das Ergebnis in jeder Demo sehen und im Repository kein Passwort steht.
Welche Bausteine und Lizenzen stecken in der Software?
Eine Softwarestückliste (SBOM) nennt jeden fremden Baustein Ihrer Software mit Version und Lizenz. Lassen Sie sie mit jeder Version liefern und klären Sie Lizenzen mit besonderen Bedingungen, bevor Sie die Software verkaufen oder weitergeben. Kostenpflichtige Lizenzen sollten auf Ihr Unternehmen laufen, damit sie nicht am Vertrag des Entwicklers hängen.
Ursprünglich dienten Softwarestücklisten vor allem dazu, Lizenzen zu verwalten, schreibt das BSI in seiner Technischen Richtlinie TR-03183-2 (externe Website). Sie verlangt je Baustein unter anderem Ersteller, Name, Version, Abhängigkeiten, Lizenz und eine Prüfsumme. Für jede Version der Software gibt es eine eigene Liste, im Format CycloneDX oder SPDX. Bei JavaScript-Projekten erzeugt der Befehl npm sbom (externe Website) eine Stückliste in einem der beiden Formate.
Manche Lizenzen verbinden die Weitergabe mit Pflichten. Copyleft (externe Website) verlangt nach der Erklärung des GNU-Projekts, dass auch veränderte und erweiterte Fassungen eines Programms frei bleiben. Die GNU AGPL soll laut GNU zusätzlich sicherstellen, dass veränderte Fassungen, die einen öffentlichen Dienst betreiben, als Quellcode freigegeben werden; das kann SaaS-Produkte betreffen. Klären Sie bei solchen Lizenzen mit Ihrer Rechtsberatung, was sie für Ihre Pläne bedeuten.
Ein Beispiel aus unserem eigenen Projekt: Die Lock-Datei von datafalke.de verzeichnet 959 Pakete. 33 davon haben wir ausgewählt, die übrigen kommen als deren Abhängigkeiten mit; 501 dienen nur Entwicklung und Tests. 751 stehen unter der MIT-Lizenz. 16 stehen ganz oder teilweise unter der GNU LGPL, die das GNU-Projekt eine Kompromissform des Copyleft nennt; sie laufen nur beim Bauen und Testen. Ausgeliefert werden Bestandteile aus 12 Paketen, aufgeführt in den Lizenzen dieser Website. Bei 2 Paketen fehlt die Lizenz in der Lock-Datei und steht nur in einem veralteten Feld der Paketbeschreibung. Solche Lücken findet nur, wer die Liste prüft.
Messung vom · Python 3.12, package-lock.json und Lizenzliste von datafalke.de ausgezählt
Typischer Fehler: Die Stückliste entsteht einmal zur Abnahme und veraltet mit dem ersten Update.
Erledigt, wenn zur aktuellen Version eine Stückliste mit Lizenzen vorliegt, Lizenzen mit besonderen Bedingungen geklärt sind und jede kostenpflichtige Lizenz auf Ihr Unternehmen läuft.
Wie prüfen Sie, ob ein anderes Team übernehmen kann?
Ob ein anderes Team übernehmen kann, zeigt eine Übergabeprobe. Eine Fachkraft, die das Projekt nicht kennt, richtet die Software nur mit Repository und Dokumentation ein, baut und testet sie und liefert sie auf eine Testumgebung aus. Was ihr fehlt, ergänzt Ihr Entwickler. Machen Sie die Probe vor der Abnahme und danach in festen Abständen.
So läuft die Probe ab:
- Wählen Sie die Fachkraft aus Ihrem Haus oder von einem anderen Dienstleister und setzen Sie einen festen Zeitrahmen, etwa einen Arbeitstag.
- Sie bekommt Zugang zu Repository und Dokumentation, aber keine Hilfe vom bisherigen Entwickler.
- Ihre Aufgaben: Software einrichten und bauen, Tests ausführen, auf eine Testumgebung ausliefern, eine kleine Änderung vornehmen und eine Datensicherung zurückspielen.
- Sie notiert jede Stelle, an der sie nicht weiterkam.
- Ihr Entwickler schließt die Lücken, danach wiederholen Sie die Probe für die offenen Punkte.
Im Baustein OPS.2.3 zum Outsourcing (externe Website) beschreibt das BSI die Gefahr, dass ohne passende Regeln Daten und Zugänge am Ende einer Zusammenarbeit nicht ordnungsgemäß übergeben werden. Es empfiehlt, Alternativen für ein geplantes und ein ungeplantes Ende zu entwickeln und regelmäßig zu prüfen.
Zur Übergabe gehören das Repository mit der ganzen Versionsgeschichte, die Dokumentation, die Kontenliste, offene Aufgaben und bekannte Fehler. Danach entziehen Sie dem bisherigen Dienstleister die Zugänge und tauschen Passwörter und Schlüssel aus. Hat er das Repository bei GitHub in Ihre Organisation übertragen, bleibt er dort als Mitarbeiter eingetragen, bis Sie ihn entfernen. Was der Wechsel zu einem neuen Team kostet, steht in unserem Kostenratgeber Was kostet Software-Wartung?
Typischer Fehler: Die Übergabe wird erst geplant, wenn die Zusammenarbeit im Streit endet.
Erledigt, wenn die Probe gelaufen ist, das Protokoll jede Lücke mit Zuständigkeit und Termin nennt und alle Lücken geschlossen sind.
Was sollte im Vertrag stehen?
Im Vertrag sollten Nutzungsrechte, Quellcode, Dokumentation, Konten, fremde Bausteine und das Ende der Zusammenarbeit geregelt sein, jeweils mit Umfang und Zeitpunkt. Nehmen Sie die folgende Checkliste ins Gespräch mit und lassen Sie den Vertragsentwurf von einer Anwältin oder einem Anwalt für IT-Recht prüfen.
| Punkt | Was Sie regeln lassen | Schwache Regel |
|---|---|---|
| Nutzungsrechte | ob ausschließlich, ob Sie ändern und weitergeben dürfen, ab wann | Recht nur für den eigenen Betrieb, ohne Bearbeitung |
| Quellcode | Herausgabe mit Versionsgeschichte, laufend in Ihr Repository | nur Objektcode, oder Quellcode erst am Projektende |
| Bausteine des Anbieters | Liste im Angebot und Ihr Recht daran | ungenannte Bausteine, die nur der Anbieter nutzen darf |
| Fremde Bausteine | Stückliste mit Lizenzen zu jeder Version, Copyleft nur nach Absprache | fremde Bausteine ohne Ihr Wissen |
| Dokumentation | Inhalt als Teil der Leistung, Prüfung bei der Abnahme | Dokumentation nur gegen Aufpreis |
| Konten und Zugänge | Ihr Unternehmen als Inhaber, eigene Zugänge für den Dienstleister | Konten auf den Namen des Dienstleisters |
| Ende der Zusammenarbeit | Übergabe von Unterlagen und Zugängen, Mitwirkung beim Wechsel, Export Ihrer Daten | keine Regel für das Ende |
| KI-Werkzeuge | ob und wie sie beim Programmieren eingesetzt werden | keine Aussage dazu |
| Datenschutz | Regeln für personenbezogene Daten, wenn der Dienstleister sie verarbeitet | keine Regel, obwohl er Zugriff auf Kundendaten hat |
Welche Fragen Sie einem Anbieter vor dem Vertrag stellen, zeigt unser Ratgeber Softwareentwickler auswählen.
Erledigt, wenn der Vertragsentwurf jeden Punkt der Checkliste regelt und Ihre Rechtsberatung ihn geprüft hat.
Was gilt in Deutschland und der EU?
In Deutschland beschreibt das Bundesamt für Sicherheit in der Informationstechnik (BSI) im IT-Grundschutz, was Auftraggeber und Entwickler bei Individualsoftware regeln sollten. Das reicht von der Dokumentation bis zur Hinterlegung des Quellcodes. Die Anforderungen eignen sich als Prüfliste für Ihr Projekt. Welche Rechte Sie am Code erhalten, sollte Ihr Vertrag ausdrücklich regeln.
- Zwei Seiten: Der Baustein APP.7 Entwicklung von Individualsoftware (externe Website) behandelt die Seite des Auftraggebers, CON.8 die des Entwicklers, beide im IT-Grundschutz-Kompendium, Edition 2023.
- Versionsverwaltung: Nach CON.8 muss sich jede Änderung am Quellcode nachvollziehen und rückgängig machen lassen, und die Versionsverwaltung darf nicht ohne Datensicherung laufen.
- Hinterlegung: Für institutionskritische Anwendungen rät APP.7 zu prüfen, ob sie gegen den Ausfall des Herstellers abgesichert werden, etwa durch eine Hinterlegung bei einer Escrow-Agentur.
Aus der Praxis: Was zehn Anbieter in ihren AGB regeln
Am 08.11.2026 haben wir die öffentlich abrufbaren AGB von zehn Anbietern individueller Software mit Sitz in Deutschland gelesen. Acht stammen aus unserer Marktdurchsicht vom Oktober 2026, zwei aus der Websuche zu diesem Beitrag. Ausgewertet haben wir, was gilt, wenn im Vertrag nichts anderes steht. Die Namen nennen wir nicht.
| Anbieter | Rechte am individuellen Code | Quellcode | Dokumentation |
|---|---|---|---|
| A | ausschließlich, übertragbar und unterlizenzierbar, mit vollständiger Zahlung | nicht eigens geregelt | Liste der Open-Source-Abhängigkeiten mit Lizenzen |
| B | ausschließlich, zeitlich und räumlich unbeschränkt, mit vollständiger Zahlung | Kopie zum Projektabschluss | über den Quellcode hinaus keine geschuldet |
| C | Wasserfallmodell: ausschließlich und übertragbar, mit Abnahme; agiles Modell: nicht ausschließlich, nicht übertragbar | Wasserfallmodell: Objekt- und Quellcode; agiles Modell: nur Objektcode | Wasserfallmodell: Anwender- und Entwicklerdokumentation; agiles Modell: Anwenderdokumentation |
| D | einfach, Bearbeitung für eigene Zwecke erlaubt, keine Unterlizenzen, mit vollständiger Zahlung | „quelltextoffen“, Herausgabe nicht geregelt | nur gegen gesonderte Vereinbarung und Vergütung |
| E | nicht ausschließlich, nicht übertragbar; Urheberrecht bleibt beim Anbieter | nicht geregelt | gesamte zugehörige Dokumentation |
| F | nicht ausschließlich, nur für interne Zwecke, mit vollständiger Zahlung; Bearbeitung nur nach Vereinbarung | kein Anspruch, nur Objektcode | nicht geregelt |
| G | nicht ausschließlich, mit vollständiger Zahlung; Änderungen nur, soweit das Gesetz sie zwingend erlaubt | nicht geschuldet, außer bei Open-Source-Teilen | nicht geregelt |
| H | einfach, abhängig von der Zahl der Nutzer, mit vollständiger Zahlung; ausschließliche Rechte auf Anfrage | keine Pflicht, Eingriffe in den Quellcode untersagt | nicht geregelt |
| I | einfach, Weitergabe nur nach Vereinbarung, mit vollständiger Zahlung | Dateien nur gegen eigene Vereinbarung und Vergütung | nur nach schriftlichem Auftrag |
| J | in den AGB nicht geregelt, laut AGB im Angebot | nicht geregelt | nicht geregelt |
- Rechte: Ausschließliche Rechte am individuell geschriebenen Code sehen 2 der 10 Anbieter vor, ein dritter nur im Wasserfallmodell. 6 räumen ein einfaches oder nicht ausschließliches Recht ein, einer regelt die Rechte in den AGB gar nicht.
- Quellcode: Den Quellcode sagen 2 Anbieter zu, einer davon nur im Wasserfallmodell. 4 schließen ihn aus oder machen ihn von einer eigenen Vereinbarung abhängig. Einer nennt ihn „quelltextoffen“, ohne die Herausgabe zu regeln. 3 regeln ihn nicht.
- Zahlung: 7 der 10 lassen die Rechte erst mit vollständiger Zahlung übergehen.
- Vertragsmodell: Bei Anbieter C hängt alles am Modell. Im Wasserfallmodell gibt es ausschließliche Rechte, Quellcode und Entwicklerdokumentation, im agilen Modell ein nicht ausschließliches, nicht übertragbares Recht am Objektcode.
- KI: 3 Anbieter regeln in ihren AGB den Einsatz von KI beim Programmieren, jeder anders. Einer erlaubt ihn ohne Kennzeichnung, einer nur mit Zustimmung des Kunden, einer kündigt ihn an und regelt die Rechte an rein KI-erzeugten Teilen. Was Sie einen Anbieter zum Einsatz von KI fragen sollten, zeigen unsere acht Prüffragen zu KI-Code.
Für Sie heißt das: Lesen Sie die AGB, bevor Sie unterschreiben, und klären Sie jeden Punkt der Checkliste im Vertrag. 4 der 10 Anbieter schreiben selbst, dass ihre Regel zu den Rechten nur gilt, soweit nichts anderes vereinbart ist.
Unsere eigene Regel steht auf unserer Seite Softwareentwicklung: Code und Konten liegen von Anfang an bei Ihnen. Die ausschließlichen Nutzungsrechte an dem Code, den wir für Sie schreiben, gehen mit der vollständigen Zahlung auf Sie über. Eingesetzte Open-Source-Bausteine behalten ihre eigenen Lizenzen. Was außerdem dazugehört, steht dort unter Was passiert, wenn wir ausfallen?
Häufige Fragen
Brauche ich eine Quellcode-Hinterlegung?
Nur, wenn Sie den Quellcode nicht ohnehin erhalten. Bei einer Hinterlegung, auch Escrow genannt, verwahrt ein Treuhänder Quellcode und Unterlagen und gibt sie in vertraglich festgelegten Fällen heraus, etwa wenn der Hersteller ausfällt. Das BSI sieht sie im Baustein APP.7 für Material vor, das nicht zum Lieferumfang gehört, darunter dokumentierten Code, Schlüssel und Passwörter. Liegt der Quellcode laufend in Ihrem Repository, gehört er zum Lieferumfang. Nach unserer Einschätzung lohnt eine Hinterlegung vor allem bei Software, die der Anbieter selbst betreibt oder deren Quellcode er behält. Die Preisliste eines deutschen Treuhänders beginnt bei 1.200 € im ersten Jahr; in den Folgejahren liegt sie rund ein Fünftel darunter. Ob die Herausgabe im Ernstfall greift, etwa bei einer Insolvenz des Anbieters, lassen Sie anwaltlich prüfen.
Quelle: HanseEscrow Management GmbH (externe Website), · Abruftag; Preisliste ohne Datum, netto oder brutto nicht angegeben
Was tun, wenn der Entwickler nicht mehr erreichbar ist?
Sichern Sie zuerst, was schon in Ihrer Hand ist: Zugänge zu Konten Ihres Unternehmens, Vertrag, Rechnungen und jede Kopie des Codes. Wer als Inhaber Ihrer .de-Domain eingetragen ist, zeigt die Domainabfrage von DENIC nur bei juristischen Personen; natürliche Personen fordern dort eine Selbstauskunft (externe Website) an. Sind Sie oder Ihr Unternehmen Inhaber, kann ein neuer Provider bei DENIC ein Passwort anfordern, das per Post an die eingetragene Anschrift (externe Website) geht. Damit ziehen Sie die Domain ohne den bisherigen Anbieter um. Konten mit der E-Mail-Adresse Ihres Unternehmens setzen Sie selbst zurück. Liegen Repository oder Konten beim Entwickler, brauchen Sie seine Mitwirkung; lassen Sie sich dann anwaltlich beraten.
Ist ein Freelancer riskanter als eine Agentur?
Nicht von vornherein. Nach unserer Einschätzung hängt das Risiko weniger an der Größe des Anbieters als daran, wo Code, Konten und Wissen liegen. Auch in einem großen Team kann ein Projekt an einer Person hängen. Prüfen Sie deshalb bei jedem Anbieter dieselben Punkte und machen Sie die Übergabeprobe.