向后兼容:系统更新后,旧东西为什么还能继续用?

向后兼容:系统更新后,旧东西为什么还能继续用?

向后兼容,是新系统仍能接受旧系统产生的输入,或继续遵守旧使用者依赖的约定。它让变化不必等同于断裂:新版文字软件若还能打开旧格式文件,过去积累的文档便不必同时重做。

兼容保存的是某种可用关系,不是保证一切原样。旧文件也许能打开,排版细节却可能变化;一项功能仍存在,速度或界面也可能不同。因此判断兼容必须说明对象和范围:是能读取、能编辑,还是能得到完全相同的结果。

它不同于互操作性。互操作性关注两个并存系统怎样交换并理解信息;向后兼容关注新版本怎样承接旧版本留下的输入和承诺。它也不同于拒绝改进:兼容往往需要转换层,也会增加维护成本。真正的问题不是“永远不改变”,而是哪些旧关系值得保留,以及它们应被保留多久。


了解 Geoffrey Chen 的更多信息

订阅后即可通过电子邮件收到最新文章。