Web网页版本发布后,新老用户在浏览器里看到的都是最新版本,因而不存在版本兼容问题。准确地说,Web网页的url结构更新后,通过老url访问可能会出现404情况。但这种问题在Web很好解决,所以总体而言,Web的版本兼容问题是几乎不存在的。
客户端发布版本与Web差异很大。客户端所有代码封装打包发布市场,用户下载并安装应用到手机或桌面。新版本必须重新安装才能更新老版本,否则老版本将一直运行。所以客户端版本兼容是产品经理必须面对的问题。
版本兼容的根本原因:原有特性的变更。
每一个版本的产品特性分新增的和原有的。新增特性因为老版本没有,新增的特性不存在与老版本的冲突。用户知识可能感知部分功能没见过。而原有功能变更时,已发布版本和新版本在功能上存在差异,这就造成了客户端版本兼容问题。
新版本去掉原有特性,也就是老版本有,新版本无,这种情况说明原有特性被放弃了。原有版本的运营必须照顾到,可能需要运营兼顾两套版本。
新版本修改原有特性,即老版本有,新版本也有,只是数据结构或功能特性有差异。这种情况更多的是开发处理,开发出兼容方案,节省运营同学的时间和精力。
产品经理如何面对版本兼容问题?
1)时刻关注版本分布率。清楚知道不同版本在用户群的分布情况,产品决策就有依据。
2)产品规划涉及原有特性,紧绷版本兼容这根弦,提前确定好解决方案。
3)客户端特性通用简洁,后台负责逻辑处理。客户端模块不要做很多限制,特性的状态开关、功能限制等尽量做到后台。这样后台修改客户端不用改。客户端以不变的姿态应对特性的修改。
4)控制版本需求。从根源上杜绝版本兼容问题的发生。