Java中Beta、Alpha、RC、RELEASE、GA、SNAPSHOT等版本分别代表什么意思?

news/2025/3/15 7:14:46/

这两天 Apache Log4j2 的漏洞被闹的沸沸扬扬,一方面是大家热衷于炒作,另一方面是好久没有热闹的消息了,沉寂了太久,需要爆发一波!

回归理性来看,Apache 这波漏洞修复,来来回回发了好几个版本,今天早上起来,我发现又发了一个log4j-2.15.1-rc1版本。

候选版本

这是又出什么幺蛾子了吗?我们几百上千个服务,才升级了版本。这又是闹哪一出,不会是要变成下一个 fastjson 了吧。

上面是一个题外话,我们回归今天的主题。Java 中的 jar,我看到有各种的后缀,比如:BETA、ALPHA、RC、RELEASE、GA、SNAPSHOT等等,每个版本的后缀分别代表什么意思呢?不知道有多少人知道,或了解过?

版本号

版本号,顾名思义,系统、架包、软件的标识号。版本号的数字信息通俗易懂,格式:主版本号 + 次版本 +(修正版本号 build-可选)+(编译版本号-可选)+ 英文常见号(重点)

build后缀版本

关于BETA、ALPHA、RC、RELEASE、GA、SNAPSHOT等版本号的意义

常见号

软件起源于国外,因此常见的版本号都是用英文标识的。

各种架包名,Maven 的依赖,官网 API 时,常见:GA、SNAP-SHOT、RELEASE、ALPHA、BETA、RC 等版本号。

Alpha、Beta、Gamma 版本

以下三者,在系统、架包、软件的开发过程中,使用。

  • Alpha:内测版,BUG 多,开发人员开发过程中使用,希腊字母α,第一,指最初版

  • Beta:早期版本,有缺陷,无大 BUG,可能加入新功能,进一步开发完善。

  • Gamma: 经 beta 版,完善修改,成为正式发布的候选版本(Release Candidate)

RC、GA、R 版本

  • RC:(Release Candidate):候选版本,几乎就是正式版了,一般需要 ASF 投票通过后,才会形成正式版本。

  • GA:(Ggeneral Availability):发行稳定版,官方推荐使用此版本。

  • R,RELEASE:正式版,等价于 GA。

SNAPSHOT版本

  • SNAPSHOT:快照版,可以稳定使用,且仍在继续改进版本。

snapshot 多见于架包依赖中,使用 Maven 时,需要的架包回去仓库 Nexus 中找。一个仓库一般分为 RELEASE 仓和 SNAPSHOT 仓快照版,前者为稳定正式版本,后者为非稳定版本。Maven 在构建项目时,会优先去远程仓库中查看是否有最新的 example-1.0-SNAPSHOT.jar,如果有则下载下来使用。即使本地仓库中已经有了 example-1.0-SNAPSHOT.jar,它也会尝试去远程仓库中查看同名的 jar 是否是最新的(有更新策略)。

有的人可能会问,这样不就不能充分利用本地仓库的缓存机制了吗?别着急,Maven 比我们想象中的要聪明。在配置 Maven 的 Repository 的时候中有个配置项,可以配置对于 SNAPSHOT 版本向远程仓库中查找的频率。频率共有四种,分别是always、daily、interval、never

当本地仓库中存在需要的依赖项目时:

  • always 是每次都去远程仓库查看是否有更新;

  • daily 是只在第一次的时候查看是否有更新,当天的其它时候则不会查看;

  • interval 允许设置一个分钟为单位的间隔时间,在这个间隔时间内只会去远程仓库中查找一次;

  • never 是不会去远程仓库中查找(这种就和正式版本的行为一样了)。

其他版本

  • Alpha:内部测试版

  • Beta:外部测试版

  • Build:修正版

  • Corporation 或 Enterprise:企业版

  • Delux:豪华版

  • DEMO:演示版,有功能限制

  • Free:免费版

  • Full:完全版

  • Final:正式版

  • Pro(professional):专业版

  • Plus:加强版

  • Retail:零售版

  • Release:发行版,有时间限制

  • Shareware:共享版,虽然不会要求注册但是一般也有功能限制

  • SR:修正版

  • Trial:试用版(一般有时间或者功能限制)

另外,软件还有功能有别的版本,比如:Windows 有家庭版、专业版、旗舰版等。

原文地址:Java中Beta、Alpha、RC、RELEASE、GA、SNAPSHOT等版本分别代表什么意思?-技术圈

 


http://www.ppmy.cn/news/642031.html

相关文章

GA学习

最近在思考PPC/SEO/EDM等线上营销方式,还有第三方合作,以及电视媒体等不同推广渠道的来源,投资回报如何监控。目前看来网络营销和传统营销两者之间如何进行相互促进和转化,以及交叉销售,用户群体的细分等,是…

QCC51XX---如何创建chain并应用到APP层

QCC51XX---系统学习目录_嵌入式学习_force的博客-CSDN博客 看完高通所有有关Kymera相关的文档,也不会看到如何创建chain并应用到APP层这个部分相关内容,因为每个产品的应用需求有很多不一样的地方,所以每个产品上面如果遇到没有的相关chain处理链,需要自行添加自定义chain,…

GA google_analysis数据埋点使用学习记录(GTM)

目录,可以直接点到实践那里开始看的,前面都是我整理笔记的资料 理论部分1、将ga的创建代码在项目开始的时候运行一下,如下图。2、ga函数是什么3、发送数据 实践申请账号和媒体资源:设置跟踪代码,衡量网页浏览怎么定义一…

GAC

GAC(Global AssemblyCache)全局程序集缓存是存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.windows.Froms等。 它在任何带有已安装的 CLR 的机器(例如已安装了 CF.NET 的 Pocket PC)上都可用。旨…

GA代表什么

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上…

GigaGAN

效果不差Stable Diffusion,速度远优,在文生图领域,扩散模型似乎已经一统天下,让曾经也风头无两的 GAN 显得有些过时。但两相比较,GAN 依然存在不可磨灭的优势。这使得一些研究者在这一方向上持续努力,并取得了非常实用…

ga

https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide