前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >怎样的版本历史才是一个好的版本历史

怎样的版本历史才是一个好的版本历史

作者头像
子勰
发布2018-05-22 10:27:57
6250
发布2018-05-22 10:27:57
举报
文章被收录于专栏:子勰随笔子勰随笔

做SDK一直以来,除了之前提过的文档的问题,另一个比较多的抱怨就是关于版本更新。由于

  • SDK版本比较多,而且迭代较快,
  • 同时提供的版本历史太过简单。

当游戏接入新功能的时候,很容易遇到的问题就是需要替换版本时,他们从老版本升级到当前版本要做什么,他们无法知道对应的功能更新在什么地方可以看到,或者他们需要做什么工作。

为了解决这个问题,SDK的版本做了几次更新,最后形成了一个还在试验中,但是感觉已经相对会明晰很多的版本历史记录方法,作为参考。

最早的版本说明

最早期的版本文档,只是简单记录了版本变更的概要,例如:

代码语言:javascript
复制
XX版本变更内容

1. 增加了XX功能
2. 修复了XX引起的一个bug
3. ……

里面只是简单列出变更的内容,开发商无法了解到变更的内容,以及更新需要做的工作,尤其是由于SDK内容较多,导致文档内容很多。开发商每次都要彻底过一遍文档,然而大部分内容没有变更,导致开发商极易遗漏一些小的变更点。初期曾尝试在文档中做变更标记,后来发现随着版本增多,文档可读性越来越低。最后还是采用版本历史来描述版本变更内容,在版本历史中同时增加SDK和文档变更的内容。

##更新以后的版本说明

这次调整以后,版本更新概要变成如下的样子:

代码语言:javascript
复制
XX版本变更内容

代码变更:
	1.XX功能变动
		【修改】 调整XXX接口
	2.修复XXbug
		【删除】 删除XX代码的某处理逻辑,解决XXX引起的问题
	3.……       
文档调整:
	【删除】 删除第X章XX部分对于某功能的说明
	【修改】 增加对XX接口调用事例的说明

这次调整以后明显有了改观,但是游戏还是有意见,他们认为没有虽然很清晰,但是其实里面有一些内容他们并不需要关注,但是罗列在一起还是相对繁杂。另外上面的模式,不方便使用markdown编辑,根据意见最终修改为下面的格式:

当前的版本说明

目前SDK使用的就是下面的版本更新说明,当然这也并不最好的模式,版本更新文档变的越来越大。我们也在尝试更好的方式。

代码语言:javascript
复制
### XX版本变更内容

#### 代码变更:

- 新增功能:
	1. XX功能
		XX功能主要提供……
	- 增加API XXX
		通过XXAPI,可以轻松实现…………
- 功能调整:
	1. XX API调整
		将XX API的参数从int转为枚举……
- BUG修复
	1. 修复XX逻辑引起的XX问题
	
#### 文档调整:

- 增加:
	1. XX模块增加关于XX功能的描述(Wiki链接)
- 修改:
	1. 修改XX模块中关于XX功能的权限声明(Wiki链接)
	- ……
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年11月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最早的版本说明
  • 当前的版本说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档