兼容性包袱。
比如说最新的Word,是可以兼容从Word 97到现在所有版本的Word文档。
为了实现兼容性,一些老代码是不能删的,所以版本越高软件就越大。
在Windows 7最开始的时候,对Windows XP遗留的应用程序支持不大好。微软的解决方案非常粗暴:更新了一个叫XP Mode的补丁,内容上等同于是给Windows 7 直接加装了一套Windows XP,买一送一。 围观地址:https://www.microsoft.com/en-us/download/details.aspx?id=8002。
Windows 7 有2.5G,而XP Mode补丁有0.5G,足足占1/5个系统大小。
这还仅仅是Windows XP兼容性。至于Windows 98, Windows Vista, Windows Me...
微软都40年了,40年的历史包袱,怎么可能不大?
说个简单的例子吧,Office 要求所有修改(不论是 bugfix 还是新功能)都要加 Gate(除非你写比如太底层的库加不了……),就是一个可以转换到 bool 的类,用来控制你新写的代码是否开启。对 Bugfix 是默认开启,对新功能是默认关闭。
然后如果你打开实现了 Gate 的那个库你可以发现这个库非常大而且还有十几个依赖,为什么呢?
这么一看,软件自然就大了
你举例的这些软件都是长期维护的企业级软件,这些软件有个很重要的特点就是为了说服用户升级你每次都需要增加新的功能进去并且不能移除任何现有的功能。
多次迭代后自然就会变大,这是很自然的……
所以说,这是和微软的商业模式息息相关的……
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有