软件生命周期
该文档描述了比特币核心项目发布的软件包的生命周期。这符合商业软件的标准维护协议。
我们的目标是每6-7个月发布一个主要版本。这些将被编号为0.11,0.12等等。
我们也将提供一些修复主版本bug的次要版本。我们也可能在这些版本中加入一些必要的次要功能,例如在向后移植的共识规则的改变如软分叉。次要版本将被编号为0.11.1,0.11.2,0.12.1,0.12.2等。
我们将持续维护主要版本直到”维护结束”。我们通常将维护一个现有版本和上一个主要版本。例如现有版本为0.12,而0.11版也将被维护,直到0.13版本发行后,0.11版将被视为”维护结束”。主版本越老,为了向后移植也将会导致更多不可估计的问题,也会需要更多的次要版本来进行迭代。一单软件到了”维护结束”的期限,他将在一定的时间内得到一些必要的安全补丁直到EOL。在EOL之后,用户必须升级到一个更新的版本来获取安全性的更新。
请注意,次要版本主要是一些bug修复,翻译升级和软分叉。Transifex上的翻译只对最新的两个主要版本开放。
例如,主版本0.9于2014年3月19日发布,我们对其的维护一直到2015年2月16日为止。关键的安全问题也将继续维护至2016年2月31日。但是,为了能享用这些bug修复带来的好处,您需要升级到一个更新的主版本。
当达到EOL的时候,您将需要更新到一个更新的版本。义务翻译.
版本 | 发布日期 | 维护结束 | 结束 |
---|---|---|---|
0.8 | 2013-02-19 | 2014-03-19 | 2015-12-31 |
0.9 | 2014-03-19 | 2015-06-16 | 2016-02-28 |
0.10 | 2015-02-16 | 2016-02-29 | 2017-02-28 |
0.11 | 2015-07-12 | 2016-08-23 | 2017-08-01 |
0.12 | 2016-02-23 | 2017-03-31 | 2018-02-28 |
0.13 | 2016-08-23 | 2017-09-15 | 2018-08-01 |
0.14 | 2017-03-08 | 2018-02-26 | 2019-02-01 |
0.15 | 2017-09-15 | after v0.17 | TBA |
0.16 | 2018-02-26 | after v0.18 | TBA |
0.17 | TBA* | after v0.19 | TBA |
* 我们的目标是每6-7个月发布一个主要版本
TBA: 将被公布