Die Softwarehinterlegung, im Markt meist Software-Escrow genannt, beantwortet eine berechtigte Sorge: Der Anbieter, der Ihr geschäftskritisches System gebaut hat und betreibt, verschwindet vom Markt, und Sie sitzen auf etwas, von dem Sie abhängen und das Sie nicht warten können. Ein Hinterlegungsvertrag legt den Quellcode bei einem Dritten ab, der ihn genau in diesem Fall an Sie herausgibt.

Die Sorge ist begründet. Das Instrument wird häufig missverstanden, und aus der Lücke zwischen beidem entstehen Verträge, die jedes Jahr Geld kosten und an dem Tag, an dem sie gebraucht würden, nicht helfen.

Die unbequeme Frage vor der Unterschrift: Wenn Ihnen der Code morgen herausgegeben würde, könnte ihn überhaupt jemand zum Laufen bringen? Eine Hinterlegung von Quellcode ohne Bauanleitung, ohne Infrastrukturdefinition, ohne Zugangsdaten für die aufgerufenen Fremddienste und ohne Daten ist kein Fortführungsplan. Es ist ein Ordner. Nie geprüfte Hinterlegungsverträge geben regelmäßig genau das heraus.


Was die Softwarehinterlegung abdeckt

Ein Dreiecksvertrag zwischen Ihnen, dem Anbieter und einem Hinterlegungsagenten. Der Anbieter hinterlegt Material beim Agenten, der Agent verwahrt es, und definierte Herausgabebedingungen legen fest, wann Sie es bekommen.

Die Herausgabebedingungen sind der Teil, über den zu verhandeln sich lohnt. Die Insolvenz ist der offensichtliche Fall und der am leichtesten zu belegende. Andere zählen in der Praxis mehr: dass der Anbieter das Produkt nicht mehr pflegt, seine Supportpflichten nicht erfüllt oder von einem Ihrer Wettbewerber übernommen wird. Eine enge Liste von Auslösern führt dazu, dass der Agent die Herausgabe genau in den unklaren Lagen verweigert, in denen Sie das Material am dringendsten wollen.

Die Hinterlegung selbst sollte mehr sein als Quellcode. Mindestens: eine Bauanleitung, die konkret genug ist, um ein lauffähiges System zu erzeugen, die Versionsstände aller Abhängigkeiten, die Infrastrukturkonfiguration, eine Dokumentation der externen Dienste samt Ablageort der Zugangsdaten und ein benannter technischer Ansprechpartner. Ohne all das ist der Quellcode nahezu wertlos.

Und die Hinterlegung muss aktualisiert werden. Eine bei Vertragsschluss gezogene und nie erneuerte Kopie ist ein exaktes Abbild von Software, die niemand mehr betreibt.

Warum die meisten Hinterlegungen bei der Herausgabe scheitern

Weil niemand nachgesehen hat.

Der Standardvertrag ist ein juristisches Dokument, das unterstellt, der technische Inhalt sei in Ordnung. Hinterlegungsagenten bieten Prüfleistungen an, die von der Bestätigung, dass der Datenträger lesbar ist, bis zum Kompilieren der Hinterlegung und ihrem Betrieb in einer sauberen Umgebung reichen. Das billige Ende beweist fast nichts. Das teure Ende ist die einzige Variante, die die Frage beantwortet, die Sie tatsächlich stellen.

Häufige Befunde einer ordentlichen Prüfung: Das Material baut nicht ohne ein Werkzeug, das niemand dokumentiert hat, es hängt an einem privaten Paket-Repository, das den Anbieter nicht überleben wird, es verlangt Zugangsdaten für Dienste, die nie aufgelistet wurden, oder es ist schlicht ein älterer Stand als der, der in der Produktion läuft.

Wenn Sie für eine Hinterlegung zahlen, dann zahlen Sie für die Prüfung. Ein ungeprüfter Vertrag überträgt das Gefühl des Risikos, ohne das Risiko zu übertragen, und der Preisunterschied ist kleiner als der Preis, es im schlechtesten Moment zu erfahren.

Das SaaS-Problem

Die klassische Hinterlegung unterstellt, dass Sie die Software selbst betreiben würden. Bei gehosteter Software trägt diese Annahme meist nicht.

Den Quellcode einer Plattform zu erhalten, die Sie über das Internet genutzt haben, lässt Sie mit dem Bedarf an Infrastruktur, Deployment-Werkzeugen, Betriebswissen und Ihren eigenen Daten zurück, von denen das meiste gar nicht in der Hinterlegung liegt. Selbst mit einem vollständigen Paket dauert das Aufsetzen Wochen, die ein von diesem System abhängiges Unternehmen selten hat.

Deshalb sehen die nützlichen Schutzmaßnahmen für gehostete Software anders aus. Rechte auf Datenexport wiegen schwerer als Code: ein vertraglicher Anspruch auf einen vollständigen Export in einem dokumentierten Format, regelmäßig ausgeübt statt bloß zugesagt. Eine Fortführungszusage, in der sich der Anbieter verpflichtet, den Dienst nach einer Kündigung noch eine festgelegte Frist weiterzubetreiben, kauft die Migrationszeit, die Code allein nicht verschafft. Ein geprüfter Export, den Sie tatsächlich getestet haben, ist mehr wert als jede Hinterlegung, die Sie nie getestet haben.

Für die meisten gehosteten Anwendungen ist ein Hinterlegungsvertrag das falsche Instrument, aus Gewohnheit gekauft, und das Geld ist besser in regelmäßige Exporte investiert, von denen Sie bewiesen haben, dass Sie sie lesen können.

Was sie kostet und zu wem sie passt

