@
feikaras 如果架构层面想删就删,那就更坐实了微软的不思进取。
从产品层面,现在的控制面板绝对不能删:新的设置界面没有涵盖所有功能 。删掉了控制面板,Windows 就缺少功能了。所以微软为什么不做一个能涵盖旧控制面板功能,具有现代 UI 的设置界面呢?如果不是架构不允许,那就只有不想做了。
微软开发了一套新界面,这套界面只实现了老界面 50% 的功能就发布了。“反正我们又没删老界面,如果出了问题,用户可以用老界面嘛。”
保持兼容性是一个好事情,其他系统没必要做。只要遵循 semvar ,不兼容更新放在主版本,对历史版本长期提供修复更新。如果有兼容性风险,用户可以选择不更新主版本。
当你大力推动用户升级主版本,包含新功能的小版本自动推送的时候,你就不得不保持兼容性。(“用户可以关”不是借口,你不能在自动更新没出 bug 的时候默不作声,更新出了 bug 就质问用户你怎么不关自动更新)。
梳理一下我的观点:
Windows 的架构优秀 -> 架构能支撑微软做好产品 -> 微软没把产品做好 -> 微软不在乎产品
Windows 的架构垃圾 -> 大版本迭代的时候应该调整架构 -> 新的架构能支撑微软做好产品 -> 微软没把产品做好 -> 微软不在乎产品
Windows 的架构垃圾 -> 大版本迭代的时候应该调整架构 -> 为了兼容性,微软不调整架构 -> 微软可以不发布大版本 -> 微软一定要发布大版本,在大版本为了兼容性不调整架构,又在大版本中塞不兼容的更新( XP -> Vista ,TPM 2.0 )-> 旧的架构不能支撑微软做好产品 -> 微软没把产品做好 -> 微软不在乎工程质量,也不在乎产品
Windows NT 有一套优秀且先进的的底子。微软从来不缺好的技术,也不缺好设计,更不缺钱。微软只是不在乎。