롤링 릴리스
1. 개요
롤링 릴리스는 소프트웨어 배포 생명 주기 유형 중 하나로, 작고 빈번한 업데이트를 통해 구현된다. 개발자는 단일 코드 분기를 기반으로 새로운 기능과 버그 수정을 지속적으로 추가하며, 사용자는 패키지 관리자를 통해 업데이트를 받는다. 롤링 릴리스는 모든 소프트웨어 개발 부문에서 사용될 수 있으며, 아치 리눅스, 젠투 리눅스, 페도라 Rawhide, openSUSE Tumbleweed 등 다양한 리눅스 배포판에서 채택하고 있다.
| 유형 | 소프트웨어 개발 |
|---|---|
| 설명 | 지속적인 업데이트를 제공하는 소프트웨어 릴리스 모델 |
| 장점 | 최신 소프트웨어 버전 유지 가능 버그 수정 및 보안 업데이트 즉시 적용 |
|---|---|
| 단점 | 업데이트 빈도가 높아 시스템 불안정성 증가 가능성 존재 사용자 환경에 따라 업데이트 호환성 문제 발생 가능성 존재 업데이트 과정에서 예기치 않은 오류 발생 가능성 존재 |
| 운영체제 | 아치 리눅스 젠투 리눅스 사이도닉스 롤링 슬래커 오픈 뮬릭 PCLinuxOS Tumbleweed (openSUSE) 카오스 (운영체제) Manjaro Linux EndeavourOS Vanilla OS |
|---|---|
| 기타 소프트웨어 | 모질라 파이어폭스 크로미엄 (웹 브라우저) Node.js Ansible |
| 지속적 배포 (Continuous Delivery) | 소프트웨어 변경사항을 자동으로 릴리스하는 방식 |
|---|---|
| 스테이지 롤아웃 (Staged Rollout) | 사용자 그룹에게 점진적으로 업데이트를 배포하는 방식 |
2. 모델
롤링 릴리스 개발 모델은 여러 소프트웨어 배포 생명 주기 유형 가운데 하나이다. 모든 소프트웨어 개발 부문에 사용할 수 있지만, GNU Guix 시스템, 아치 리눅스, 젠투 리눅스, PCLinuxOS, 스파키리눅스, 보이드 리눅스 등 리눅스 배포판에서 주로 사용된다.
롤링 릴리스는 보통 작고 빈번한 업데이트를 통해 구현된다.
2.1. 구현 방식
롤링 릴리스는 일반적으로 작고 빈번한 업데이트를 사용하여 구현된다. 그러나 업데이트가 있다고 해서 소프트웨어가 자동적으로 롤링 릴리스 주기를 사용하는 것은 아니다. 이를 위해서는 개발자들이 개별 버전이 아닌, 하나의 소스 코드 분기로 작업해야 한다는 철학이 있어야 한다. 롤링 릴리스가 개발 모델로 사용될 때, 소프트웨어 업데이트는 일반적으로 사용자의 개인용 컴퓨터에 있는 패키지 관리자를 통해 사용자에게 전달되며, 인터넷을 통해 원격 소프트웨어 저장소 (종종 다운로드 미러를 통해)에 접근하여 인터넷 파일 서버에 저장된다.
3. 롤링 릴리스를 채택한 리눅스/BSD 배포판
롤링 릴리스 모델은 GNU Guix 시스템, 아치 리눅스, 젠투 리눅스, PCLinuxOS, 스파키리눅스, 보이드 리눅스 등 다양한 리눅스 배포판에서 사용된다. YugabyteDB와 같은 일부 최신 분산 SQL 데이터베이스도 이 기능을 지원한다.
롤링 릴리스는 일반적으로 작고 빈번한 업데이트를 통해 구현된다. 이는 개발 철학이 개별 버전이 아닌 하나의 소스 코드 분기로 작업하는 방식이다. 소프트웨어 업데이트는 보통 사용자의 개인용 컴퓨터에 있는 패키지 관리자를 통해 전달되며, 인터넷을 통해 원격 소프트웨어 저장소(다운로드 미러)에 접근하여 인터넷 파일 서버에 저장된다.
* LFS 계열: NuTyX (LFS, BLFS & CRUX 기반)
* Mandriva 계열: Unity Linux, PCLinuxOS (포크, 부분: 논롤링 코어)
* rPath 계열: rPath Linux, Foresight Linux
* Sorcerer 계열: Sorcerer Linux, Source Mage GNU/Linux (포크), Lunar Linux (포크)
* Slackware 계열: Frugalware Linux
* 기타: Yoper Linux
3.1. Arch 계열
다음은 Arch Hurd와 Gentoo/*BSD를 제외하면 모두 리눅스 배포판이다.
3.2. Debian 계열
데비안 계열에는 aptosid (데비안 불안정 버전 기반), siduction (데비안 불안정 버전 기반), [http://semplice-linux.org Semplice Linux] (데비안 불안정 버전 기반), LMDE (주기적: 데비안 테스트 버전 기반), Aurora OS (부분: 논롤링 코어, 데비안 불안정 버전 & 우분투 기반), [http://vanillux.org/ Vanillux] (주기적: 데비안 & 우분투 기반), [http://www.epidemiclinux.org/ Epidemic GNU/Linux], PureOS 등이 있다.