Skip to main content

New Electron Release Cadence

· 10 min read

2021년 9월부터 Electron은 8주마다 새로운 주요 안정 버전을 출시할 예정이다.


2019년에 Electron은 Chromium의 6주 릴리스 주기에 맞추기 위해 12주 릴리스 주기로 전환했다. 최근 Chrome과 Microsoft가 발표한 변경 사항으로 인해 Electron의 현재 릴리스 주기를 재고하게 되었다:

  1. Chromium은 2021년 9월 21일 Chrome 94부터 4주마다 새로운 마일스톤을 출시할 계획이다. 이 릴리스 주기는 8주마다 모든 보안 업데이트를 포함한 Extended Stable 옵션도 추가한다.

  2. Microsoft 스토어는 Chromium 기반 앱이 최대 2개 주요 버전 이내여야 한다는 규정을 시행한다. 예를 들어, Chromium의 최신 주요 버전이 85라면, Chromium 기반 브라우저는 최소 Chromium 버전 83 이상이어야 한다. 이 규칙은 Electron 앱에도 적용된다.

2021년 9월부터 Electron은 Chromium의 8주 Extended Stable 릴리스에 맞춰 8주마다 새로운 주요 안정 버전을 출시할 예정이다.

Chromium Extended Stable과 함께 출시될 첫 번째 버전은 2021년 9월 21일Electron 15이다.

릴리스 주기 변경이 다른 하위 애플리케이션에 영향을 미칠 수 있음을 알고, 개발자 커뮤니티에 가능한 한 빨리 알리고자 한다. 2021년 릴리스 일정에 대한 자세한 내용은 계속 읽어보자.

Electron 15: 임시 알파 버전

원래 Electron 15 릴리스는 Chromium의 Extended Stable 버전이 아닌 버전을 타겟으로 했다. Chromium의 Extended Stable 버전은 짝수 번호 버전을 기반으로 하기 때문이다. 이를 위해 원래 목표 릴리스 날짜를 변경해야 했다. 하지만 Electron 앱이 Microsoft Store에 등록되려면 최신 2개의 Chromium 메이저 버전을 사용해야 한다는 조건이 있어, 두 버전을 기다리는 것은 현실적으로 불가능했다.

이 두 가지 요구사항으로 인해 우리 팀은 타이밍 문제에 직면했다. Electron 15에 Chromium M94를 포함시키면 앱 개발자들이 Chromium의 첫 번째 Extended Stable 버전을 사용할 수 있다는 장점이 있다. 하지만 이 경우 베타에서 안정화까지의 주기가 단 3주로 줄어든다는 단점이 있었다.

이러한 전환을 돕기 위해 Electron 팀은 Electron 15 릴리스에 한해 임시 알파 빌드를 제공하기로 결정했다. 이 알파 빌드는 개발자들이 Electron 15 릴리스를 테스트하고 준비할 수 있는 더 많은 시간을 제공하며, 현재의 나이틀리 빌드보다 더 안정적인 버전이다.

알파 채널 빌드는 2021년 7월 20일Electron 15로 출시될 예정이다. 이후 2021년 9월 1일에 베타 릴리스로 전환되며, 안정화 릴리스는 2021년 9월 21일을 목표로 한다. 이후 Electron 릴리스에는 알파 버전이 제공되지 않을 예정이다.

2021년 출시 계획

2021년 출시 일정은 다음과 같다:

ElectronChromeAlpha 출시Beta 출시Stable 출시Stable 주기 (주)
E13M91-2021-03-052021-05-2512
E14M93-2021-05-262021-08-3114
E15M942021-07-202021-09-012021-09-219 (알파 포함)
E16M96-2021-09-222021-11-168
E17M98-2021-11-172022-02-0111

알파 채널을 추가함으로써 Electron 15 출시 전 개발 기간이 3주에서 9주로 확장된다. 이는 Windows 스토어 제출 요건을 충족하면서도 새로운 8주 주기에 더 가깝게 맞춘 것이다.

