Maven Alpha、Beta、快照、发布、夜间、里程碑、发布候选(RC)。。。何时使用哪个术语

Maven Alpha、Beta、快照、发布、夜间、里程碑、发布候选(RC)。。。何时使用哪个术语,maven,gradle,deployment,continuous-integration,product,Maven,Gradle,Deployment,Continuous Integration,Product,作为构建、发布和部署工程师,有多种类型的发布,如下所示: 阿尔法 贝塔 快照 释放 每晚 里程碑 发行候选(RC) [还有什么事吗] 想知道它们之间的区别和意义。Alpha 发布生命周期的alpha阶段是开始软件测试的第一个阶段(alpha是希腊字母表的第一个字母,用作数字1)。在此阶段,开发人员通常使用白盒技术测试软件。然后由另一个测试团队使用黑盒或灰盒技术执行附加验证。在组织内部进行黑盒测试称为alpha发布 Alpha软件可能不稳定,并可能导致崩溃或数据丢失。Alpha软件可能不包含最

作为构建、发布和部署工程师,有多种类型的发布,如下所示:

  • 阿尔法
  • 贝塔
  • 快照
  • 释放
  • 每晚
  • 里程碑
  • 发行候选(RC)
  • [还有什么事吗]
想知道它们之间的区别和意义。

Alpha
发布生命周期的alpha阶段是开始软件测试的第一个阶段(alpha是希腊字母表的第一个字母,用作数字1)。在此阶段,开发人员通常使用白盒技术测试软件。然后由另一个测试团队使用黑盒或灰盒技术执行附加验证。在组织内部进行黑盒测试称为alpha发布

Alpha软件可能不稳定,并可能导致崩溃或数据丢失。Alpha软件可能不包含最终版本计划的所有功能。一般来说,alpha软件的外部可用性在专有软件中并不常见,而开源软件通常具有公开可用的alpha版本。alpha阶段通常以功能冻结结束,这表示不会向软件添加更多功能。此时,据说该软件功能齐全

测试版
“Beta测试”重定向到这里。有关胶片,请参阅Beta测试(胶片)。 Beta以希腊字母表的第二个字母命名,是继alpha之后的软件开发阶段。beta阶段的软件也被称为betaware。测试阶段通常在软件功能完成但可能包含许多已知或未知的bug时开始。处于测试阶段的软件通常比已完成的软件有更多的bug,以及速度/性能问题,并且仍然可能导致崩溃或数据丢失。beta测试的重点是减少对用户的影响,通常包括可用性测试。向用户交付beta版本的过程称为beta发布,这通常是软件在开发它的组织之外首次可用。Beta版软件通常用于组织内部和潜在客户的演示和预览。一些开发人员将此阶段称为预览、预览版本、原型、技术预览/技术预览(TP)或早期访问。有些软件一直处于测试阶段,新的特性和功能不断地添加到软件中,而没有建立一个确定的“最终”版本

Beta测试人员是积极报告Beta软件问题的人。他们通常是开发软件的组织的潜在客户或代表。Beta测试人员倾向于自愿提供免费服务,但通常会收到他们测试的产品版本、发布版本的折扣或其他奖励

随着互联网促进了软件的快速、廉价的分发,公司开始采取更宽松的方法来使用“beta”一词。2005年2月,ZDNet发表了一篇文章,描述了最近的一种现象,即beta版本通常会停留数年,并被当作生产级别使用,轻蔑地称之为“永久beta”。它指出,例如,Gmail和谷歌新闻(Google News)已经在beta测试中运行了很长一段时间,尽管它们被广泛使用,但预计不会放弃beta测试状态;然而,谷歌新闻确实在2006年1月离开了测试版,随后谷歌应用程序,包括Gmail,在2009年7月离开了测试版。这种技术可能会让开发人员延迟提供完整的支持,并对遗留问题负责。在Web2.0的环境中,人们甚至谈论永久的beta,以表示某些软件将保持beta状态。此外,“beta”有时用来表示更像发行候选版本,或作为一种限时演示形式,或营销技巧。自从Windows8推出以来,微软不再将其软件命名为beta版。相反,他们对大多数预发布软件使用了“预览”一词。自2014年推出Windows Insider程序以来,通过该程序发布的所有预发布版本都称为Insider预览版本

快照和发布
Maven中的快照版本是尚未发布的版本

其思想是,在完成1.0版本(或任何其他版本)之前,存在一个1.0快照。这个版本可能会变成1.0。它基本上是“开发中的1.0”。这可能接近于真正的1.0版本,或者相当远(例如,就在0.9版本之后)

“真实”版本和快照版本之间的区别在于快照可能会得到更新。这意味着今天下载1.0-SNAPSHOT可能会得到与昨天或明天下载不同的文件

通常,快照依赖关系只应在开发期间存在,并且任何发布版本(即,没有非快照)都不应依赖于快照版本

每晚
夜间构建是自动进行的中性构建。这些通常发生在没有人可能在办公室工作时,因此在构建过程中不会对源代码进行更改

夜间构建是一件好事,如果开发人员破坏了构建,他们会立即向开发人员提供反馈。每晚构建意味着软件稳定,并且可能为新用户构建。不定期构建的软件很难发布

里程碑
里程碑版本包括特定的功能集,并在功能完成后立即发布

发布候选[RC]
释放候选者。发行候选(RC),也称为“银牌发行”