根据我的经验,对向前/向后兼容的承诺是软件工程行业的“镀金鸟笼”。我特别观察到这种情况在文档文件格式和编程语言/API 上尤为突出。客户和合作伙伴讨厌现有数据或代码的破坏;但是,如果您永远不打破兼容性,长期来看,您的创新能力将受到严重限制。
除了逐渐淘汰旧功能之外,是否有其他解决此问题的方法?像Windows 7的XP模式一样的虚拟化似乎是一个令人兴奋的可能性。还有其他方法吗?
此外,对于那些想要设计尽可能具有未来可靠性的新系统的人,我们可以从过去在行业中犯下的错误中学到什么教训?
除了逐渐淘汰旧功能之外,是否有其他解决此问题的方法?像Windows 7的XP模式一样的虚拟化似乎是一个令人兴奋的可能性。还有其他方法吗?
此外,对于那些想要设计尽可能具有未来可靠性的新系统的人,我们可以从过去在行业中犯下的错误中学到什么教训?