如何处理“软件寿命终止”情况?


14

当供应商宣布不再打算为某个软件提供任何支持或服务时(并表示打算退出该业务-不提供升级途径),客户可以使用哪种资源?

请考虑从 客户的角度。客户的IT员工可能只会考虑技术选择,但是客户也可能会追求非技术选择。另外,客户可以提前采取什么样的合理步骤来最大程度地减少中断,例如合同条款?

我能想到的事情:

  • 需要购买备用硬件并设置备用环境,软件可以在该环境下继续运行。
  • 不需要卖方参与的各种数据导出方法。(这可能包括诸如检查商品数据库后端中存储的数据之类的琐碎技术,以及诸如屏幕抓取,打印到图像然后重新扫描等更复杂的技术)
  • 工作人员将手动或半自动将旧数据复制到新系统的并行系统
  • 以法律手段,以防卖方出现财务问题(例如,源代码托管

还有其他想法吗?

  • 假设不涉及“规避”(没有DRM,没有DMCA),数据恢复或逆向工程是否合法/可以接受?

编辑说明:

它是几个轶事,但真实的故事的结合。我没有直接参与其中的任何一个。我只是想了解一般如何处理“软件报废”情况。我不想使原始故事听起来太“难”而无法解决。


这里的时间表是什么?您是客户还是在该供应商之上构建产品?

3
您可以尝试从供应商那里购买源代码,然后自己支持自己?这是一个非常困难的局面是英寸
btilly

2
令人奇怪的是,为什么数据没有以某种开放格式存储,以...开头。如果将其以纯文本格式存储在db中,则可以复制它。如果以xml /纯文本格式存储,则可以复制它。如果它是二进制/加密的,则需要破解它。这都是可行的。
Job

3
@工作:同意。开放/简单存储格式(以及“供应商锁定”的概念)的重要性已被认可十多年了。几十年前做出的决定不会具有事后回想的好处。那时,富裕的客户不顾成本而与市场领导者同行,富裕的客户不得不接受现状或承担风险。
rwong

这些故事可以作为很好的例子说明为什么拥有数据退出计划是件好事。@rwong建议可以使用开放格式,但这也意味着在合同中包含出口条款。
Smithco

Answers:


2

反向工程完全可以接受您自己的数据。假设您具有数据库文件开始。如果它是托管服务,您最好只付一定费用,然后让他们导出数据。imo,对它们极其粗鲁和不专业,需要为此付费,但是有些人并不关心此类事情。

既然您知道此应用程序是您所需要的,也许是可行的话,那么它是使用内部开发系统的时间?这样,您就不会再次遇到这种情况。


2

一种不在您清单上的策略是招募一组实习生,并给他们一个暑假来解决这个问题。由于这可能是一个一次性的项目,因此代码是否漂亮,花费大量时间或仅花费大量手动数据输入都没有关系。


2
实习生:与当地人等效的外包服务
Earlz

外包!
保罗·内森

0

如果您不需要更改产品,不希望更改产品并且可以在自己的硬件上运行,则始终可以选择接受风险以继续使用它。

这并不花哨,可能会很痛苦,但是如果您考虑一下产品和供应商,可能会发现情况与供应商技术支持时的情况没有什么不同。

注意:如果系统是公开的,那么这是一种不好的方法,因为您没有办法应用安全更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.