ICU版本号由最多四位数字组成,由点分隔。
前两位数字用于主要版本号。C和J的主要版本号始终保持同步。
官方版本号中的第三位数字表示适用于C和J的维护更新。
开发版本号中的第三位数字表示里程碑
官方版本号中的第四位数字表示仅适用于C或J的维护更新。
以下是描述ICU Trac票据、功能请求或错误报告的生命周期,从最初提交到实施和审查,再到发布。
必须在 icu设计邮件列表。
提案电子邮件本身必须包括:(参见 模板子页)
建议的(新的或更改的)API签名
Trac票号
建议的API评审员
评论的截止日期(通常是提案后一周)。
如果主题复杂,提案中的背景信息可能会有所帮助。如果有很多信息,请写一个 设计文件.
API签名必须在提交之前由某人审阅,并且审阅者必须回复帖子。
在ICU核心团队会议上,我们有一个定期议程项目来确认最近的API提案(在提交代码之前或之后)。在这里,我们确认有人审查了它,没有人反对。
在API冻结里程碑时或之前,发现新的/更改的API没有提案,将被撤回。
我们将尝试编写一个工具来查找添加的API。其思想是向存储库中添加一个文本文件,其中包含预期的添加/更改,并对照该文件检查实际的API集。
在API Slush里程碑之后,不应该有重大的API添加。小的添加(例如,现有类上的新方法)应该可以。
需要在分支上实现主要功能/新API或中断性更改。在将API合并到主干之前,必须对其进行审查和确认。
ICU编码指南在用户指南中进行了描述,网址为 http://icu-project.org/userguide/conventions.html
发布任务列表包含发布新版本ICU库时要完成的事项列表。
各种ICU服务的设计文件保存在以下位置: