Comment faire face aux situations de «fin de vie logicielle»?


14

Lorsqu'un fournisseur déclare qu'il n'a plus l'intention de fournir un support ou des services à un logiciel (et a déclaré son intention de quitter l'entreprise - n'offrant aucun chemin de mise à niveau), quel type de recours est disponible pour le client?

Veuillez considérer cela du point de vue du client . Le personnel informatique du client ne considérera probablement que les options techniques, mais il existe probablement des options non techniques que le client peut également envisager. En outre, quel type de mesures raisonnables le client peut-il prendre à l'avance pour minimiser les perturbations, par exemple en termes de contrat?

Choses auxquelles je peux penser:

  • Besoin d'acheter du matériel de rechange et de configurer un environnement de rechange sur lequel le logiciel peut continuer à fonctionner.
  • Diverses méthodes d'exportation de données qui ne nécessitent pas la participation du fournisseur. (Cela peut inclure des techniques triviales telles que l'examen des données stockées dans un backend de base de données de produits, aux techniques plus impliquées telles que le grattage d'écran, l'impression sur image suivie d'une nouvelle numérisation, etc.)
  • Systèmes parallèles où le personnel dupliquera les anciennes données dans un nouveau système manuellement ou semi-automatiquement
  • Moyens légaux, dans le cas où le vendeur a des problèmes financiers (comme dans le cas du dépôt de code source )

D'autres idées?

  • En supposant qu'il n'y ait pas de «contournement» en cause (pas de DRM, pas de DMCA), la récupération des données ou l'ingénierie inverse est-elle légale / acceptable?

Note modifiée:

C'est une combinaison de plusieurs histoires anecdotiques, mais réelles. Je ne suis directement impliqué dans aucun de ces projets. Je souhaite simplement savoir comment la situation de "fin de vie logicielle" est gérée en général. Ce n'est pas mon intention de faire sonner l'histoire originale comme trop "difficile" à résoudre.


Quels sont les délais ici? Êtes-vous un client ou créez-vous un produit par-dessus ledit fournisseur?

3
Vous pouvez essayer d'acheter le code source auprès du vendeur, puis vous soutenir? C'est une situation assez difficile à
vivre

2
On se demande pourquoi les données n'ont pas été stockées dans une sorte de format ouvert pour commencer ... si elles sont stockées en texte brut dans db, vous pouvez les copier. S'il est stocké en xml / texte brut, vous pouvez le copier. S'il est binaire / crypté, vous devez le casser. Tout est faisable.
Job

3
@Job: d'accord. L'importance du format de stockage ouvert / simple (et le concept de «verrouillage des fournisseurs») est reconnue depuis plus d'une décennie. Les décisions prises il y a plusieurs décennies n'auraient pas cet avantage avec le recul. À l'époque, les clients aisés sont allés avec les leaders du marché indépendamment des coûts, et les clients moins riches devaient accepter le statu quo ou prendre le risque.
rwong

Ces types d'histoires illustrent bien pourquoi il est bon d'avoir des plans de sortie des données. Cela peut utiliser des formats ouverts comme le suggère @rwong, mais cela devrait également signifier avoir des clauses d'exportation dans les contrats.
smithco

Réponses:


2

L'ingénierie inverse est parfaitement acceptable sur vos propres données. En supposant que vous disposez des fichiers de base de données pour commencer. S'il s'agit d'un service hébergé, il est préférable de simplement payer les frais et de les faire exporter les données. imo, c'est extrêmement grossier et peu professionnel d'entre eux d'exiger des frais pour cela, mais certaines personnes ne se soucient pas de ces choses.

Puisque vous savez que cette application est quelque chose dont vous avez besoin, peut-être si c'est faisable, son temps pour un système développé en interne? De cette façon, vous ne vous retrouverez plus dans cette situation.


2

Une stratégie qui n'est pas sur votre liste est de faire appel à une équipe de stagiaires et de leur donner l'été pour le comprendre. Comme il s'agirait probablement d'un projet ponctuel, peu importe si le code est joli, s'il prend beaucoup d'heures ou s'il prend juste beaucoup de saisie manuelle de données.


2
Stagiaires: l'équivalent local de l'externalisation
Earlz

Internsourcing!
Paul Nathan

0

Si le produit est quelque chose que vous ne devez pas modifier, ne prévoyez pas de modifications et qu'il s'exécute sur votre propre matériel, il y a toujours la possibilité d'accepter le risque de continuer à l'utiliser.

Ce n'est pas compliqué, et cela peut être pénible, mais selon le produit et le fournisseur, vous pourriez trouver si vous y pensez que la situation n'est pas différente de ce qu'elle était lorsque le fournisseur l'a techniquement soutenu.

Une remarque: si le système est quelque chose exposé au public, c'est une mauvaise approche car vous n'avez aucun moyen d'obtenir les mises à jour de sécurité appliquées.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.