不到一个月前(2013 年 10 月),有一个稳定版本(Saucy),现在马上就有一个处于活跃开发中,这是为什么呢?开发不应该专注于稳定版本吗?或者两个分支/版本都提供相同数量的修复?新开发版本中有哪些变化无法从当前稳定版本导入?
我看到了几个问题,但它们问的是如何从开发版转向稳定版,不在范围内。我想要一个答案,比如这个发布后 alpha/beta ISO 会成为官方版本吗?
答案1
不到一个月前,有一个稳定的版本(Saucy),现在有一个正在积极开发中,这是为什么呢?
因为总是有一个开发版本。一旦开发版本冻结,人们就会开始开发下一个版本,然后该版本将成为开发版本。每六个月就是这样。“+1”只是指“下一个版本”。
当名称不明时,“+1”也用于指代 +2(等等),例如“Trusty+1”指代 14.10。
开发难道不应该专注于稳定版本吗?或者两个分支/版本都应提供相同数量的修复?
但稳定版本发布从各方面来看,它都完成了。它是完美的。这条规则的唯一例外是:
- 安全更新。这是撤回修复的主要原因。
- 浏览器更新。这些更新过去仅限于反向移植安全修复,但推动整个浏览器向前发展被认为更有益。
- 其他稳定版本升级修复的意义被认为是值得的(并且不会造成损害)。
- LTS 硬件支持堆栈。这些是内核、驱动程序和 X 版本的捆绑包,每次发布时都会升级到最新的稳定版本,以便 LTS 用户无需更改系统其余部分即可保持适度更新。考虑到如今图形改进(和新硬件)的速度,这一点很重要。
您所描述的是滚动发布,其中稳定版和开发版实际上是一回事。但 Ubuntu 的工作方式并非如此。
新开发版本中会有哪些变化无法从当前稳定版本中导入?
一切的一切。
除了上面列出的之外,没有变化在稳定版本中。我们的想法是保持稳定版本的稳定性,而这可以通过尽可能少地修改它来实现。
答案2
“这是为什么?”
添加新功能和修复错误之间有着明显的区别。前者是“开发”,后者适用于“稳定”版本。如果所有在 Ubuntu Touch 和 Mir 上进行的开发都登陆到用户的已安装系统上,那么稳定版本就不会非常稳定。
这就是为什么 Ubuntu 版本一旦作为“稳定”版本发布,就不会获得很多新功能,而是专注于修复现有软件包中的错误,而不一定将它们升级到全新版本。
所有新的开发都发生在“开发”版本中,用户当然可以自由尝试,但需要注意的是,前沿软件可能随时出现,并可能打破对系统行为的预期。
开发不应该专注于稳定版本吗
恰恰相反,请参见上面的解释。
or both branch/releases will provide the same amount of fixes?
稳定版本只会获得修复,而开发版本将同时获得修复和新版本/功能。
请参阅接受稳定版本更新进入稳定版本后,您将看到要求先修复开发系列中的错误,然后才能将其应用于稳定版本。另请阅读“为什么”部分,以更详细地了解我给出的解释。