GraalVM 버전 공개 및 버전 관리 원칙

GraalVM 버전 공개 및 버전 관리 원칙

GraalVM은 표준 자바인 OpenJDK와 Oracle Java를 확장하여 자바의 새로운 가능성을 만드는 기술 체계입니다. GraalVM은 정해진 패턴과 일정으로 새로운 버전을 공개하는 GraalVM 버전 공개 체계를 갖고 있습니다. 따라서 새로운 버전 공개와 향후 작업 일정을 계획하기 좋습니다. GraalVM이 제공하는 버전 체계와 신규 버전 배포 주기 및 정책을 정리합니다.

GraalVM은 분기별로 새로운 버전을 공개합니다. GraalVM이 새로운 버전을 공개하는 릴리즈 타입으로는 Major Release, CPU(Critical Patch Update) Release, CPU LTS Release 3 가지가 있습니다. 각 유형별로 버전 발표 주기를 달리하며, 3개월 단위와 1년 단위 버전 관리 체계를 제공합니다. 모든 새로운 버전은 github의 graalvm 계정에 포함된 graalvm-ce-builds 레파지터리(GraalVM CE)와 oracle.com(GraalVM EE)에서 공개됩니다.

Major Release

Major Release는 3개월 단위로 새로운 버전이 공개됩니다. 매년 2월, 5월, 8월, 11월의 17일과 가장 가까운 화요일에 새 Major 버전이 발표됩니다.

Major Release는 YY.[0-3]과 같은 버전 체계를 갖습니다. 예를 들어서 19년도 2월(1분기)에 공개한 버전은 19.0입니다. 19년도 4월(11분기)에서 공개한 버전은 19.3입니다.

GraalVM 개발 팀은 매년 4개 Major Release를 공개합니다. 이렇게 공개되는 4개 Major Release 중에서 1분기에서 3분기에 공개되는 3개 Major Release의 유지보수 기간은 3개월입니다. 2월에 공개되는 그 해의 첫 번째 Major Release는 다음 Major Release 버전이 공개되는 5월까지 유지보수 됩니다. 11월에 공개되는 그해의 4번째 Major Release는 LTS(Long Term Support)버전으로 분류되어 특별 관리됩니다. 이 Major Release는 다음 해 10월 새로운 LTS 버전이 공개되기 전까지 1년간 유지 보수됩니다.

시점 Major Release 유지 기간(Month)
2020.02 20.0 3
2020.05 20.1 3
2020.08 20.2 3
2020.11 20.3 12

CPU(Critical Patch Update) Release

각 Major Release에 대해서 분기별로 중요 패치인 CPU Release가 공개됩니다. CPU Release는 1월, 4월, 7월, 10월에 17일과 가장 가까운 화요일에 새로운 공개 합니다. Major Release가 공개되고 2개월 후 중요 패치가 발표되는 형식입니다.

Major Release 중에서 그해 0번에서 2번까지는 각각 1개의 CPU Release를 갖습니다. 그해의 마지막 Major Release인 3번은 1년간 유지되기 때문에 4개의 CPU Release가 제공됩니다.

CPU Release는 YY.[0-3].[1-4]와 같은 버전 체계를 갖습니다. 예를 들어 2019년 4월, 7월, 10월 및 2020년 1월에는 다음과 같은 CPU Release가 공개됩니다.

시점 CPU Release for Major CPU Release for LTS Major
2020.01 N/A 19.3.1
2020.04 20.0.1 19.3.2
2020.07 20.1.1 19.3.3
2020.10 20.2.1 19.3.4

요약

GraalVM은 일 년에 4회 주기적인 차기 버전 공개 정책을 유지하고 있습니다. 분기별로 1회 Major 업그레이드 버전이 제공됩니다. 각 Major 버전의 유지 기간은 3개월이며, 3개월이 지나면 새로운 버전으로 넘어갑니다. 매년 1월, 4월, 7월 10월에는 현재 활성화된 Major 버전의 패치인 CPU Release가 공개됩니다.

매년 공개되는 Major Release 중에서 11월에 공개되는 4번째 Major Release는 LTS Major Release로 특별 관리됩니다. 이 LTS 버전은 1년간 유지 보수되며 총 4개의 CPU Release가 제공됩니다.

Major Release는 매년 2월, 5월, 8월, 11월에 17일에 가장 가까운 화요일에 공개됩니다. CPU Release는 1월, 4월, 7월, 10월에 17일에 가장 가까운 화요일에 공개됩니다.

참고 문서

김태완 avatar
작성자: 김태완
1999년 부터 Java, Framework, Middleware, SOA, DB Replication, Cache, CEP, NoSQL, Big Data, Cloud를 키워드로 살아왔습니다. 현재는 빅데이터와 Machine Learning을 중점에 두고 있습니다.
E-mail: taewanme@gmail.com

이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.