Die Hinterlegung ist eine jährliche Ausgabe, üblicherweise von einigen hundert bis einigen tausend Pfund im Jahr, je nach Umfang der Hinterlegung, Zahl der Begünstigten und Prüftiefe. Die Prüfung wird gesondert berechnet, und dort liegt der wirklich relevante Betrag.

Sie passt wirklich zu: Systemen, deren Ausfall dem Geschäft spürbar schaden würde, Anbietern, die klein genug sind, dass ein Scheitern realistisch ist, Software für den eigenen Betrieb oder zum Selbsthosten, die Sie plausibel selbst laufen lassen könnten, und Lagen, in denen eine Aufsichtsbehörde oder ein Kundenvertrag sie verlangt.

Weniger gut passt sie zu: gehosteter Software, deren Code Sie ohnehin nicht betreiben würden, Standardsystemen mit unkompliziertem Ersatz und kleinen Anbietern, bei denen die jährliche Gebühr einen merklichen Anteil am Vertragswert ausmacht.

Die Alternative, die zuerst zu prüfen ist, heißt schlicht: den Code besitzen. Wenn die Arbeit maßgeschneidert ist und Sie sie beauftragt haben, verhandeln Sie die Übertragung der Rechte am geistigen Eigentum und eine Kopie des Repositorys bei jeder Auslieferung. Das macht einen Agenten überflüssig, und die Punkte aus unserem Leitfaden zur technischen Due Diligence sind genau dieselben, die eine solche Übergabe brauchbar machen.

Wie Sie sie brauchbar machen, wenn Sie sie doch kaufen

Verhandeln Sie die Herausgabeauslöser, statt die Standardliste hinzunehmen, und nehmen Sie neben der Insolvenz auch die Aufgabe des Produkts durch den Anbieter mit auf.

Legen Sie den Inhalt der Hinterlegung im Vertrag selbst fest, nicht in einer Anlage, die niemand liest. Bauanleitung, Infrastrukturdefinition, Abhängigkeitsverzeichnis, Inventar der externen Dienste und ein benannter Ansprechpartner.

Verlangen Sie Aktualisierungen in einem festgelegten Takt oder bei jeder größeren Auslieferung, und verlangen Sie den Nachweis, dass sie stattgefunden haben.

Zahlen Sie für die Prüfstufe, auf der der Agent das Material baut und ausführt, und lesen Sie den Bericht. Eine Prüfung, die Probleme gefunden hat, tut genau ihre Arbeit.

Und testen Sie die eigene Bereitschaft. Wenn das Material morgen einträfe, wer auf Ihrer Seite nähme es entgegen, und was täte diese Person zuerst? Ein Hinterlegungsvertrag ohne internen Verantwortlichen ist eine Rechnung, kein Plan. Die Überlegungen aus unserem Leitfaden zur Notfallwiederherstellung greifen hier unmittelbar.

Mecanik hat sowohl selbst hinterlegt als auch Kunden dabei geholfen zu beurteilen, ob sie eine Hinterlegung überhaupt brauchen, als Teil unserer Arbeit in der Softwareentwicklung. Häufiger als nicht lautet die ehrliche Antwort, dass dasselbe Geld mehr Schutz kauft, wenn es in geprüfte Sicherungen und klare Eigentumsrechte fließt.



Häufig gestellte Fragen

Was ist eine Softwarehinterlegung? Ein Dreiecksvertrag zwischen einem Kunden, einem Softwareanbieter und einem Hinterlegungsagenten. Der Anbieter hinterlegt Quellcode und begleitendes Material beim Agenten, der es an den Kunden herausgibt, sobald definierte Bedingungen eintreten, meist die Insolvenz des Anbieters oder die Einstellung der Produktpflege.

Warum scheitern Hinterlegungsverträge bei der Herausgabe? Weil die Hinterlegung nie geprüft wurde. Häufige Befunde sind Material, das ohne ein undokumentiertes Werkzeug nicht baut, Abhängigkeiten von einem privaten Paket-Repository, das mit dem Anbieter verschwindet, fehlende Zugangsdaten für externe Dienste oder ein älterer Stand als der in der Produktion. Nur eine Prüfung, die die Hinterlegung kompiliert und ausführt, beantwortet die eigentliche Frage.

Funktioniert Software-Escrow bei SaaS? Schlecht. Den Quellcode einer gehosteten Plattform zu erhalten, lässt Sie weiterhin mit dem Bedarf an Infrastruktur, Deployment-Werkzeugen, Betriebswissen und Ihren Daten zurück, und das Aufsetzen dauert Wochen. Rechte auf Datenexport, eine vertragliche Fortführungsfrist nach der Kündigung und regelmäßig getestete Exporte schützen einen gehosteten Dienst weit besser als eine Codehinterlegung.

Was kostet eine Softwarehinterlegung? Üblicherweise einige hundert bis einige tausend Pfund im Jahr, je nach Umfang der Hinterlegung, Zahl der Begünstigten und Prüftiefe, wobei die Prüfung gesondert berechnet wird. In der Prüfung steckt der relevante Betrag, und ein Vertrag ohne sie überträgt das Gefühl des Risikos statt des Risikos selbst.

Gibt es eine Alternative zur Hinterlegung? Bei maßgeschneiderter Arbeit, die Sie beauftragt haben, macht die Übertragung der Rechte am geistigen Eigentum samt einer Kopie des Repositorys bei jeder Auslieferung einen Agenten vollständig überflüssig. Bei gehosteter Software ist ein dokumentierter Export, dessen Lesbarkeit Sie tatsächlich getestet haben, meist mehr wert als jede ungetestete Hinterlegung.