openSUSE는 리눅스 커뮤니티의 대표적인 배포판 중 하나입니다. 하지만 오랜 오픈소스 지지자들조차 이 배포판이 무엇으로 차별화되는지 궁금해하곤 합니다. 우분투(Ubuntu)의 명확한 방향성도, 페도라(Fedora)의 자유소프트웨어 운동 정신도 없어 보이는 openSUSE는 비전이 부족해 보일 수 있습니다.
다행히 실제로는 그렇지 않습니다. openSUSE가 꾸준히 사용자를 끌어모으고 있는 데에는 분명한 이유가 있습니다. 어쩌면 다음으로 게코(Gecko)에 반하는 사람은 바로 당신일지도 모릅니다.
openSUSE의 배경
openSUSE는 여러 이름을 거치며 긴 역사를 지녀왔습니다. 이 배포판은 독일에서 'für Software und System Entwicklung mbH'(소프트웨어 및 시스템 개발 회사)라는 기업에서 시작되었습니다. S.u.S.E는 서비스 제공업체로서 UNIX/Linux 매뉴얼을 인쇄하고 기술 지원을 제공했습니다.
1994년, 이 회사는 S.u.S.E Linux라는 이름으로 첫 배포판을 플로피 디스크와 CD로 출시했습니다. 2년 뒤에는 버전 1.0에 이어 4.2가 출시되었는데, 이는 『은하수를 여행하는 히치하이커를 위한 안내서』에 나오는 숫자 42를 참고한 것입니다. 1997년까지 S.u.S.E는 독일 최대의 리눅스 배포 업체로 성장했으며, 캘리포니아 오클랜드에 본사를 둔 S.u.S.E LLC를 통해 미주와 아시아 시장으로 확장하기 시작했습니다. 그 다음 해에는 이름의 점(.)이 사라지면서 S.u.S.E는 SuSE가 되었습니다.
2003년 노벨(Novell)이 이 회사를 인수하며 이름을 SUSE로 변경했고, 더 이상 두문자어가 아니게 되었습니다. 2년 후 노벨은 개발 과정을 공개하는 openSUSE 프로젝트의 출범을 발표했습니다. 이후 SUSE의 개발은 더 이상 사내에서만 진행되지 않았습니다.
2011년 어태치메이트 그룹(The Attachmate Group)이 노벨을 인수했고, 몇 년 후인 2014년 어태치메이트는 마이크로 포커스(Micro Focus)와 합병했습니다. 현재 openSUSE는 자유소프트웨어 세계에서 가장 큰 오픈소스 커뮤니티 중 하나로 자리 잡고 있습니다.
그렇다면 왜 이 커뮤니티에 합류해야 할까요?
1. 고정 릴리스인가, 롤링 릴리스인가?
상용 운영체제는 보통 몇 년에 한 번씩 업데이트를 받습니다. 우분투나 페도라 같은 많은 리눅스 배포판은 6개월마다 새 버전을 출시하고, 연간 출시하는 곳도, 2년 주기를 유지하는 곳도 있으며, 아예 공식 릴리스가 없는 경우도 있습니다.
고정된 릴리스 주기가 없는 배포판은 대신 끊임없는 업데이트 스트림을 받습니다. 아치 리눅스(Arch Linux)와 젠투(Gentoo)가 대표적입니다. 이런 배포판은 한 번 설치하면 원하는 만큼 계속 사용할 수 있으며, GNOME, KDE, Firefox, LibreOffice의 새 버전이 다른 시스템 업데이트와 함께 지속적으로 제공됩니다.
대부분의 배포판은 고정 방식이거나 롤링 방식 중 하나를 택합니다. 하지만 openSUSE는 둘 다 지원합니다. 안정성을 원한다면 최신 안정 버전인 Leap을, 롤링 방식을 선호한다면 Tumbleweed를 선택하면 됩니다.
2. 원하는 데스크톱 환경을 직접 선택
유명한 리눅스 배포판 대부분은 특정 데스크톱 환경을 우선시합니다. 우분투는 Unity, 페도라는 GNOME, 리눅스 민트(Linux Mint)는 Cinnamon, 엘리멘터리 OS(Elementary OS)는 자신만의 방식을 고수합니다. 우분투, 페도라, 민트 모두 다른 데스크톱을 적용한 변형판을 제공하지만, 이들은 종종 소외된 존재처럼 취급됩니다.
즉, 한 배포판에 익숙해진 사용자(터미널 명령어, 파일 시스템 구조 등)는 특정 환경에 질리거나 기본 인터페이스가 마음에 들지 않는 방향으로 변경될 때 고민에 빠집니다. 기존 배포판에서 열등한 경험을 감수하거나, 다른 배포판을 찾아떠나야 하는 것입니다.
openSUSE에서는 이런 고민이 필요 없습니다. KDE든 XFCE든 비슷한 수준의 완성도를 경험할 수 있습니다. openSUSE는 특정 환경에 집중하는 대신, 어떤 환경을 선택하든 신뢰할 수 있는 경험을 보장하는 것을 사명으로 삼습니다.
3. 단일 앱으로 시스템 전체 관리
유닉스 철학은 전통적으로 하나의 도구가 하나의 작업만 수행해야 한다고 강조합니다. 이는 무엇이든 최대한 많은 기능을 욱여 넣으려는 비대한 앱들이 넘쳐나는 Windows 생태계와 정반대입니다.
openSUSE의 YaST는 설정 도구이지만, 놀랍게도 모든 것을 처리합니다. 저장소 추가, 부트로더 조정, 파티션 관리, 디스플레이 설정, 네트워크 편집 등을 한곳에서 해결할 수 있습니다. YaST가 직접 처리할 수 없는 작업이라면 해당 작업을 수행할 수 있는 앱으로 안내해 줍니다.
YaST가 모든 사람의 취향에 맞지는 않겠지만, openSUSE를 즐기기 위해 반드시 사용할 필요는 없습니다. 그래도 이 앱은 openSUSE만의 독특한 경험을 만들어주는 요소임은 분명합니다.
4. openSUSE 빌드 서비스로 앱 찾기 및 배포
리눅스는 개발자 입장에서 다루기 까다로운 플랫폼입니다. 물론 동작하는 소프트웨어를 만드는 것 자체는 어렵지 않습니다. 하지만 각 배포판은 소프트웨어를 조금씩 다른 방식으로 패키징하고, 서로 다른 패키징 도구를 사용하며, 각자의 특수성이 있습니다. 이 모든 배포판을 지원하는 것은 골칫거리입니다.
캐노니컬(Canonical)과 레드햇(Red Hat)의 개발자들은 이 문제를 해결하기 위해 서로 경쟁하는 범용 패키지 형식을 만들었습니다. 이것이 성공할지는 다른 배포판들이 이를 채택하는지에 달려 있습니다.
openSUSE는 다른 접근법을 택했습니다. 지난 10년간 이 프로젝트는 개발자가 소프트웨어를 업로드하고 다양한 배포판용으로 자동 패키징할 수 있는 플랫폼을 개발해 왔습니다. 우분투, 페도라, openSUSE 간의 미묘한 차이를 이해할 필요가 없습니다. 오픈 빌드 서비스(Open Build Service, 원래 이름은 openSUSE Build Service)가 알아서 처리해 줍니다.
이를 openSUSE를 사용하는 이유로 꼽지만, 사실 이는 오픈소스 생태계 전체에 이익이 됩니다. 우연히도 그 대부분의 소프트웨어가 openSUSE에서도 실행될 뿐입니다. 이런 아이디어를 현실로 만드는 모습에서 프로젝트의 실용주의도 엿볼 수 있습니다. build.opensuse.org를 방문해 직접 확인해 보세요.

