장기 지원 버전
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
장기 지원 버전(LTS)은 소프트웨어의 안정성과 신뢰성을 높이기 위해 신뢰성 공학 원칙을 적용하여, 소프트웨어 유지보수 기간을 연장하는 방식이다. LTS 버전은 기능 동결을 통해 버그 및 취약점 수정에 집중하며, 패치 형태로 업데이트를 제공한다. LTS 지원 종료 후에는 제품 수명 종료에 도달하거나 제한적인 지원만 제공될 수 있다. LTS는 배포자가 기술적 우위를 점하고, 고객 및 이용자의 이익을 위해 버전 관리 정책을 반영하는 전략으로 볼 수 있다. LTS는 업그레이드 관련 위험을 회피하고, 안정성을 보장하며, IT 위험이 낮은 업데이트만 게시하여 사용자와 시스템 관리자에게 이점을 제공한다. 한국에서는 시스템 안정성이 중요하기 때문에 LTS 버전의 소프트웨어가 중요한 역할을 한다. Blender, ChromeOS, Django, Ubuntu 등 다양한 소프트웨어가 LTS 버전을 제공한다.
더 읽어볼만한 페이지
- 절차 지식 - 캠프파이어
캠프파이어는 불을 피워 요리, 오락, 의식 등 다양한 활동을 즐기는 야외 활동이며, 안전에 유의하며 연료와 캠프파이어 종류에 따라 다양한 형태로 구성된다. - 컴퓨터 보안 절차 - 사이버 전쟁
사이버 전쟁은 국가나 비국가 행위자가 사이버 공간에서 국가 안보를 위협하거나 정책을 수행하기 위해 컴퓨터 네트워크를 이용해 공격과 방어를 하는 행위이다. - 컴퓨터 보안 절차 - 컴퓨터 포렌식
컴퓨터 포렌식은 디지털 증거를 수집, 분석하여 법적 증거로 제시하는 과학 수사 기법으로, 사이버 범죄 수사, 민사 소송, 기업 감사 등 다양한 분야에서 활용되며 자동화, 인공지능, 머신러닝과 같은 첨단 기술을 통합하는 방향으로 발전하고 있다. - 소프트웨어 유지 보수 - 기술 부채
기술 부채는 소프트웨어 개발에서 발생하는 개념으로, 현재의 편의적인 설계가 미래에 추가적인 비용을 발생시키는 것을 의미하며, 다양한 원인으로 발생하여 개발 비용 증가, 프로젝트 지연, 경쟁력 약화 등의 부정적인 결과를 초래할 수 있다. - 소프트웨어 유지 보수 - 소프트웨어 유지보수
소프트웨어 유지보수는 개발 후 발생하는 변경 및 수정 활동으로, 소프트웨어 자산 가치 유지 및 시스템 수명 연장에 중요한 역할을 하며, 오류 수정, 기능 개선, 진화, 융합, 지속적인 개선 및 발전 등을 포함하고 수정, 예방, 적응, 완전화 유지보수 등으로 분류된다.
장기 지원 버전 | |
---|---|
정의 | |
설명 | 소프트웨어의 수명 주기 동안 버그 수정, 보안 업데이트, 새로운 하드웨어 지원 또는 드라이버 업데이트와 같은 유지 관리 업데이트를 제공하는 것을 보장하는 제품 수명 주기 정책임. |
특징 | 장기 지원 릴리스는 일반적으로 일반 릴리스보다 더 오랫동안 지원됨. |
장점 및 단점 | |
장점 | 안정성: 장기 지원 릴리스는 일반적으로 일반 릴리스보다 더 안정적임. 예측 가능성: 장기 지원 릴리스의 수명 주기는 일반적으로 일반 릴리스보다 더 예측 가능함. 비용 효율성: 장기 지원 릴리스는 업데이트 빈도가 낮기 때문에 유지 관리 비용이 절감될 수 있음. |
단점 | 새로운 기능의 부재: 장기 지원 릴리스는 일반적으로 일반 릴리스보다 새로운 기능이 적음. 기술 부채: 장기 지원 릴리스는 오래된 기술을 사용할 수 있으며, 이는 기술 부채로 이어질 수 있음. |
예시 | |
운영 체제 | 우분투 LTS 레드햇 엔터프라이즈 리눅스 수세 리눅스 엔터프라이즈 데비안 |
프로그래밍 언어 | 자바 |
기타 소프트웨어 | 리브레오피스 파이어폭스 ESR 크롬 (Chrome) Joomla! |
같이 보기 | |
관련 항목 | 소프트웨어 릴리스 수명 주기 지속적인 엔지니어링 소프트웨어 유지 관리 |
2. 특징
신뢰성 공학의 원칙을 소프트웨어 개발 프로세스 및 소프트웨어 릴리스 라이프 사이클에 적용하여 소프트웨어의 안정성과 신뢰성을 높인다.[2][57] 소프트웨어 유지보수 기간을 연장하여, 시스템의 안정적인 운영을 지원한다.[2][57]
장기 지원 버전(LTS)을 확정하고 릴리즈하는 것은 컴퓨터 과학에서 중요한 기술 등을 염두에 두고 지원을 보장하는 것으로, 배포자(Distributor)가 기술적 우위를 점하기 위한 전략으로 볼 수 있다.[94][95] 이는 배포자가 상업적, 기술적 측면에서 버전 관리 정책을 통해 고객 및 이용자의 이익을 반영하고 있음을 의미한다.
배포자가 어떠한 장기 지원 버전(LTS)을 확정하고 릴리즈하는 것은 컴퓨터 과학에서 중요한 계기가 되는 기술 등을 나름대로 또는 독자적으로 염두에 두고 지원하는 것을 보장하는 만큼 상당한 기술력의 우위를 점하기 위해 시사하는 의미를 엿볼 수 있다.[94][95] 따라서 LTS 버전의 정기적이고 주기적인 사전 예고 배포나 10년을 전후하는 소프트웨어의 장기적이고 안정적인 지원을 제공한다는 것은 배포자(Distributor)가 상업적이고 기술적인 면에서 고객이나 이용자의 이익을 위해 버전 관리 정책에 이를 상대적으로 반영하고 있다는 의미로도 이해해 볼 수 있다.
LTS 버전은 기능 동결을 적용하여 새로운 기능 추가를 최소화하고, 소프트웨어 버그 및 취약점 수정에 집중한다. 이를 통해 소프트웨어 회귀 발생 가능성을 줄인다.[2][57] 업데이트는 패치 형태로 제공되며, 개별 배포 또는 유지보수 릴리스, 포인트 릴리스, 서비스 팩 등으로 묶어 배포될 수 있다.[2][57]
LTS 지원 기간이 종료되면 제품은 제품 수명 종료에 도달하거나, 제한적인 지원(예: 중요 보안 패치)만 제공될 수 있다.[2][57]
한편 배포자가 어떠한 장기지원버전(LTS)을 확정하고 릴리즈하는 것은 컴퓨터 과학에서 중요한 계기가 되는 기술등을 나름대로 또는 독자적으로 염두에 두고 지원하는 것을 보장하는 만큼 상당한 기술력의 우위를 점하기 위해 시사하는 의미를 엿볼 수도 있다.[94][95] 따라서 이것은 LTS버전의 정기적이고 주기적인 사전예고 배포나 10년을 전후하는 소프트웨어의 장기적이고 안정적인 지원을 제공한다는것은 배포자(Distributor)가 상업적이고 기술적인 면에서 고객이나 이용자의 이익을 위해 버전관리의 정책에 이를 상대적으로 반영하고있다는 의미로도 이해해볼 수 있다.
3. 이론적 근거
의사 결정자는 소프트웨어 업그레이드 전, 위험과 비용을 고려해야 한다.[3][58] 소프트웨어 개발자가 새로운 기능을 추가하거나 버그를 수정하는 과정에서 새로운 버그가 발생하거나 기존 기능이 손상될 수 있다.[4][59] 이를 ''회귀''(또는 ''롤백'')라고 한다.[4][59] 소프트웨어 게시자 또는 유지 관리자(소프트웨어 배포자 또는 소프트웨어 유지보수 담당자)는 주요 업데이트 빈도를 줄이고, 사용자가 대체 업데이트 버전을 테스트하도록 허용함으로써 회귀 위험을 줄일 수 있다.[3][5][60][61] LTS 소프트웨어는 이러한 두 가지 위험 감소 전략을 모두 적용한다. LTS 버전은 단기 지원(STS) 버전과 함께 게시되며, STS 버전에 대한 주요 업데이트가 더 자주 게시되어 LTS 사용자에게 변경 사항을 미리 볼 수 있게 한다. 충분한 품질이 확보되면 LTS 버전에 통합된다.
오래된 소프트웨어 버전 사용은 업그레이드 관련 위험을 회피할 수 있지만, 지원 중단 위험이 있다.[6][62] LTS는 소프트웨어가 특정 기간 동안 유지 관리되고, 게시를 위해 선택된 업데이트가 회귀 위험을 줄여 사용자와 관리자에게 안정성을 보장한다.[2][63] LTS 소프트웨어 유지 관리자는 IT 위험이 낮거나 위험을 줄이는 업데이트(보안 패치 등)만 게시한다.[63] LTS 소프트웨어 패치는 설치하지 않는 것보다 설치하는 것이 덜 위험하다.[63]
한국은 IT 인프라가 고도화되어 있고, 전자정부 및 금융 서비스 등에서 시스템 안정성이 매우 중요하기 때문에, LTS 버전의 소프트웨어는 이러한 안정성 요구를 충족시키는 데 중요한 역할을 한다.
4. 기술적 정책
5. 별도의 LTS 버전이 있는 소프트웨어
2년[7] ChromeOS 운영체제 2022년 3월 6개월 4주 Chrome Enterprise 및 교육 지원 센터에서 [https://support.google.com/chrome/a/answer/11333726 ChromeOS의 장기 지원(LTS)] Collabora Online 오피스 스위트 2016년 6월 2일[8] 1년 LibreOffice의 웹 기반 엔터프라이즈 지원 에디션으로, STS는 일반적으로 한 달이다.[9] Collabora Online for Desktop 오피스 스위트 2013년 5월 11일[10] 3년 Windows, macOS 및 Linux용 LibreOffice의 엔터프라이즈 지원 에디션이다. "표준으로 3년의 LTS 지원이 제공되며, 필요에 따라 최대 5년까지 지원된다."[11] Collabora Online for Mobile(Android, iOS 및 ChromeOS)에는 LTS가 없으며 롤링 업데이트를 받으며, STS는 Collabora Online보다 약간 더 길다. Django 애플리케이션 프레임워크 2012년 3월 23일
(v1.4)[12][64]3년[12][64] 16개월[12][64] Debian GNU/Linux 리눅스 배포판 2014년 6월 1일[13][65] 5년[13] 3년[13] LTS(무료)는 "성공적인 운영에 관심이 있는 별도의 자원 봉사자 및 회사 그룹"에서 제공한다.[14] Freexian에서 LTS의 5년에 추가로 2년의 부분 유료 (일부 버전의 경우) 확장 장기 지원(ELTS)을 제공한다. 총 지원 기간은 (최소) 5년이다.[66] Firefox 웹 브라우저 2012년 1월 31일
(v10.0)[67]1년[67] 4주[67] Mozilla의 LTS 기간은 "확장 지원 릴리스"(ESR)이다 (Firefox#확장 지원 릴리스[67] 참조). Joomla CMS 2008년 1월
(v1.5)[15][67]2년, 3개월[15][67] 7개월[15][67] Joomla!는 웹 애플리케이션이므로 장기 지원은 레거시 웹 브라우저에 대한 지원도 의미한다.[67] Laravel 애플리케이션 프레임워크 2015년 6월 9일
(v5.1)[16][68]3년[17][69] 1년[17][69] LTS 릴리스의 경우, 버그 수정은 2년 동안 제공되며, 보안 수정은 3년 동안 제공된다. 일반 릴리스의 경우, 버그 수정은 6개월 동안 제공되며, 보안 수정은 1년 동안 제공된다.[18][70] Linux kernel 커널 2008년 10월 11일
(v2.6.27)[71]6, 10+ 년[19][20][21][71] 리눅스 커널 v2.6.16 및 v2.6.27은 2011년 Linux Foundation의 작업 그룹이 공식적인 장기 지원 이니셔티브를 시작하기 전에는 비공식적으로 LTS 방식으로 지원되었다.[22][23][24][74] LTS 지원 기간은 6년으로 늘어났습니다. 리눅스 커널 4.4는 "Civil Infrastructure Platform"(CIP) 프로젝트에서 최소 10년 동안 "SLTS(Super Long Term Support)"로 유지 관리할 계획이며, 6년 동안 지원을 받을 예정이다(CIP는 현재 64비트 x86-64 및 32비트 ARM에 대해서만 유지 관리를 결정했습니다. 64비트 ARM 하드웨어 지원도 계획되어 있습니다).[25][76] "CIP 프로젝트에서 목표로 하는 사용 사례는 25년에서 50년 사이의 수명 주기를 가지고 있습니다." CIP는 15년 이상의 지원을 예상합니다.[26][27][28] Linux Mint 리눅스 배포판 2008년 6월 8일[77] 5년[29][77] 6개월[29][77] 버전 13부터 Linux Mint가 Ubuntu에서 파생되었기 때문에 LTS 기간이 3년에서 5년으로 늘어났습니다. 버전 16은 마지막 비 LTS 버전이었습니다. Java 가상 머신 및 런타임 환경 2018년 9월 25일
(v11)[78]6년(구버전 또는 공급업체에 따라 더 길어질 수 있음)[78] 6개월[78] Java 17은 Microsoft에서 6년 동안 지원합니다. Java 8은 Oracle에서 최대 16년 동안 지원합니다. Java 9 이전의 모든 버전은 장기간(4년 이상) 지원되었다.[30] Moodle LMS 2014년 5월 12일 (v2.7)[31][79] 3년[32] 18개월[32] Matomo 웹 분석 2016년 2월 3일
(v2.16)[33][34][80]≥12개월[33][80] ~4주[35][82] Node.js 런타임 시스템 2015년 10월 12일
(v4.2.0)[36]18개월 12개월 Symfony 애플리케이션 프레임워크 2013년 6월[83] 3년 8개월 Tiki-wiki 위키/CMS 2009년 5월 (Tiki3) 5년 6개월 세 번째 버전마다 장기 지원(LTS) 버전이다. Trisquel 7.0[37] 리눅스 배포판 2014년 11월 4일[83] 5년 1년 Linux-libre (커널) 3.13, GNOME fallback 3.12 및 Abrowser 또는 GNU IceCat TYPO3 CMS 2011년 1월
(v4.5 LTS)[38][83]3년 (최소) TYPO3는 TYPO3 Association에서 관리하는 웹 애플리케이션이다. Ubuntu 리눅스 배포판 2006년 6월 1일
(Ubuntu 6.06 LTS)[39][84]5년,[40][85] ESM으로 10년,[41] Legacy Support로 12년[42] 9개월[85] 새로운 LTS 버전은 2년마다 릴리스된다. 2006년부터 2011년까지 데스크톱에 대한 LTS 지원은 약 2년, 서버에 대한 LTS 지원은 5년이었지만, 이제 LTS 버전은 데스크톱과 서버 모두 5년 동안 지원된다.[39][40] 확장 보안 유지 관리(ESM)는 Ubuntu 14.04 및 후속 LTS 릴리스에 대해 5년 더 제공되며[43] Legacy Support는 ESM 이후 2년 더 제공됩니다.[44] Windows 10 운영체제 2015년 7월 29일
(v10.0.10240)[45][86]10년[46][87] 18개월(이전에는 8~12개월)[46][87] Windows 10의 장기 서비스 채널(LTSC)(이전에는 장기 서비스 분기) 릴리스는 중요 업무용 컴퓨터에 대해 10년 동안 지원된다. LTSC 릴리스는 매달 보안 업데이트를 받는다. LTSC 릴리스에 대한 업데이트는 기능 변경을 거의 또는 전혀 가져오지 않는다. 2~3년마다 새로운 주요 LTSC 릴리스가 게시되지만, 기업은 수명 종료 시점까지 현재 LTSC 버전을 유지하도록 선택할 수 있다. LTSC 릴리스는 Windows 10 Enterprise 에디션을 실행하는 기업에서만 사용할 수 있다. 반기 채널(SAC)의 일반 소비자는 약 6개월마다 운영 체제의 새 버전을 받으며(이전에는 4개월마다), 비즈니스 고객은 일반 소비자를 위해 Microsoft에서 SAC 릴리스를 출시한 지 약 4개월 후에 SAC의 새 버전으로 업그레이드됩니다(이전에는 약 8개월마다 별도의 릴리스가 수행됨).[46] Windows 11 운영체제 2021년 10월 5일
(v10.0.22000.258)3년 (Enterprise 및 Education 에디션) 2년 "Windows 11 기능 업데이트는 연도 후반에 릴리스되며, Home, Pro, Pro for Workstations 및 Pro Education 에디션에 대해 24개월의 지원이 제공됩니다. Windows 11은 Enterprise 및 Education 에디션에 대해 36개월의 지원이 제공됩니다."[47] Zabbix 네트워크 모니터링 소프트웨어 2012년 5월 21일 (2.0)[48] 5년[49] 6개월[49] 점 0 버전(3.0, 4.0, 5.0 등)은 3년 동안 "전체 지원"을 받고, 추가 2년 동안 "제한된 지원"(예: 보안 업데이트)을 받아 총 5년의 LTS 릴리스이다. 표준 릴리스(5.2, 5.4 등)는 6개월마다 릴리스되며 다음 소프트웨어 릴리스까지(보안 수정 사항에 대해 1개월 추가)만 지원된다.[49] Unity 게임 엔진 2년 4개월