앱 개발자를 더 지원하기 위해, 2021년 말부터 2022년 5월까지 지원 버전 정책을 최신 3개 버전에서 최신 4개 버전으로 확장한다. 즉, 업그레이드 일정을 즉시 조정할 수 없더라도 이전 버전의 Electron이 여전히 보안 업데이트와 수정을 받을 수 있다.

주요 고려 사항

이번 릴리스 주기 변경을 예정일보다 훨씬 앞서 이 글을 공개하는 데는 이유가 있다. 더 빠른 릴리스 주기가 Electron 앱에 미칠 실제 영향을 잘 알고 있으며, 이미 주요 릴리스 주기가 빠르다고 느끼는 앱도 있을 수 있다.

아래에서 주요 우려 사항을 해결하려고 노력했다:

❓ 왜 이런 변경을 했을까요? 12주 릴리스 주기를 유지하지 않은 이유는 무엇인가요?

Electron에서 최신 버전의 Chromium을 제공하려면 Chromium의 일정을 따라야 한다. Chromium의 릴리스 주기에 대한 자세한 정보는 여기에서 확인할 수 있다.

또한, 현재의 12주 릴리스 주기는 Microsoft Store의 새로운 제출 요구사항과 맞지 않는다. 최신 안정 버전의 Electron을 사용하는 앱도 새로운 보안 요구사항에 따라 약 2주 동안 앱이 거부될 가능성이 있다.

각각의 새로운 Chromium 릴리스에는 새로운 기능, 버그 수정/보안 패치, 그리고 V8 개선 사항이 포함된다. 앱 개발자로서 이러한 변경 사항을 빠르게 접할 수 있도록, 우리는 안정 버전 릴리스 날짜를 Chromium 안정 버전 릴리스와 일치시키기로 했다. 이제 앱 개발자는 이전보다 더 빠르게 새로운 Chromium과 V8의 기능 및 수정 사항을 사용할 수 있다.

기존 12주 릴리스 주기는 이미 빠른 속도로 진행되고 있다. 팀은 업그레이드를 더 쉽게 만들기 위해 어떤 조치를 취하고 있는가?

더 잦은 릴리스의 장점 중 하나는 더 작은 규모의 릴리스가 가능하다는 점이다. Electron의 주요 버전 업그레이드가 어려울 수 있다는 점을 잘 알고 있다. 더 작은 규모의 릴리스는 주요 Chromium과 Node 변경 사항을 줄이고, 릴리스당 발생하는 호환성 문제도 줄이길 기대한다.

현재로서는 지속적인 알파 릴리스를 지원할 계획이 없다. 이번 알파 버전은 Electron 15에 한정된 것으로, 개발자들이 단축된 릴리스 기간 동안 더 쉽게 업그레이드할 수 있도록 돕기 위한 목적으로 제공된다.

❓ Electron이 지원 버전 수를 확장할까?

Electron 19가 출시되는 2022년 5월까지 지원 버전 정책을 최신 3개 버전에서 최신 4개 버전으로 확장할 예정이다. Electron 19 출시 이후에는 다시 최신 3개 주요 버전과 베타, 나이틀리 릴리스를 지원할 계획이다.

E13 (2021년 5월)E14 (2021년 8월)E15 (2021년 9월)E16 (2021년 11월)E17 (2022년 2월)E18 (2022년 3월)E19 (2022년 5월)
13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y19.x.y
12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y18.x.y
11.x.y12.x.y13.x.y14.x.y15.x.y16.x.y17.x.y
----12.x.y13.x.y14.x.y15.x.y--

궁금한 점이 있나요?

📨 질문이나 의견이 있다면 info@electronjs.org로 메일을 보내거나 Discord에 참여해 주세요. 이번 변경이 많은 앱과 개발자에게 영향을 미칠 것임을 잘 알고 있습니다. 여러분의 의견은 매우 중요합니다. 여러분의 소리를 듣고 싶습니다!