5. 원클릭 설치로 손쉽게 앱 설치
openSUSE 빌드 서비스에서 소프트웨어를 찾거나 배포하는 것과 별개로, 설치는 어떻게 할까요? 답은 버튼 클릭만큼 간단합니다.
사이트에는 은색 1-Click Install 버튼이 있어 저장소를 수동으로 추가하고 앱을 검색하는 번거로움을 덜어줍니다. 버튼을 누르면 팝업이 나타나 설치 과정을 대신 처리해 줍니다. 정말 간단합니다.

이 버튼들은 openSUSE 빌드 서비스 사이트 전반에 배치되어 있지만, 거기서만 찾을 수 있는 것은 아닙니다. 블로그에서도 앱을 직접 찾아가라고 안내하는 대신, 소프트웨어를 즉시 설치할 수 있는 링크를 공유할 수 있습니다.
이 기능은 2007년부터 openSUSE의 일부였습니다.
6. 마스코트 게코(Geeko)
openSUSE는 오픈소스 세계에서 가장 멋지고 알아보기 쉬운 마스코트 중 하나를 보유하고 있습니다. 이것이 얼마나 중요할까요? 솔직히 잘 모르겠습니다. 하지만 저는 이 geeky한 도마뱀이 마음에 들고, 오랜 세월이 흘러도 openSUSE 데스크톱이 초록색을 지켜내는 모습이 참 좋습니다.
초록빛이 보이시나요?
요컨대 이 배포판은 분명한 역할이 있습니다. 각자 명확한 선호를 내세우는 배포판들이 가득한 환경에서, 많은 선택을 사용자에게 맡기는 안정적인 옵션이 존재한다는 것은 큰 장점입니다. 오랜 세월이 지난 지금도 openSUSE는 리눅스가 제공하는 최고의 모습을 경험할 수 있는 훌륭한 방법입니다.
openSUSE를 사용해 본 적이 있나요? 이 배포판을 다른 배포판과 차별화하는 요소는 무엇이라고 생각하시나요? 게코가 멋지지 않나요? 아래 댓글에서 찬반이든 자유롭게 의견을 나눠주세요!