Zum Inhalt springen
EnglishErstgespräch vereinbaren

Ratgeber · SaaS & Software

Abhängig vom Entwickler? So behalten Sie die Kontrolle

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.

Sieben Punkte, an denen Sie Abhängigkeit erkennen
PunktFrage an Ihr ProjektWarnzeichen
KontenLaufen Repository, Domain, Hosting und Dienste auf Ihr Unternehmen?Konten auf den Namen oder die E-Mail-Adresse des Entwicklers
RechteNennt der Vertrag, was Sie mit dem Code tun dürfen?keine Regelung, oder Bearbeitung und Weitergabe ausgeschlossen
QuellcodeLiegt der Quellcode mit allen Änderungen in Ihrem Repository?Code nur beim Entwickler, Lieferung als ZIP-Datei oder nur als lauffähiges Programm
DokumentationKann eine fremde Fachkraft mit den Unterlagen einsteigen?Wissen nur im Kopf einer Person
Bauen und AusliefernLässt sich die Software nach einer Anleitung bauen und ausliefern?Auslieferung nur vom Rechner des Entwicklers
TestsLaufen automatische Tests bei jeder Änderung?keine Tests, oder niemand weiß, ob sie laufen
Fremde BausteineGibt 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:

  1. Wählen Sie die Fachkraft aus Ihrem Haus oder von einem anderen Dienstleister und setzen Sie einen festen Zeitrahmen, etwa einen Arbeitstag.
  2. Sie bekommt Zugang zu Repository und Dokumentation, aber keine Hilfe vom bisherigen Entwickler.
  3. Ihre Aufgaben: Software einrichten und bauen, Tests ausführen, auf eine Testumgebung ausliefern, eine kleine Änderung vornehmen und eine Datensicherung zurückspielen.
  4. Sie notiert jede Stelle, an der sie nicht weiterkam.
  5. 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.

Checkliste für den Vertrag
PunktWas Sie regeln lassenSchwache Regel
Nutzungsrechteob ausschließlich, ob Sie ändern und weitergeben dürfen, ab wannRecht nur für den eigenen Betrieb, ohne Bearbeitung
QuellcodeHerausgabe mit Versionsgeschichte, laufend in Ihr Repositorynur Objektcode, oder Quellcode erst am Projektende
Bausteine des AnbietersListe im Angebot und Ihr Recht daranungenannte Bausteine, die nur der Anbieter nutzen darf
Fremde BausteineStückliste mit Lizenzen zu jeder Version, Copyleft nur nach Absprachefremde Bausteine ohne Ihr Wissen
DokumentationInhalt als Teil der Leistung, Prüfung bei der AbnahmeDokumentation nur gegen Aufpreis
Konten und ZugängeIhr Unternehmen als Inhaber, eigene Zugänge für den DienstleisterKonten auf den Namen des Dienstleisters
Ende der ZusammenarbeitÜbergabe von Unterlagen und Zugängen, Mitwirkung beim Wechsel, Export Ihrer Datenkeine Regel für das Ende
KI-Werkzeugeob und wie sie beim Programmieren eingesetzt werdenkeine Aussage dazu
DatenschutzRegeln für personenbezogene Daten, wenn der Dienstleister sie verarbeitetkeine 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.

Nur 2 von 10 Anbietern sagen in ihren AGB den Quellcode zu
Nur 2 von 10 Anbietern sagen in ihren AGB den Quellcode zu Waagerechte Balken zeigen, was zehn Softwareanbieter mit Sitz in Deutschland in ihren AGB, gelesen am 08.11.2026, zu Quellcode und Rechten am individuellen Code regeln. Quellcode: 2 sagen ihn zu, einer davon nur im Wasserfallmodell, 4 schließen ihn aus oder machen ihn von einer eigenen Vereinbarung abhängig, 3 regeln ihn nicht, einer nennt ihn „quelltextoffen“, ohne die Herausgabe zu regeln. Rechte: 2 sehen ausschließliche Rechte vor, ein dritter nur im Wasserfallmodell, 6 ein einfaches oder nicht ausschließliches Recht, einer regelt sie in den AGB nicht. Die Tabelle darunter nennt jeden Anbieter, die Liste danach die Summen. Zehn AGB deutscher Softwareanbieter, gelesen am 08.11.2026, Zahl der Anbieter Quellcode zugesagt, einer nur im Wasserfallmodell 2 ausgeschlossen oder eigene Vereinbarung 4 nicht geregelt 3 „quelltextoffen“, ohne Herausgaberegel 1 Rechte am individuellen Code ausschließlich 2 ausschließlich nur im Wasserfallmodell 1 einfach oder nicht ausschließlich 6 in den AGB nicht geregelt 1 0 5 10 Anbieter
Code und Rechte in den AGB von zehn Softwareanbietern, gelesen am 08.11.2026
AnbieterRechte am individuellen CodeQuellcodeDokumentation
Aausschließlich, übertragbar und unterlizenzierbar, mit vollständiger Zahlungnicht eigens geregeltListe der Open-Source-Abhängigkeiten mit Lizenzen
Bausschließlich, zeitlich und räumlich unbeschränkt, mit vollständiger ZahlungKopie zum Projektabschlussüber den Quellcode hinaus keine geschuldet
CWasserfallmodell: ausschließlich und übertragbar, mit Abnahme; agiles Modell: nicht ausschließlich, nicht übertragbarWasserfallmodell: Objekt- und Quellcode; agiles Modell: nur ObjektcodeWasserfallmodell: Anwender- und Entwicklerdokumentation; agiles Modell: Anwenderdokumentation
Deinfach, Bearbeitung für eigene Zwecke erlaubt, keine Unterlizenzen, mit vollständiger Zahlung„quelltextoffen“, Herausgabe nicht geregeltnur gegen gesonderte Vereinbarung und Vergütung
Enicht ausschließlich, nicht übertragbar; Urheberrecht bleibt beim Anbieternicht geregeltgesamte zugehörige Dokumentation
Fnicht ausschließlich, nur für interne Zwecke, mit vollständiger Zahlung; Bearbeitung nur nach Vereinbarungkein Anspruch, nur Objektcodenicht geregelt
Gnicht ausschließlich, mit vollständiger Zahlung; Änderungen nur, soweit das Gesetz sie zwingend erlaubtnicht geschuldet, außer bei Open-Source-Teilennicht geregelt
Heinfach, abhängig von der Zahl der Nutzer, mit vollständiger Zahlung; ausschließliche Rechte auf Anfragekeine Pflicht, Eingriffe in den Quellcode untersagtnicht geregelt
Ieinfach, Weitergabe nur nach Vereinbarung, mit vollständiger ZahlungDateien nur gegen eigene Vereinbarung und Vergütungnur nach schriftlichem Auftrag
Jin den AGB nicht geregelt, laut AGB im Angebotnicht geregeltnicht 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.

Quellen

  1. GitHub Docs: Maintaining ownership continuity for your organization. Abgerufen am .
  2. GitHub Docs: Roles in an organization. Abgerufen am .
  3. GitHub Docs: Transferring a repository. Abgerufen am .
  4. DENIC eG, de BLOG: Better safe than sorry: Ob in Firma oder Verein – wer sollte Domaininhaber sein? . Abgerufen am .
  5. Amazon Web Services, IAM User Guide: Root user best practices for your AWS account. Abgerufen am .
  6. Apple: Apple Developer Program: Enrollment. Abgerufen am .
  7. Bundesamt für Sicherheit in der Informationstechnik (BSI): CON.8 Software-Entwicklung (IT-Grundschutz-Kompendium, Edition 2023). . Abgerufen am .
  8. arc42 (Peter Hruschka, Gernot Starke): arc42 Template Overview. Abgerufen am .
  9. Simon Brown: The C4 model for visualising software architecture. Abgerufen am .
  10. Michael Nygard, Cognitect: Documenting Architecture Decisions. . Abgerufen am .
  11. Reproducible Builds: Definitions: When is a build reproducible? Abgerufen am .
  12. npm Docs, Version 12: npm ci. Abgerufen am .
  13. OWASP Cheat Sheet Series: Secrets Management Cheat Sheet. Abgerufen am .
  14. Google Testing Blog: Code Coverage Best Practices. . Abgerufen am .
  15. Bundesamt für Sicherheit in der Informationstechnik (BSI): BSI TR-03183-2: Cyber Resilience Requirements for Manufacturers and Products, Part 2: Software Bill of Materials (SBOM), Version 2.1.0. . Abgerufen am .
  16. npm Docs, Version 12: npm sbom. Abgerufen am .
  17. GNU-Projekt, Free Software Foundation: Copyleft. Was ist das? . Abgerufen am .
  18. Bundesamt für Sicherheit in der Informationstechnik (BSI): OPS.2.3 Nutzung von Outsourcing (IT-Grundschutz-Kompendium, Edition 2023). . Abgerufen am .
  19. Bundesamt für Sicherheit in der Informationstechnik (BSI): APP.7 Entwicklung von Individualsoftware (IT-Grundschutz-Kompendium, Edition 2023). . Abgerufen am .
  20. HanseEscrow Management GmbH: Preisübersicht der Kernprodukte. Abgerufen am .
  21. DENIC eG, de BLOG: Wie lässt sich herausfinden, auf wen eine .de-Domain registriert ist? . Abgerufen am .
  22. DENIC eG, technische Dokumentation: Auftrag domainCREATE-AUTHINFO2. Abgerufen am .

Redaktionsvermerk

Recherche und Entwurf mit KI-Unterstützung. Die Prüfung von Quellen, Zahlen und Aussagen durch Mohammad Alboush steht noch aus.

Inhalt noch nicht geprüft

Änderungen an diesem Beitrag

DatumArtÄnderung
ErstveröffentlichungBeitrag veröffentlicht
KorrekturSprachliche Korrekturen an Bezügen, Zeichensetzung und Begriffen. Die Aussagen bleiben gleich.
AktualisierungGrafik ergänzt und die Zahl der Anbieter genannt, die den Quellcode nicht regeln.

Fehler gefunden? Schreiben Sie uns an kontakt@datafalke.de. Wir korrigieren und vermerken die Änderung.

Ihr nächster Schritt

Sprechen Sie direkt mit einem Entwickler

Im Erstgespräch sprechen Sie mit dem Entwickler, der Ihre Software auch baut. Wir klären Ziel, Daten, Nutzergruppen und den sinnvollsten ersten Schritt.

Menü

Erstgespräch vereinbarenEnglish