Wie gehe ich mit "Software-End-of-Life" -Situationen um?

14

Wenn ein Anbieter erklärt, dass er keinen Support oder Service für eine Software mehr bereitstellen möchte (und die Absicht zum Ausdruck bringt, das Geschäft zu verlassen - keine Upgrade-Pfade anzubieten), welche Art von Rückgriff steht dem Kunden zur Verfügung?

Bitte beachten Sie dies aus Kundensicht . Die IT-Mitarbeiter des Kunden werden wahrscheinlich nur die technischen Optionen in Betracht ziehen, aber es gibt wahrscheinlich auch nichttechnische Optionen, die der Kunde verfolgen kann. Welche angemessenen Maßnahmen kann der Kunde im Voraus ergreifen, um Störungen, wie z. B. bei Vertragsbedingungen, so gering wie möglich zu halten?

Dinge, an die ich denken kann:

  • Sie müssen Ersatzhardware kaufen und eine Ersatzumgebung einrichten, in der die Software weiterhin ausgeführt werden kann.
  • Verschiedene Datenexportmethoden, die keine Beteiligung des Anbieters erfordern. (Dies kann triviale Techniken wie das Untersuchen der in einem Warendatenbank-Backend gespeicherten Daten bis hin zu aufwendigeren Techniken wie Screen Scraping, Drucken auf Bild und anschließendes erneutes Scannen usw. umfassen.)
  • Parallele Systeme, bei denen Mitarbeiter die alten Daten manuell oder halbautomatisch in ein neues System duplizieren
  • Rechtliche Mittel, falls der Verkäufer in finanziellen Schwierigkeiten steckt (wie im Fall von Source Code Escrow )

Irgendwelche anderen Ideen?

  • Unter der Annahme, dass keine "Umgehung" vorliegt (kein DRM, kein DMCA), ist Datenwiederherstellung oder Reverse Engineering zulässig / akzeptabel?

Bearbeitete Notiz:

Es ist eine Kombination aus mehreren anekdotischen, aber realen Geschichten. Ich bin an keinem von denen direkt beteiligt. Es ist einfach mein Wunsch, zu erfahren, wie die Situation des "Software-End-of-Life" im Allgemeinen gehandhabt wird. Es ist nicht meine Absicht, die ursprüngliche Geschichte zu "schwierig" erscheinen zu lassen, um gelöst zu werden.

rwong
quelle
Was ist der Zeitrahmen hier? Sind Sie ein Kunde oder bauen Sie ein Produkt auf den genannten Lieferanten auf?
3
Sie können versuchen, den Quellcode beim Anbieter zu kaufen und sich dann selbst unterstützen? Dies ist eine ziemlich schwierige Situation.
btilly
2
Man wundert sich, warum die Daten zunächst nicht in einem offenen Format gespeichert wurden ... Wenn sie als reiner Text in db gespeichert sind, können Sie sie kopieren. Wenn es in XML / Nur-Text gespeichert ist, können Sie es kopieren. Wenn es binär / verschlüsselt ist, müssen Sie es knacken. Es ist alles machbar.
Job
3
@Job: einverstanden. Die Bedeutung des offenen / einfachen Speicherformats (und des Konzepts der "Lieferantenbindung") ist seit mehr als einem Jahrzehnt bekannt. Entscheidungen, die vor einigen Jahrzehnten getroffen wurden, hätten diesen Vorteil nicht im Nachhinein. Damals gingen wohlhabende Kunden unabhängig von den Kosten mit den Marktführern zusammen, und weniger wohlhabende Kunden mussten den Status Quo akzeptieren oder das Risiko eingehen.
rwong
Diese Art von Berichten ist ein gutes Beispiel dafür, warum es gut ist, Datenexitpläne zu haben. Das können offene Formate sein, wie @rwong vorschlägt, aber das sollte auch Exportklauseln in Verträgen bedeuten.
Smithco

Antworten:

2

Reverse Engineering ist für Ihre eigenen Daten absolut akzeptabel. Angenommen, Sie haben die Datenbankdateien für den Anfang. Wenn es sich um einen gehosteten Dienst handelt, ist es möglicherweise besser, nur die Gebühr zu bezahlen und die Daten zu exportieren. imo, es ist extrem unhöflich und unprofessionell von ihnen, dafür eine Gebühr zu verlangen, aber manche Leute kümmern sich nicht um solche Dinge.

Da Sie wissen, dass diese Anwendung etwas ist, das Sie brauchen, wenn es machbar ist, ist es Zeit für ein selbst entwickeltes System? Auf diese Weise werden Sie nicht wieder in diese Situation geraten.

GroßmeisterB
quelle
2

Eine Strategie, die nicht auf Ihrer Liste steht, besteht darin, ein Team von Praktikanten zu engagieren und ihnen den Sommer zu geben, um dies herauszufinden. Da es sich wahrscheinlich um ein einmaliges Projekt handelt, spielt es keine Rolle, ob der Code hübsch ist, viele Stunden dauert oder nur viele manuelle Dateneingaben erforderlich sind.

Schmiede
quelle
2
Praktikanten: Das örtliche Äquivalent zum Outsourcing
Earlz
Internsourcing!
Paul Nathan
0

Wenn für das Produkt keine Änderungen erforderlich sind, können Sie jederzeit das Risiko in Kauf nehmen, dass Sie das Produkt weiterhin verwenden.

Es ist nichts Besonderes, und es kann schmerzhaft sein, aber je nach Produkt und Anbieter stellen Sie möglicherweise fest, dass die Situation nicht anders ist als zu dem Zeitpunkt, als der Anbieter sie technisch unterstützt hat.

Ein Hinweis: Wenn das System öffentlich zugänglich ist, ist dies ein schlechter Ansatz, da Sie keine Möglichkeit haben, Sicherheitsupdates zu installieren.

Rechnung
quelle