Release Notes写作注意事项
--------------------------------

* overview文件夹下的overview.rst用来写模块概述，简单描述该模块的定义、作用等内容。
* 如果写新增版本的releasenotes，请先按版本号新建文件夹，比如新增了0.1.1版本，则新建文件夹并命名为 ``0.1.1``，在 ``0.1.1`` 文件夹下新建文件index.rst，建议将之前版本的index.rst copy过来直接修改。
* 将新增文件添加到工程根目录下的 ``index.rst`` 主索引文件中，否则新增内容将无法包含在最终文档中。最新版本在最上面，按降序排列，方便用户查看。
* 按照rst语法、release notes写作规范，写变更内容。
* release notes写与模块相关的修改、变更等相关内容，和文档的更新历史没直接关系。文档的“更新历史”只写与文档相关的变更。
* 执行 ``./makelatexpdf.sh`` 编译文档，编译文档所需环境参见wiki：http://wiki.cambricon.com/pages/viewpage.action?pageId=12387475。

Release Notes写作规范
------------------------

**特性变更：**

如何写：

   * 该章节包含新增特性、删除特性以及修改特性。新增算子、新增接口、删除算子、删除接口以及算子和接口的修改变动，都在该章节详细描述。
   * 用无序列表的方式详细描述每一项内容。
   * 修改部分要详细描述修改原因，修改能带来什么样的好处。 删除部分也要说明删除原因。：

   举例如下：

   - 新增xxx特性，支持xxx视频的播放。
   - 删除xxx特性，因为xxx特性为临时方案，目前已被YYY特性取代，因此删除xxx临时特性。
   - 新增x1、x2算子以支持xxx功能。

**已修复问题：**

如何写：

   第一个版本的Release notes该章节无需写作。后续版本，已解决的遗留问题要在该章节描述。

   已修复问题至少要描述清楚两点：

   1.解决了什么问题；
   2.因为解决该问题做了什么样的修改。

   可以按以下句式：

   * 通过修改xxx，修复了xxx问题

**已知遗留问题：**

如何写：

  * 该章节描述在该版本还存在的问题，或者已给用户承诺的暂时未达标的规格要求。
  * 如果有多个遗留问题，每个遗留问题用无序列表的方式描述，祥见下面的举例。
  * 该部分内容必须包含“现象：”、“原因：”、“影响：”、“规避措施：”四个部分，可参见下面的举例。

  举例如下：

  * 080p分辨率以上的视频问题件无法播放。

    **现象：**

    详细描述出现该问题后的现象。该现象是用户可以直接看到的，不是问题本身的描述。比如：

    当播放1080p以上分辨率的视频文件时，会出现卡段或掉帧的现象，导致视频播放失败。

    **原因：**

    描述出现该问题的原因，或者用户如何操作才会导致该问题，比如：

    当前采用的VPU不支持1080p视频文件的播放。

    **影响：**

    详细说明该问题对用户可能造成的影响,比如：

    该问题会导致无法播放1080p分辨率以上的视频文件。

    **规避措施：**

    对该问题有无规避措施。如果无规避措，直接写“无规避措施”，如果有规避措施，详细描述该问题的规避措施.比如：

    无。

注意
--------------------

   在上一版本记录的已知遗留问题，如果在当前版本依然存在，在当前版本需要继续记录。


