SUSE는 최근 Red Hat Enterprise Linux (RHEL)의 하드 포크를 만들고 RHEL과 호환되는 배포판을 개발 및 유지할 계획임을 발표했습니다. SUSE는 이 프로젝트에 앞으로 몇 년간 1000만 달러를 투자할 예정입니다. 주요 오픈 소스 회사가 다른 주요 오픈 소스 회사의 프로젝트를 포크하는 것은 현실적으로 핵전쟁과 같은 것입니다. 그러나 SUSE가 지금 이 작업을 수행하는 이유가 있으며, 오픈 소스 커뮤니티의 많은 사람들이 이를 지지할 것으로 예상됩니다.
CentOS Linux 변화
이 결정의 배경을 이해하기 위해서는 몇 가지 사항을 알아야 합니다. Red Hat은 CentOS Linux(Community Enterprise Linux Operating System)에 중요한 변경 사항을 도입했습니다. CentOS는 오랫동안 RHEL의 무료 버전이었으며, Red Hat은 2014년에 CentOS 커뮤니티의 혼란 뒤에 CentOS를 인수하여 CentOS 이사회에서 영구적인 다수를 확보했습니다.
Red Hat의 VP이자 GM인 Gunnar Hellekson은 "CentOS 프로젝트는 어려움에 처해 있었습니다"라고 말합니다. "동시에 우리는 다른 커뮤니티와 협력할 필요가 있었습니다. 특히 그 당시 OpenStack과 협력하기 위해 그 기회를 얻을 수 있었습니다. 우리는 CentOS 프로젝트를 채택할 수 있었습니다. 이제 우리에게는 RHEL과 충분히 가까운 CentOS가 자유롭게 사용 가능한 상태이며, 이를 통해 커뮤니티에서 작업할 수 있는 방법을 갖게 되었습니다. 그리고 고객이 운영 환경으로 전환할 때는 Red Hat Enterprise Linux로 이동할 수 있습니다."
그러나 2020년에 Red Hat은 CentOS Stream이라는 롤링 미리보기를 출시하여 정기적인 포인트 릴리스를 대체하였습니다. 이로 인해 CentOS와 RHEL은 100% 호환되지 않게 되었습니다. 이 변화로 인해 커뮤니티에서 큰 논란이 일어나고 CentOS 기여자들은 나뉘어져 Rocky Linux와 Alma Linux를 출시하였습니다.
SUSE가 Red Hat Enterprise Linux의 포크 결정
SUSE의 결정은 이러한 상황에서 나타났습니다. SUSE는 오랜 기간동안 안정적으로 운영되어 온 대형 리눅스 벤더이며, 오픈 소스 커뮤니티에서 신뢰받고 있는 회사입니다. SUSE는 이 협력적인 노력을 통해 혁신을 촉진하고 커뮤니티 주도 개발을 지원하는 자신들의 깊은 헌신을 보여주며, 오픈 소스 소프트웨어의 근본적 가치를 강화합니다.
Red Hat은 이에 대해 "Red Hat Enterprise Linux의 포크는 오픈 소스의 정신을 따르고 있으며, RHEL의 소스 코드는 자유롭게 이용 가능하다는 사실을 입증하는 것입니다"라고 말했습니다. "세상은 다양한 리눅스 배포판으로 가득 차 있으며, 이는 오픈 소스 모델이 전반적으로 커뮤니티를 강화하기 위해 움직이고 있음을 보여주는 것입니다."
이로써 SUSE가 Red Hat Enterprise Linux의 포크를 만들고 RHEL과 호환되는 배포판을 개발하는 결정에 대해 소개해드렸습니다.
오픈 소스 변화
오픈 소스의 초기에는 이것이 운동이었을지도 모르며, 사람들이 오픈 소스 소프트웨어를 개발하고 라이선스에 대해 논쟁하면서 놀이터 같은 곳이었습니다. 그러나 지난 10년 동안 오픈 소스는 비즈니스 모델로 변화하였고, 그로 인해 상업적 이익과 커뮤니티 주도적인 오픈 소스 사이에 긴장감이 생겼습니다. 대체로 이러한 두 가지 측면은 연도를 통해 균형을 유지하고, 기본적인 오픈 소스 라이선스로 인해 공정한 경쟁 환경을 보장하면서 상호 공존 방법을 찾아왔습니다.
시간이 지남에 따라 때때로 충돌이 발생하기도 합니다. 몇 년 전에 Amazon이 오픈 소스 프로젝트를 기반으로 자체 제품을 출시하기 시작하면서 여러 오픈 소스 회사가 라이선스를 변경한 것을 보았습니다. 지난 몇 주간 우리는 새로운 오픈 소스 전투의 시작을 보았습니다. 주요 참여자는 다르지만 핵심 질문은 이전의 논쟁과 크게 다르지 않습니다.
이 문제를 이해하기 위해서는 몇 년 전으로 돌아가야 합니다. 2020년 말에 Red Hat은 CentOS Linux (Community Enterprise Linux Operating System)에 중요한 변경을 가했습니다. 오랫동안 CentOS는 사실상 Red Hat의 주력 배포판인 RHEL의 무료 버전이었습니다. Red Hat은 CentOS 커뮤니티에서 많은 동요가 있었던 뒤 2014년 CentOS를 인수하고 CentOS 이사회에서 영구적인 다수를 차지했습니다.
새로운 갈등 시작
때때로 Amazon이 오픈 소스 프로젝트를 기반으로 자체 제품을 출시함에 따라 일부 오픈 소스 기업들이 라이선스를 변경한 것과 같이 충돌이 발생하기도 합니다. 지난 몇 주간 우리는 새로운 오픈 소스 갈등의 시작을 보았습니다. 참여자들은 매우 다양하지만 핵심적으로 다른 이전 논쟁과는 크게 다르지 않은 질문이 있습니다.
실제로, Red Hat과 여러 리눅스 배포판 및 Red Hat Enterprise Linux 호환 배포판을 제공하는 공급업체들을 포함한 다양한 플레이어들 사이의 충돌은 발생합니다. 이번 갈등은 기업적 이익과 오픈 소스의 원칙 사이의 긴장을 중심으로 합니다. 한편으로는 Red Hat이 CentOS와 CentOS Stream에 변경 사항을 도입하여 호환성 문제와 커뮤니티 내에서 의견 충돌이 일어났습니다. 다른 한편으로는 Rocky Linux와 Alma Linux과 같은 대안적인 배포판이 등장하였으며, RHEL과 비슷한 경험을 원하는 사용자들을 유치하기 위해 버그 대 버그 호환성을 제공하고 있습니다.
이러한 갈등은 Red Hat과 같은 기업 중심의 오픈 소스 측면과 커뮤니티 중심의 활동주의 측면 사이의 지속적인 갈등을 강조합니다. 이는 상업적 이익과 오픈 소스의 정신 사이의 균형, 그리고 커뮤니티 기여자들의 권리와 자유에 대한 문제를 제기합니다.
이러한 갈등은 오픈 소스가 충돌과 도전을 면할 수 없다는 점을 상기시켜줍니다. 그러나 동시에 커뮤니티에게 토론의 기회를 제공하며, 오픈 소스의 원칙과 실천을 재평가하고 협력, 혁신, 오픈 소스 생태계의 공적을 촉진하는 해결책을 찾을 수 있는 기회를 제공합니다.
Red Hat CentOS 개발 방식을 변경
오랜 기간 동안 모든 것이 원활하게 진행되었지만, 2020년에 Red Hat은 상황을 바꾸기 시작했습니다. RHEL 버전과 거의 일치하는 정기적인 포인트 릴리스 대신에 Red Hat은 CentOS Stream을 출시했습니다. 그것은 "RHEL의 다음 버전을 미리 보여주는 롤링 프리뷰"라고 당시에 Chris Wright가 설명했습니다. 이로 인해 CentOS 7이 장기 지원을 받는 마지막 CentOS 버전이 되었습니다(2024년에 지원이 종료됩니다).
당시 Red Hat은 개발자들 사이에서 피드백 루프를 단축시키려는 의도로 이러한 결정을 내렸습니다. "예를 들어, 복잡한 네트워킹 기능을 추가하려면," 그는 설명했습니다. "커뮤니티는 CentOS에서 작업을 시작할 것입니다. 그러나 제품에 대한 모든 결정은 이미 CentOS를 통해 이루어진 상태입니다. 기억해 주세요, 우리는 업스트림 중심의 기업입니다. 우리가 하는 모든 것은 먼저 업스트림으로 들어가고 그 다음으로 시스템을 통해 흐릅니다. 이로 인해 CentOS 하류에서 한 변경 사항은 이제 업스트림 커뮤니티로 들어가고 Fedora로 흘러 내려가며, 그리고 Red Hat Enterprise Linux로 흘러 들어가고, 그리고 CentOS로 들어가야 했습니다. 그래서 실제로 우리를 상당히 느리게 만들었고 원하는 대로 빠르게 움직일 수 없었습니다."
하지만 이로 인해 CentOS와 RHEL은 더 이상 100% 호환되지 않게 되었습니다. 이러한 결정은 커뮤니티 내에서 큰 파장을 일으킵니다.
Red Hat이 CentOS의 개발 방식을 변경하면서, Rocky와 Alma가 RHEL 소스 코드에 접근하기가 갑자기 훨씬 어려워졌습니다. RHEL 소스 코드는 공개 소스입니다.
"Red Hat의 보도 자료를 읽고 '이게 정확히 무슨 뜻이지?'라고 생각했습니다. 정말 혼란스러웠습니다," Kurtzer는 Red Hat의 발표를 처음 보았을 때 어떤 생각이 들었는지 물어보았을 때 말했습니다. "CentOS가 계속해서 모든 Red Hat 소스의 결정적인 위치가 될 것이라고 말했는데, 그러나 Red Hat은 더 이상 그곳에 소스를 올리지 않고 있습니다. 이해하기 어려웠습니다. 그래서 우리가 처음으로 한 일은 Rocky 팀 리더와 그룹 내에서 내부적으로 이야기를 나누는 것이었는데, 그들이 말한 것은 '이건 좀 이상한데, RHEL의 업데이트가 더 이상 CentOS Stream에 도달하지 않는다는 것을 알아차렸다는 것이었습니다." 이 모든 일로 인해 상황은 정말로 복잡해졌으며, 심지어 오라클도 오픈 소스의 옹호자로 알려지지는 않았지만 자사의 Oracle Linux를 RHEL을 기반으로 하고 있는 관계로 꽤 좋은 모습으로 나타나고 있습니다.
RHEL을 얻는 방법
Red Hat은 이에 대해 매우 다른 견해를 가지고 있습니다. Hellekson은 RHEL을 얻는 세 가지 방법이 있다고 언급했습니다. 첫 번째는 CentOS Stream을 통해 얻는 것입니다. "왜냐하면 Red Enterprise Linux에 들어가는 모든 것은 CentOS Stream에도 들어가기 때문입니다." 그리고 Red Hat 고객 포털을 통해 Red Hat 고객이 얻을 수 있으며, 최근 변경 사항 이전에는 git.centos.org도 있었습니다. "거기에 우리는 소스 RHEL 7, CentOS 8을 게시하고 있었고 이는 CentOS Linux 프로젝트에 대한 소스 코드 공개 방식이었습니다. 우리는 이것을 역사적으로 실수라고 묘사할 수 있을 것입니다. 우리는 이 두 곳에게 릴리스를 하고 있었으니까요."
CentOS 프로젝트 어려움
Red Hat의 Red Hat Enterprise Linux 부사장 겸 사업부 총괄인 Gunnar Hellekson은 "CentOS 프로젝트가 어려움에 처해 있었습니다. 동시에 OpenStack과 같은 다른 커뮤니티와 협업할 방법이 필요했습니다. 그리고 이는 기회였습니다! CentOS 프로젝트를 가져올 수 있습니다. 이제 무료로 사용할 수 있고 RHEL과 충분히 가까워서 개발에 사용할 수 있으며, 그런 다음 고객이 프로덕션으로 이동할 때 Red Hat Enterprise Linux로 이동할 수 있습니다"라고 말했습니다.
Red Hat은 이미 Fedora 배포판도 출시했지만, 6개월 주기의 릴리스로 인해 기업 중심의 배포판에는 너무 빨리 변화되는 요소였습니다.
CentOS 7 마지막 버전 24년 지원 종료
Red Hat은 이미 Fedora 배포판을 출시하고 있었지만, 6개월마다의 릴리스 주기로 인해 기업 중심의 배포판에는 너무 빨리 변화가 발생하였습니다.
여러 해 동안 이 모든 것이 잘 작동했지만, 2020년에 Red Hat은 상황을 변경했습니다. RHEL 버전과 거의 동시에 이루어지던 정기적인 포인트 릴리스 대신에 "RHEL의 다음 버전에 대한 롤링 미리보기"인 CentOS Stream을 출시했습니다. 그로 인해 CentOS 7이 장기 지원을 받는 마지막 CentOS 버전이 되었습니다(지원은 2024년에 종료됩니다).
RHEL의 업데이트가 CentOS Stream에 반영되지 않음
Red Hat의 변화로 인해 Rocky Linux와 Alma Linux는 RHEL 소스 코드에 더 이상 쉽게 접근할 수 없게 되었습니다. 이에 대해 Kurtzer는 "Red Hat의 보도 자료를 읽고 '이게 무슨 뜻인가?'라고 생각했습니다. 정말 혼란스러웠습니다"라고 말했습니다. "CentOS가 여전히 Red Hat 소스의 최종 위치가 될 것이라고 써있는 것 같은데, Red Hat이 그곳에 소스를 공개하지 않습니다. 이해하기 어려웠습니다. 그래서 우리가 먼저 Rocky 팀의 내부에서 이야기를 나눴고, 그들은 '이상한 일이 벌어지고 있다. 우리가 알아차렸던 것은 RHEL의 업데이트가 CentOS Stream에 반영되지 않는다는 것이었습니다."
이러한 혼란 때문에 Oracle조차도, 그 동안 오픈 소스의 옹호자로 보이지 않았던 회사가 이 문제에 개입하고 있습니다.
Rocky Linux와 Alma Linux 시작
당시 Red Hat은 개발자들 사이의 피드백 루프를 단축시키려는 의도로 이를 발표했습니다. 그 당시 Red Hat의 Chris Wright는 "예를 들어, 우리가 추가하려는 복잡한 네트워킹 기능이 있다고 가정해보세요. 커뮤니티에서는 CentOS에서 해당 작업을 수행할 것입니다. 그것은 좋은 시작입니다. 그러나 제품에 대한 모든 결정은 이미 CentOS를 통해 이루어진 것입니다. 기억하세요, 우리는 업스트림 우선 회사입니다. 우리가 하는 모든 것은 먼저 업스트림으로 들어가고, 그런 다음 시스템을 통해 흘러갑니다. 이는 CentOS 하류에서 우리가 한 변경 사이로 인해 CentOS와 RHEL은 100% 호환되지 않게 되었습니다. 이러한 변경으로 인해 커뮤니티에서 큰 논란이 일어나며, 일부 CentOS 기여자들은 분리되어 Rocky Linux와 Alma Linux을 시작했습니다.
Alma Linux은 상용 지원을 제공하는 CloudLinux에 의해 설립되었지만, Rocky Linux 팀은 이러한 변경 사항에 가장 강한 반응을 보였습니다. Gregory Kurtzer, CentOS의 공동 창업자 중 한 명인 Kurtzer가 창립한 Rocky Linux는 RHEL과 버그 대 버그 호환성을 갖추려는 목표로 하여 사용자들이 Rocky를 Red Hat의 배포판 대체품으로 사용할 수 있다고 보장했습니다. Kurtzer의 스타트업인 CIQ는 2022년에 2600만 달러를 조달하며 Linux에 대한 기업용 지원을 제공합니다. CIQ는 Rocky Linux의 기업용 지원을 제공하고 있으며, Rocky Linux의 가장 큰 후원사입니다.
Rocky Linux와 Alma Linux가 단순히 CentOS 7 또는 8을 포크할 수 없었을까요?
Kurtzer는 CentOS Stream이 기업용 운영 체제로는 준비되지 않았다고 주장합니다. "처음에는 CentOS를 그냥 포크하면 되지 않을까?에 대해 커뮤니티 내에서 논쟁이 있었습니다. 그러나 대부분의 응답은 다른 표준을 만들지 말자는 것이었습니다. 최대한 호환되도록 하려고 노력합시다. 그래서 우리의 목표는 해당 소스와 커뮤니티의 요구 사항에 가능한 한 호환되도록 하는 것입니다. 그러나 CentOS Stream은 정확히 그런 것은 아닙니다. 가까워는 있지만 정확히 같지는 않습니다. 또한 10년 동안 유지되지 않고 5년 동안만 유지됩니다. 따라서 그것을 기반으로 하는 것은 여전히 약간 어려울 수 있습니다."
Red Hat 입장
Red Hat이 이 방식을 IBM이라는 회사에 의해 압력받아 채택했는지에 대한 의문이 제기되기도 했습니다. 2019년에 340억 달러로 Red Hat을 인수한 IBM에 의해 이러한 접근을 취한 것은 아니냐는 의혹이 제기되었습니다. Hellekson은 이를 강력히 부인했습니다. "이것은 Red Hat의 결정이었습니다. 왜 이런 일이 벌어졌는지에 대해 다양한 이론을 들어본 적이 있고, 진실은 이것이 Red Hat의 결정이라는 것입니다."
Red Hat은 "Red Hat Enterprise Linux의 포크는 우리가 오픈 소스의 정신을 따르고 있으며, RHEL의 소스 코드는 그것을 원하는 누구에게나 자유롭게 제공된다는 것을 증명합니다"라고 오늘 제가 받은 서면 진술에서 말했습니다. "세계는 Linux 배포판으로 가득차 있으며, 이는 오픈 소스 모델이 전체 커뮤니티를 강화하는 방식으로 의도대로 작동하는 것입니다."
Red Hat은 경쟁 업체의 일을 더욱 쉽게 만들 이유가 없다고 판단했습니다. Hellekson은 오픈 소스 윤리에 대한 질문이 있었지만 Red Hat의 상업적 이해를 인정했습니다. "우리의 오픈 소스 개발 모델로 매우 성공적인 엔터프라이즈 소프트웨어 회사가 될 수 다시 말씀드리자면, SUSE의 CEO Dirk-Peter van Leeuwen은 SUSE가 이 문제에 개입하는 이유는 "오픈 소스 회사 간에 더 많은 소유권을 가지는 것이 경쟁의 기초가 되어서는 안 된다고 믿기 때문입니다. 우리는 모두 오픈 소스 커뮤니티에 기여하였으며, 오픈 소스로부터 혜택을 받았습니다. 이는 우리 파트의 합보다 더 큰 것입니다"라고 주장합니다.
SUSE가 RHEL 포크에 참여하는 이유
SUSE가 RHEL 포크에 참여하는 이유와 관련된 이야기입니다. 이러한 분쟁은 오픈 소스 커뮤니티에서의 변화를 야기할 수 있는 중요한 사건 중 하나입니다. 최근의 개발과 소식을 확인하고 추가적인 업데이트를 찾으시는 것이 좋습니다.
이 문제에 대한 Red Hat의 입장은 "Red Hat Enterprise Linux의 포크는 우리가 오픈 소스의 정신을 따르고 있으며, RHEL의 소스 코드는 그것을 원하는 누구에게나 자유롭게 제공된다는 것을 증명합니다"라고 오늘 제가 받은 서면 진술에서 말했습니다. "세계는 Linux 배포판으로 가득차 있으며, 이는 오픈 소스 모델이 전체 커뮤니티를 강화하는 방식으로 의도대로 작동하는 것입니다."
SUSE CEO Dirk-Peter van Leeuwen은 SUSE가 여기에 개입하는 이유는 "보다 소유적인 것이 오픈 소스 기업 간의 경쟁의 기반이 되어서는 안 된다고 믿기 때문입니다. 우리는 모두 오픈 소스 커뮤니티에 기여했고, 그 커뮤니티에서 혜택을 받았습니다. 이것은 우리의 부분들의 합보다 큰 것입니다."
큰 리눅스 공급 업체 중 한 곳이 여기에 개입하는 것은 놀라운 일이 아닙니다. 오라클을 제외하고는 작은 공급 업체들은 하드 포크를 유지하고 그 주변에 커뮤니티를 구축하는 데 필요한 자원을 갖고 있지 않습니다. SUSE는 30년 이상의 역사를 가진 회사로, 물론 그동안 다양한 어려움과 소유주의 변경이 있었지만, 알려진 신뢰받는 기업이며 요즘은 매우 성공적으로 운영되고 있습니다.
SUSE의 CTO 및 CPO인 Thomas Di Giacomo는 "이 협력적인 노력은 SUSE의 혁신을 촉진하고 커뮤니티 주도 개발을 육성하는 깊은 약속을 보여주며, 오픈 소스 소프트웨어의 근본적인 가치를 강화합니다. 이 새로운 RHEL 호환 리눅스 배포판은 커뮤니티와 고객이 기업용 리눅스, 클라우드 컴퓨팅, 컨테이너화, 엣지 컴퓨팅, AI/ML 및 기타 신흥 기술 분야에서 전례없는 발전을 탐색할 수 있도록 돕고자 합니다"라고 말했습니다.
SUSE Linux 신뢰할 수 있는 기업
큰 Linux 공급업체 중 하나인 SUSE가 여기에 개입한 이유로는 놀랍지 않습니다. 오라클을 제외하고는 작은 공급업체들은 하드 포크를 유지하고 그 주변에 커뮤니티를 형성하는 데 필요한 자원을 갖고 있지 않습니다. SUSE는 30년 이상의 역사를 가진 알려진 신뢰할 수 있는 조직입니다. 요즘은 꽤 잘 되고 있습니다.
이 협력적인 노력은 SUSE가 혁신을 촉진하고 커뮤니티 기반의 개발을 육성하는데 대한 깊은 헌신을 보여주며, 오픈 소스 소프트웨어의 기본 가치를 강화합니다. SUSE의 CTO 및 CPO 인 Thomas Di Giacomo는 "이 새로운 RHEL 호환 Linux 배포판은 SUSE의 포트폴리오와 함께 커뮤니티와 고객들이 기업용 Linux, 클라우드 컴퓨팅, 컨테이너화, 엣지, AI/ML 및 기타 신흥 기술 분야에서 전례 없는 발전을 탐색하는 데 도움이 될 것이라고 믿습니다"라고 말했습니다.
포크(fork) 용어
포크(fork) 또는 소프트웨어 개발 포크, 프로젝트 포크(project fork)는 개발자들이 하나의 소프트웨어 소스 코드를 통째로 복사하여 독립적인 새로운 소프트웨어를 개발하는 것을 말한다. 오픈 소스 소프트웨어의 경우 소스 코드가 공개되어 있고, 프로젝트에서 소스 코드를 통째로 복사하는 것이 허용되는 라이선스를 채택한 경우, 원저작자에 의해 재사용을 허가받은 코드이기에 포크를 통한 새로운 소프트웨어 개발이 가능하다. 레드햇 리눅스(Red Hat Linux)를 포크하여 CentOS가 생겼고, 데비안(Debian)을 포크하여 우분투(Ubuntu)가 생겼고, MySQL을 포크하여 MariaDB가 생겼다.
'OS' 카테고리의 다른 글
MS-SQL 서버 프록시재킹 공격 및 대응 방법 (0) | 2023.08.23 |
---|---|
Abyss Locker 랜섬웨어, VMware ESXi 서버를 대상으로 하는 Linux 암호화 프로그램 (0) | 2023.07.31 |
오라클 리눅스 자유와 오픈 소스 관리에 대한 헌신 (1) | 2023.07.12 |
OS 멀티패스(Multipath) 확인 방법 (0) | 2023.07.11 |
Azure Linux를 활용하여 AKS 성능, 보안, 지원 향상하기 (0) | 2023.07.08 |