Release cycle CTP、Alpha、Beta、Gamma、RTM和软件发布预览之间的差异?

Release cycle CTP、Alpha、Beta、Gamma、RTM和软件发布预览之间的差异?,release-cycle,Release Cycle,很直观,至少伽马在贝塔和阿尔法之后 但是CTP、RTM和预览版怎么样?哪一个是第一个和最后一个 MEF(托管可扩展性框架)目前正在发布中,但我不确定它是在Alpha之前还是在Beta、CTP或RTM之后发布的。在生产代码中使用预览版本可以吗 这些版本之间有什么区别? 我特别感兴趣的是了解两者之间的差异 RTM CTP 贝塔 钢筋混凝土 预演 释放 似乎每个版本在任何地方都有不同的含义。答案是“视情况而定” 所有这些徽章对不同的人意味着不同的东西,像“CTP”和“预览”更是如此 在相关的情况下

很直观,至少伽马在贝塔和阿尔法之后

但是CTP、RTM和预览版怎么样?哪一个是第一个和最后一个

MEF(托管可扩展性框架)目前正在发布中,但我不确定它是在Alpha之前还是在Beta、CTP或RTM之后发布的。在生产代码中使用预览版本可以吗

这些版本之间有什么区别? 我特别感兴趣的是了解两者之间的差异

  • RTM
  • CTP
  • 贝塔
  • 钢筋混凝土
  • 预演
释放

似乎每个版本在任何地方都有不同的含义。

答案是“视情况而定”

所有这些徽章对不同的人意味着不同的东西,像“CTP”和“预览”更是如此


在相关的情况下(例如框架),大多数preview/beta/ctp版本都会附带关于是否应在装运代码中使用它们的信息。通常,如果他们需要最终使用的可再发行版本,答案是否定的。

阶段通常为阿尔法、贝塔(可分为内部和外部)、候选版本(RC)、发布到制造(RTM)。在我看来,“社区技术预览”(CTP)或只是简单的“预览”仅仅是Beta版的委婉说法(这意味着“包含大量bug”)。

它可能因公司而异。它们通常是这样定义的:

  • CTP-社区技术预览-不是测试版质量,也不是广泛传播。功能不一定完整。通常适用于将在产品之上构建的合作伙伴
  • 预览-通常类似于CTP
  • 测试版-广泛发布。预计基本稳定,功能齐全
  • RTM-发布到制造业。产品的最终发行版,即“黄金”发行版

至于在生产代码中使用预览,这也要视情况而定,但通常是个坏主意。它们通常没有得到很好的支持。

我最常看到这些术语以以下方式使用

  • CTP(社区技术预览):非常像“展示和讲述”。功能在不同程度上呈现,客户可以了解该版本的发展方向
  • 测试版:大部分功能已经实现,但仍然有粗糙的边缘。质量在这一点上是公平的。贝塔值越高,质量越高
  • RC(发布候选):产品相信它已经准备好发布了。客户最后一次提供反馈并发现主要阻塞问题的机会
  • RTM(从发布到制造):产品已完成并准备好交付给客户

这是否意味着,在生产代码中使用MEF等预览版软件可能不是一个好主意?我仍然无法理解CTP和Preview之间的区别。但从描述来看,至少RTM比Beta来得晚。