우분투(Ubuntu)는 세계에서 가장 잘 알려진 리눅스 배포판입니다. 우분투와 그 개발사인 캐노니컬(Canonical)은 지난 수년간 수많은 비판에 시달려 왔지만, 사실 리눅스 세계는 이 둘 덕분에 한층 더 나아졌습니다.
그러니 잠시 걸음을 멈추고, 캐노니컬과 우분투가 리눅스 커뮤니티에 선물한 것들을 함께 돌아보겠습니다.
1. 데스크톱 리눅스에 초점을 맞췄다
2004년 우분투가 처음 등장했을 당시, 리눅스는 데스크톱과 노트북에서 사용할 수는 있었지만 결코 쾌적한 경험이 아니었습니다. 캐노니컬은 우분투를 "인간을 위한 리눅스(Linux for human beings)"로 내세우며, 리눅스를 주 운영체제로 더 쉽게 사용할 수 있게 해주는 기능들을 추가했습니다. 손쉽게 설치할 수 있는 하드웨어 드라이버와 멀티미디어 코덱이 대표적입니다.
심지어 요청하면 우분투 CD를 집 앞으로 배송받을 수도 있었습니다.
캐노니컬은 이후에도 데스크톱 중심의 다양한 프로젝트를 추진했습니다. 메신저를 데스크톱에 직접 통합하려 했고, 파일 동기화 서비스이자 음악 스토어인 '우분투 원(Ubuntu One)'을 만들었으며, 마침내 자체 인터페이스인 '유니티(Unity)'를 설계하기도 했습니다. 이후 캐노니컬은 이 모든 프로젝트를 종료했지만, 그 실험 정신은 리눅스 데스크톱에 큰 활력을 불어넣었습니다.
물론 리눅스는 여전히 서버에서 노트북보다 널리 쓰이며, 우분투가 더 이상 가장 쉽고 직관적인 선택이라고 말하기는 어렵습니다. 또한 데스크톱 리눅스를 더 안정적이고 편리하게 만드는 데는 우분투 커뮤니티 밖의 수많은 개발자들의 공헌도 컸습니다.
그럼에도 오늘날 리눅스 데스크톱은 15년 전보다 훨씬 나아진 상태이며, 그 과정에서 캐노니컬이 차지하는 비중은 분명히 큽니다.
2. 리눅스를 탑재한 하드웨어 선택지가 늘었다
소비자용 리눅스 데스크톱을 제공하겠다는 캐노니컬의 비전 일환으로, 우분투를 매장에서 대체 옵션으로 판매하는 일이 진행되었습니다. 이를 실현하기 위해 캐노니컬은 하드웨어 제조업체들과 적극적으로 협력했습니다. 시간이 지나면서 System76 같은 소규모 업체부터 Dell 같은 다국적 기업까지 선택지가 넓어졌습니다.
오늘날 대형 매장에서 우분투 PC를 쉽게 찾을 수 있을까요? 아마 아닐 겁니다. 하지만 Dell만이 우분투를 지원하는 대형 기업은 아닙니다. HP 역시 우분투가 탑재된 기기를 판매하고 있으며, 이제는 다양한 회사에서 구매할 수 있는 리눅스 PC가 많아졌습니다.
캐노니컬은 오랫동안 소비자용 데스크톱 리눅스의 깃발을 들어 왔습니다. 물론 이제는 Pop!_OS를 내세운 System76, PureOS의 Purism 같은 신생 플레이어에게 횃불을 넘길 시간이 된 것일 수도 있습니다.
3. 수백만 명의 사용자를 리눅스로 끌어들였다
데스크톱과 소비자 하드웨어에 대한 캐노니컬의 집중은 결실을 거두었습니다. 사람들이 우분투로 몰려들면서, 현재 우분투는 다른 리눅스 배포판보다 수백만 명이 더 많은 사용자를 보유하고 있습니다.
우분투의 인지도는 이제 일반 컴퓨터 애호가에게 언급해도 무슨 뜻인지 알아들을 정도로 커졌습니다.
많은 사람들이 우분투 사용자로 출발해 다른 배포판으로 옮겨갔습니다. 필자 역시 마찬가지입니다. 지금은 우분투를 쓰지 않지만, 리눅스로 전환했을 때 쉽게 배울 수 있는 환경을 만들어준 것에 감사하고 있습니다. 우분투가 없었다면 커뮤니티에 합류하지 못했을 개발자와 기여자들이 지금 수많은 프로젝트에서 활동하고 있습니다.
4. 인기 배포판 상당수가 우분투 기반이다
우분투는 가장 인기 있는 리눅스 데스크톱 중 하나일 뿐만 아니라, 수많은 대체 배포판을 떠받치는 핵심 축이기도 합니다.
우분투를 사용하면 소프트웨어 저장소(리포지토리)에서 앱을 내려받게 됩니다. 저장소란 화면에서 보이는 프로그램과 구성 요소들을 담고 있는 서버입니다. 개발자들이 코드를 작성·관리하면, Canonical 같은 조직이 이를 저장소를 통해 배포합니다.
캐노니컬은 자사 저장소에 있는 대부분의 코드를 직접 만들지는 않지만, 리눅스 커널과 같은 일부 핵심 구성 요소는 추가 테스트를 거치고 보안 패치도 별도로 적용됩니다.
Linux Mint, elementaryOS, Pop!_OS는 모두 우분투 저장소에 의존하는 대표적인 우분투 기반 배포판입니다. 캐노니컬은 이들에게 아무런 비용도 청구하지 않습니다. 그렇다면 이런 점에서 캐노니컬이 유일하거나 특별할까요?
아닙니다. 하지만 그렇다고 해서 캐노니컬 직원들과 우분투 커뮤니티가 이런 방식으로 더 넓은 리눅스 생태계에 기여한 시간과 노력의 가치가 줄어드는 것은 아닙니다.
5. 새로운 범용 패키지 포맷 '스냅'을 만들었다
개발자들이 리눅스에 소프트웨어를 배포하는 방식은 지금 이 순간에도 변화하고 있습니다. 기존의 소프트웨어 저장소 모델 대신, 새로운 앱들이 범용 패키지 포맷을 통해 데스크톱에 도착하고 있습니다. 그중 하나인 스냅(snap) 패키지 포맷은 캐노니컬이 만든 것입니다.
그전까지 많은 개발자들은 우분투용 소프트웨어만 만들었고, 다른 리눅스 배포판에서도 돌아가는 버전을 따로 만드는 번거로움은 피했습니다. DEB 기반인 우분투가 아닌 RPM 기반 배포판을 사용한다면, 소스 파일로 직접 빌드하는 수고를 들이지 않는 한 프로그램을 설치하기 어려웠습니다.
스냅은 배포판에 구애받지 않습니다. 간단한 안내에 따라 스냅 지원을 활성화하면, 우분투를 쓰든 아니든 앱의 스냅 버전을 설치할 수 있습니다.
물론 스냅만이 유일한 리눅스 범용 패키지 포맷은 아닙니다. 하지만 캐노니컬은 개발자들의 관심을 끌고 소프트웨어 번들링 과정을 하나하나 안내하는 데 적극적으로 나섰습니다. 이러한 노력 덕분에 다른 대안을 스스로 찾아볼 생각이 없었던 사람들과 기업들 사이에서도 스냅 채택률이 높아졌습니다.
그리고 그 결과는 다음 항목으로 이어집니다.
6. 서드파티 상용 소프트웨어를 끌어들였다
다른 배포판에 비해 우분투의 강점 중 하나는 서드파티 개발을 유치하는 능력입니다. 구체적으로 말하면, 우분투는 윈도우나 macOS에 이미 존재하는 크로스플랫폼 상용 독점 소프트웨어를 더 많이 끌어들였습니다.
앞서 언급했듯이, 이것이 항상 리눅스 생태계 전체에 이롭기만 했던 것은 아닙니다. 하지만 Steam처럼 우분투에 먼저 도착한 프로그램이 빠르게 다른 배포판으로 확산되는 경우도 있었습니다. 이는 특정 앱을 반드시 써야 하는 게이머나 전문가들에게 큰 변화를 가져왔습니다. 이제 리눅스는 훨씬 현실적인 선택지가 된 것입니다.
스냅 포맷 덕분에 요즘은 프로그램이 우분투 전용으로만 출시되는 경우가 드물어졌습니다. 스냅 스토어에 올라온 앱은 누구나 더 쉽게 이용할 수 있습니다.
7. GNU/Linux를 스마트폰에 이식했다
안드로이드 폰은 리눅스 커널을 사용하지만, 그것이 PC에 설치하는 리눅스와의 공통점의 전부입니다. 커널을 제외한 대부분의 구성 요소가 서로 다르기 때문입니다.
캐노니컬은 우분투 터치(Ubuntu Touch)를 통해 우분투 데스크톱과 비슷한 형태의 리눅스를 모바일 기기에 도입하려 했습니다. 그리고 실제로 성공했습니다! 물론 한계도 분명했습니다. 업데이트 배포가 쉽지 않았고, 해당 단말기는 소수의 시장에서만 판매되었습니다.
결국 캐노니컬은 프로젝트를 계속 투자할 만큼의 성과를 거두지 못했습니다.
그럼에도 우분투 터치 인터페이스는 UBports 프로젝트를 통해 지금도 살아 있습니다. 우분투 터치의 오픈소스 특성 덕분에 커뮤니티 멤버들이 캐노니컬이 남긴 자리에서 개발을 이어갈 수 있었습니다. 우분투 터치는 PinePhone에서 사용할 수 있는 옵션 중 하나이며, Librem 5에서도 구동이 가능합니다.
또한 여러 안드로이드 폰에 사후 설치하는 커스텀 옵션으로도 제공됩니다.
8. Launchpad는 수많은 프로젝트의 보금자리였다
Launchpad는 수천 개의 자유·오픈소스 앱을 위한 소프트웨어 협업 허브입니다. 마이크로소프트에 속해 있지 않다는 점만 빼면 GitHub와 비슷하다고 할 수 있습니다.
Launchpad는 캐노니컬이 수익을 창출해 우분투 개발을 지원하기 위해 시작한 독점 프로젝트였습니다. 비판이 이어지자 캐노니컬은 사이트의 일부분을 점차 오픈소스 라이선스로 공개했고, 2009년에는 Launchpad 전체가 오픈소스가 되었습니다.
지난 10년간 Launchpad는 프로젝트들이 소스 코드를 공유하고, 버그를 추적하고, 논의에 참여하고, 앱이나 다른 창작물 관련 소식을 발송할 수 있게 해주는 오픈소스 인프라 역할을 해왔습니다.
Linux Mint, elementaryOS, Inkscape, Exaile 모두 프로젝트의 어느 시점에 Launchpad에 보금자리를 마련한 바 있습니다.
우분투는 당신에게 어떤 즐거움을 주었나요?
우분투는 훌륭한 리눅스 기반 운영체제입니다. 다른 선택지가 없다면, 저는 윈도우나 macOS 대신 기꺼이 우분투를 사용할 것입니다. 캐노니컬과 커뮤니티는 지난 수년간 정말 훌륭한 성과를 만들어 왔습니다. 위에서 언급하지 못한 우분투의 기여가 있다면 어떤 것이 있으신가요?
한편 캐노니컬이 왜 많은 비판을 받는지 궁금하다면, 리눅스에 처음 입문하는 분들을 위해 흔히 제기되는 우분투 비판 목록을 확인해 보시기 바랍니다.