Linux 배포판 릴리스 일정

Windows와 비교했을 때 Linux 작업의 한 가지 측면은 다양하고 서로 다른 릴리스 일정의 도전입니다. Windows 세계에서는 이것이 매우 간단합니다. 제품이 하나이고, 단일 벤더에서 나오며, 대략 2년에 한 번 정도 릴리스됩니다. Windows를 사용하는 모든 사람은 다가오는 릴리스, 릴리스 시점, 릴리스 후보 진입 시점, 지원 종료 시점 등을 잘 알고 있습니다. 매우 명확하고 매우 단순합니다.
Linux 세계에서는 이것이 매우 다릅니다. 물론 가장 큰 차이점은 Windows가 단일 벤더에서 나오는 하나의 제품이라는 점입니다. Linux에서 우리는 여러 제품을 가진 벤더도 있는, 많은 벤더의 관련 제품 “계열”에 대해 이야기하고 있습니다. 이것은 Linux 자체에서 나오는 커널 릴리스 일정 위에 있으며, 여기서는 그것에 대해 걱정하지 않겠습니다.
각 배포판은 고유하며 자체적인 릴리스 결정을 합니다. 사실, 릴리스 일정은 종종 하나의 배포판을 다른 것과 구분하는 핵심 요소입니다. 예를 들어, 세 가지 주요 엔터프라이즈 Linux 벤더 모두 두 가지 다른 제품을 제공하며, 세 경우 모두 차별화는 주로 릴리스 일정을 중심으로 이루어집니다! 따라서 릴리스 일정의 개념은 분명히 이 시장에서 중요한 개념입니다.
Linux 배포판뿐만 아니라 모든 운영 체제에서 볼 수 있는 세 가지 주요 릴리스 “스타일”이 있습니다: 장기 릴리스, 단기 릴리스, 롤링 릴리스. 각 릴리스 스타일은 서로 다른 목적을 제공하지만, 일반적으로 비슷한 규칙 집합을 따릅니다.
릴리스의 개념은 릴리스 내의 패키지들이 보안 및 안정성 패치 외에는 변경되지 않는다는 것입니다. 물론 이것은 오늘날 존재하는 엔터프라이즈 벤더들의 행동에 기반하며, 어떤 배포판이든 확립된 규범을 따르거나 따르지 않도록 선택할 수 있습니다. 이 행동을 그렇게 만드는 우주의 내재적인 규칙은 없습니다. 하지만 이것은 강한 관례이며, 릴리스의 개념은 이 관례에 기반합니다.
장기 릴리스
이 릴리스 모델은 엔터프라이즈 운영 체제의 일반 분야에서 가장 일반적이며, Linux 외부에서는 FreeBSD, Solaris, AIX, Mac OSX, Windows와 같은 시스템이 따릅니다. LTS라고도 불리는 장기 릴리스는 느린 시스템 변화 속도를 중심으로 설계되어, 주요 시스템 릴리스 사이에 수년, 때로는 많은 년이 있어 IT 팀이 마이그레이션을 훨씬 더 오랫동안 피할 수 있고 소프트웨어 벤더에게 오랫동안 안정적인 대상을 제공합니다.
엔터프라이즈 Linux 세계에서 모든 벤더는 최소 하나의 장기 릴리스 제품을 제공합니다. 이것들이 가장 많이 배포됩니다.
Red Hat에서 RHEL과 CentOS 제품은 장기 릴리스로, 정해진 일정은 없지만 현재 3~4년마다 릴리스되는 매우 긴 릴리스 주기를 가지고 있습니다.
Suse에는 두 가지 LTS 제품이 있습니다: Suse Linux Enterprise Server와 openSuse Leap. SLES는 현재 3~5년 사이의 릴리스 일정을 유지하고 있으며, openSuse Leap은 SLES 릴리스와 비교적 밀접하게 기반합니다.
Ubuntu의 LTS 릴리스는 편리하게도 LTS라는 이름이 붙어 있으며, 짝수 연도의 4월에 2년마다 시계처럼 정확하게 릴리스됩니다. Ubuntu는 현재 이 카테고리의 LTS 제품 중 가장 짧은 릴리스 주기를 가지고 있습니다.
모든 장기 릴리스에는 주요 릴리스 사이에 나오는 마이너 릴리스가 있으며, 패치와 함께 릴리스하기에는 너무 크지만 새로운 운영 체제 릴리스를 정당화할 만큼 크지는 않은 소규모 변경 사항이나 조정을 운영 체제에 가져옵니다. 이러한 마이너 릴리스의 개념은 주요 릴리스를 대상으로 하는 소프트웨어가 주요 릴리스 주기 전반에 걸쳐 기능을 유지할 수 있도록 “파괴적이지 않을” 만큼 작다는 것입니다. 주요 릴리스는 중요한 새 커널 기능, 패키지 선택 변경, 새로운 컴파일러 기능, 다른 라이브러리 등과 같은 대규모 변경이 있는 “파괴적인” 것으로 간주됩니다.
단기 또는 빠른 릴리스
장기 릴리스 일정은 분명히 더 현대적인 패키지와 기능을 원하는 사람들에게 문제를 만듭니다. 이를 해결하기 위해 모든 엔터프라이즈 Linux 벤더는 단기 릴리스 제품을 제공합니다.
Red Hat은 약 6개월마다 릴리스되지만 유연한 일정을 가진 Fedora 배포판을 제공합니다. Fedora는 RHEL과 CentOS와는 별도의 배포판이 아니라, 주기적으로 Fedora 릴리스가 미래 RHEL과 CentOS 릴리스의 “기반”으로 선택됩니다. 기반은 직접적이지 않고 이후 Fedora 릴리스의 일부 패키지가 추가되거나 일부 변경이 이루어지지만, 기본 사항은 Fedora 릴리스와 밀접하게 일치합니다. Fedora 릴리스는 동결되어 장기 RHEL 릴리스로 전환되기 전에 광범위한 테스트를 거칩니다.
Suse 계열은 단기 릴리스 제품을 사용하지 않으며, 이 점에서 독특합니다.
Ubuntu는 Red Hat과는 다소 다른 전략을 가지고 있습니다. Ubuntu는 매우 정해진 일정에 따라 6개월마다 제품을 릴리스합니다. 네 번째 릴리스마다 장기 릴리스로 지정되며, 나머지 세 개는 단기 릴리스입니다. 이는 Red Hat이 단기 릴리스 사용자와 장기 릴리스 사용자가 2년마다 6개월 동안 겹치는 방식보다 훨씬 더 간단하고 직관적인 시스템을 만듭니다.
롤링 릴리스
더 빠른 릴리스 일정 유형은 기본적으로 지속적으로 이루어지는 롤링 릴리스입니다. 이 릴리스 전략은 일반적이지 않지만, 최근에 더 진지하게 받아들여지기 시작했습니다. 오늘날 엔터프라이즈 롤링 릴리스 시스템을 제공하는 것은 openSuse Tumbleweed 배포판을 보유한 Suse뿐입니다. 업데이트는 이틀마다 제공될 수 있을 만큼 자주 이루어질 수 있습니다.
대규모의 패키지 그룹을 단일 릴리스로 “동결”하는 다른 릴리스 일정과 달리, 롤링 릴리스는 개별 패키지가 준비되는 대로 업데이트됩니다. 따라서 업데이트는 작지만 지속적입니다. 이는 변경 사항을 마이크로 수준으로 유지하며 간소화된 적응을 가능하게 하지만, 단일의 예측 가능한 대상을 만들기는 매우 어렵습니다.
가장 최신 패키지와 최첨단 기능을 원하는 사람들은 롤링 릴리스가 모든 것을 최대한 최신 상태로 유지하는 가장 좋은 방법임을 알게 될 것입니다.
릴리스 일정에 대한 중요한 이해는, 이것이 릴리스에 주어지는 지원 기간의 길이나 각 릴리스에 들어가는 테스트의 양과 직접적으로 관련되지 않는다는 점입니다.
각 릴리스 스타일은 시스템 생태계에서 중요한 역할을 하며, 다양한 릴리스 스타일을 가짐으로써 엔터프라이즈 Linux 세계는 그렇지 않았다면 실현 가능했을 것보다 더 다양한 요구를 충족시킬 수 있는 더 큰 다양성과 유연성을 갖게 됩니다.
현재 장기 릴리스가 시스템 관리에서 가장 두드러지고 인기 있지만, 이 트렌드가 계속될 것 같지는 않습니다. 전반적인 엔터프라이즈 Linux 공간의 전체적인 안정성이 증가했으며, 최신성에 대한 필요성이 너무나 자주 더 중요한 관심사가 되어 더 빠른 배포판이 점점 더 원해지고 있습니다.
