우분투가 최근 14.10 '유토픽 유니콘(Utopic Unicorn)' 버전을 출시했습니다. 이는 곧 우분투 탄생 10주년과 맞닿아 있는 의미 있는 시점이기도 합니다. 2004년 첫 출시 이후 리눅스 배포판의 강자로 자리매김한 우분투가 걸어온 길을 되돌아보고, 그 뿌리가 된 데비안과는 어떤 방향으로 다르게 발전해 왔는지 함께 살펴보겠습니다.
두 배포판의 실질적인 차이를 알고 싶어 어떤 것을 선택할지 고민 중이라면, 이 글이 좋은 참고 자료가 될 것입니다.
시작의 시절
우분투의 첫 번째 릴리스는 4.10 '워티 워트호그(Warty Warthog)'였습니다. 사실상 데비안을 그대로 닮은 모습에 투박한 갈색 테마를 얹은 수준이었죠. 당시 우분투의 핵심 목표 중 하나는 리눅스 설치를 쉽게 만드는 것이었습니다. 데비안보다는 설치가 수월했지만, 결코 '쉬운' 수준이라고 할 수는 없었습니다.
설치 프로그램은 여전히 텍스트 기반이라 제대로 다루려면 어느 정도의 리눅스 지식이 필요했습니다. 그럼에도 이 신생 배포판은 '모든 사람이 리눅스를 사용할 수 있도록 만들자'는 원대한 비전과 함께 무궁무진한 잠재력을 품고 있었습니다. 참고로 당시 가장 인기 있는 배포판은 우분투도, 데비안도 아닌 맨드레이크 리눅스(Mandrake Linux)였습니다.
인기를 끌어가다
이후 몇 차례의 릴리스에서는 탑재 소프트웨어의 버전이 올라간 것 외에는 큰 변화가 없었습니다. 당시 대부분의 배포판이 GNOME이나 KDE를 기본 환경으로 사용하고 테마만 달랐기 때문에 서로 비슷하게 보이는 시기이기도 했습니다. 다만 우분투는 설치 프로그램을 꾸준히 발전시켜 텍스트 기반에서 그래픽 기반으로 전환했습니다. 직관적인 파티션 옵션 덕분에 우분투 설치는 다른 배포판보다 훨씬 수월해졌습니다. 필자도 예전에 openSUSE를 설치하려다 복잡한 파일 시스템과 다중 파티션 구성에 혼란스러웠던 기억이 있는데, 우분투 설치 프로그램에서는 굳이 보지 않겠다고 선택하면 이런 복잡한 과정이 아예 화면에 나타나지 않았습니다.
이 시기에 우분투는 Wubi라는 독특한 도구도 선보였습니다. Wubi는 윈도우 부팅 관리자를 활용해 부팅 시 윈도우와 우분투 중 하나를 고르는 의사 듀얼 부팅 방식으로 우분투를 설치할 수 있게 해주는 프로그램입니다. 우분투는 윈도우 제어판의 '프로그램 추가/제거'에서 클릭 몇 번으로 삭제할 수 있었고, 즉 별도 파티션을 만드는 대신 윈도우 내부에 우분투가 설치되는 구조였습니다. 장기간 우분투를 사용하기에는 최선의 방법은 아니었지만, 실제 듀얼 부팅 설정의 어려움이나 제거 과정을 걱정하지 않고도 우분투를 가볍게 체험할 수 있다는 점에서 훌륭한 진입로였습니다. 안타깝게도 Wubi는 이후 우분투 릴리스에서 더 이상 제공되지 않습니다.
또한 이 무렵 'LTS(Long Term Support, 장기 지원)' 릴리스 제도가 등장했습니다. 우분투 6.06이 최초의 LTS 버전으로, 일반 릴리스보다 훨씬 긴 기간 동안 지원을 약속했습니다. 6개월마다 시스템을 업그레이드하기 부담스러워하는 일반 가정용 사용자와 기업 환경 모두에게 중요한 전환이었습니다. 안정성과 장기 지원이 보장되면서 우분투는 운영체제로서 훨씬 매력적인 선택지가 되었습니다.
당시 오픈소스 드라이버의 상황은 좋지 않았습니다. 그래서 우분투는 독점(proprietary) 드라이버를 자동으로 검색하고 설치해 하드웨어가 정상 작동하도록 도와주는 사용하기 쉬운 도구를 추가했습니다. 우분투 파생 배포판을 제외한 다른 배포판에는 없는 기능으로, 드라이버 설치가 한결 간편해졌습니다. 다만 대부분의 리눅스 배포판이 오픈소스 소프트웨어만 사용할 것을 강력히 권장하던 분위기 속에서, 다소 논란의 여지가 있는 선택이기도 했습니다.
이런 비교적 작은 변화들을 제외하면 우분투는 여전히 데비안과 매우 유사했습니다. 릴리스 주기가 훨씬 짧았다는 점만 다를 뿐이죠. 하지만 10.04 '루시드 링스(Lucid Lynx)'가 출시되면서 변화의 조짐이 뚜렷해졌습니다. 완전히 새로운 테마(더 이상 갈색이 아닙니다!)가 적용되었고, GNOME의 프로그램 추가/제거 도구 대신 자체적인 우분투 소프트웨어 센터(Ubuntu Software Center)를 제공하기 시작했습니다. 아직 극적인 변화는 아니었지만, GNOME 셸(GNOME Shell)의 등장이 다가오면서 더 큰 변화가 예감되는 순간이었습니다.
진짜 독자적인 배포판으로
어떤 배포판이든 추가 저장소(repository)를 시스템에 등록할 수 있지만, 우분투는 PPA(Personal Package Archive, 개인 패키지 아카이브)를 선보였습니다. PPA는 새 저장소를 만들고 시스템에 추가하는 과정을 획기적으로 단순화했습니다. 덕분에 개발자들은 자신만의 PPA를 손쉽게 운영할 수 있게 되었고, 사용자들은 해당 PPA를 추가해 소프트웨어를 설치하고 업데이트까지 간편하게 유지할 수 있게 되었습니다.
11.04에서는 GNOME 데스크톱 환경의 차세대 버전인 GNOME 셸을 대체하는 '유니티(Unity)' 데스크톱 환경을 처음 공개했습니다. 이는 우분투를 특히 데비안과 같은 다른 배포판과 확실하게 구별해 준 첫 번째 대형 프로젝트였습니다. 유니티에 대한 평가는 호불호가 갈렸지만, 우분투는 이 데스크톱 환경을 계속 사용할 계획임을 밝혔습니다.
우분투는 또한 모바일 운영체제인 '우분투 포 디바이스(Ubuntu for Devices)'를 개발하고 있었습니다. 우분투를 모바일 OS로 탑재한 첫 번째 스마트폰 출시 작업이 거의 마무리 단계에 이르렀고, 메이즈(Meizu) 폰에서 처음 선보일 예정이었습니다. 데스크톱과 모바일에서 동일한 코드베이스를 활용하려는 전략 때문에 유니티가 다시 한번 중요한 역할을 맡게 됩니다.
다르지만 독립적이지는 않다
우분투는 수많은 변화를 거치며 자체 도구들을 다수 갖추었지만, 한 가지 변하지 않은 것이 있습니다. 바로 대부분의 패키지를 여전히 데비안 불안정(unstable) 저장소에서 가져온다는 점입니다. 즉, 우분투가 데비안과의 차별화를 꾸준히 추진해 왔음에도 여전히 데비안에 의존하고 있는 것입니다. 데비안이 수행해 온 방대한 작업 위에서 우분투가 구축되어 있으며, 우분투가 데비안의 모든 작업을 스스로 감당하리라고 기대하는 사람은 아무도 없습니다.
그렇다 해도 우분투와 데비안의 사용 경험은 분명히 다릅니다. 따라서 자신에게 맞는 배포판을 고르는 것이 중요합니다. 리눅스에 대한 지식이 충분하고, 원하는 대로 시스템을 자유롭게 수정할 수 있는 순수(vanilla) 시스템을 원하며 자유 소프트웨어 사용을 적극적으로 지향한다면 데비안이 적합합니다. 반대로 두 배포판 중 '일반' 사용자에게 더 쉬운 쪽을 찾고 있다면 우분투가 더 나은 선택일 가능성이 높습니다.
마무리
우분투만의 독특한 기능 중 가장 마음에 드는 것은 무엇인가요? 앞으로 어떤 기능이 추가될 것으로 기대하시나요? 댓글로 여러분의 생각을 들려주세요!
※ 본문은 우분투 14.10 출시 시점(2014년)을 기준으로 작성된 회고록 성격의 글입니다.