1.0.0.CR2 って、どういうバージョン?
最近取り上げている Quarkus ですが現在のバージョン番号は 1.0.0.CR2
となってます。いや…"CR" ってなんすか?ということなのですが…
同様の疑問がこちらに上がってました。
"Hibernate" の "CR" てバージョンは何よ?
ということですが
It's actually Candidate Release.
CR=candidate for release
Candidate Release
だし、 candidate for release
なんだよね!という腑に落ちない感じになっております。
…いや、だから、それってどうなん??と思っておりますと、ご丁寧に jboss のプロジェクトにおけるバージョン管理というかバージョンの比較方法についてのリンクが張ってありました。
これによると、数字の x.y.z
のそれぞれの大小でバージョンの新旧がきまるのは当然ですが、文字列部分も compareTo を定めてありますね!
this.charAt(k)-anotherString.charAt(k)
まずは文字の先頭から文字コードの大小比較と…
this.length()-anotherString.length()
短い方が新しいバージョンとなる、というルールのようです。
ということでまとめると、
major.minor.micro.Alpha[n]
major.minor.micro.Beta[n]
major.minor.micro.CR[n]
major.minor.micro.Final
この順番ね!ということだそうです。
RC
じゃ Final
の後にきちゃうから、という Comparable な都合で candidate for release
という荒技を編み出した模様です。。。