우분투 소프트웨어 센터
1. 개요
우분투 소프트웨어 센터는 우분투 운영체제에서 소프트웨어 설치, 제거 및 관리를 위한 그래픽 사용자 인터페이스였다. 2009년 개발이 시작되어 우분투 9.10부터 점진적으로 도입되었으며, 2012년까지 여러 차례 업데이트를 거치며 기능이 개선되었다. 2015년 11월, 개발이 중단되고 GNOME Software로 대체되었다.
-
소프트웨어 배포 플랫폼 -
앱 스토어
앱 스토어는 사용자가 소프트웨어와 디지털 미디어를 검색, 구매, 설치할 수 있는 디지털 상점으로, 기능, 장치, 운영 체제별로 앱을 분류하여 제공하며 2008년 애플 앱 스토어 출시 이후 다양한 플랫폼에서 보편화되었다. -
소프트웨어 배포 플랫폼 -
마이크로소프트 스토어
마이크로소프트 스토어는 윈도우 운영체제에서 앱, 게임, 영화, TV 프로그램 등의 디지털 콘텐츠를 다운로드하고 설치할 수 있는 디지털 유통 플랫폼으로, 윈도우 8 개발 초기부터 시작되어 윈도우 10에서 다른 배포 플랫폼들을 통합하고 2017년에 명칭이 변경되었으며, 개발자를 위한 다양한 정책과 도구를 제공하고 윈도우 11에서는 앱 제출 정책을 개선하여 더 개방적인 스토어 환경을 제공한다. -
Dpkg -
어드밴스트 패키징 툴
어드밴스트 패키징 툴(APT)은 데비안 계열 리눅스 배포판에서 패키지를 관리하는 도구 모음으로, 패키지 설치, 삭제, 업데이트, 업그레이드 기능을 제공하며, 특히 패키지 간 의존성을 자동 관리하는 특징을 가진다. -
Dpkg -
시디아
시디아는 탈옥된 iOS 기기에서 앱 스토어에서 제공하지 않는 소프트웨어를 설치할 수 있도록 해주는 GUI이며, 어드밴스트 패키징 툴을 기반으로 저장소를 통해 패키지를 다운로드하며, 2008년 제이 프리먼에 의해 출시되었다. -
파이썬으로 작성된 자유 소프트웨어 -
캘리버
캘리버는 다양한 전자책 파일 형식과 단말기를 지원하는 오픈소스 소프트웨어로, 편집, 변환, 메타데이터 관리, 라이브러리 검색, 온라인 콘텐츠 수집, 원격 액세스, 전자책 제작 등의 기능을 제공하며, 플러그인을 통해 DRM 제거도 가능하다. -
파이썬으로 작성된 자유 소프트웨어 -
클램윈
클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다.
2. 개발 역사
2009년 초, 우분투 개발자들은 당시 여러 애플리케이션으로 분산되어 있던 패키지 관리 시스템의 비효율성과 사용자 혼란 문제를 해결하고자 했다. 우분투 9.04 버전에서는 패키지 관리를 위해 '애플리케이션 추가/제거', 시냅틱 패키지 관리자, 소프트웨어 업데이터, '컴퓨터 관리자(Computer Janitor)', '소프트웨어 소스(Software Sources)' 등 5개의 애플리케이션이 사용되고 있었다.
이에 캐노니컬은 소프트웨어 설치, 제거, 업데이트를 위한 명확하고 단일화된 메커니즘을 구축하는 것을 목표로 삼았다. 이 새로운 시스템은 누구나 쉽게 사용할 수 있도록 직관적인 이름과 인터페이스를 갖추고, 개발자와 사용자가 소프트웨어 정보를 개선하는 데 기여할 수 있도록 설계되었다. 또한, 업데이트 설치율을 높이고, 소프트웨어 개발자들이 명령줄 대신 소프트웨어 센터 링크를 통해 배포하도록 유도하는 것을 목표로 했다.
이러한 목표 아래, 우분투 소프트웨어 센터는 우분투 9.10 (Karmic Koala)부터 점진적으로 도입되기 시작하여, 우분투 11.10 (Oneiric Ocelot)까지 완전한 기능을 갖추는 것을 목표로 개발이 진행되었다. 이 과정에서 사용자 평가 및 리뷰 기능, 유료 소프트웨어 구매 기능 등이 추가되었으며, 2011년 12월에는 웹 기반의 "우분투 앱 디렉토리(Ubuntu Apps Directory)"가 출시되어 온라인에서도 소프트웨어 정보를 확인하고 설치를 시작할 수 있게 되었다.
그러나 시간이 지나면서 유지 관리에 대한 비판이 제기되었고, 결국 2015년 11월 캐노니컬은 우분투 소프트웨어 센터의 개발 중단을 발표했다. 이후 우분투 16.04 LTS부터는 GNOME Software가 그 자리를 대체하게 되었다.
2.1. 주요 개발 이정표
2009년 초, 우분투 개발자들은 우분투 내 패키지 관리 방식의 개선과 통합 필요성을 제기했다. 당시 우분투 9.04 (Jaunty Jackalope)와 같은 버전에서는 패키지 관리를 위한 애플리케이션이 5가지나 존재하여 시스템 자원을 불필요하게 소모하고 사용자에게 혼란을 야기했다. 예를 들어, '애플리케이션 추가/제거'와 같은 기본적인 도구나 시냅틱 패키지 관리자를 통해 애플리케이션을 내려받을 수 있었고, 소프트웨어 업데이터는 설치된 패키지의 업데이트를 담당했으며, "컴퓨터 관리자(Computer Janitor)"는 불필요한 패키지를 정리했다. 또한 "소프트웨어 소스(Software Sources)" 애플리케이션을 통해 패키지를 내려받을 저장소를 선택해야 했다.
이에 우분투 개발자들은 다음과 같은 목표를 설정했다: "우분투에서 소프트웨어를 설치, 제거, 업데이트하는 명확하고 단일화된 메커니즘이 필요하며, 이는 누구나 쉽게 사용할 수 있도록 직관적인 이름과 인터페이스를 갖춰야 한다. 개발자와 고급 사용자가 소프트웨어 패키지의 설명 및 기타 메타데이터의 유용성을 높일 수 있도록 조정된 시스템이 필요하다. 소프트웨어 업데이트 인터페이스는 수백만 대의 우분투 설치 컴퓨터에서 자발적인 업데이트 설치를 극대화하도록 개선되어야 한다. 우분투용으로 패키지된 소프트웨어를 제공하는 프로젝트와 공급업체는 명령줄 설치 지침 대신, 소프트웨어 센터 내 해당 소프트웨어로 연결되는 링크를 제공하도록 권장해야 한다."
캐노니컬은 우분투 9.10 (Karmic Koala)부터 소프트웨어 센터를 점진적으로 도입했으며, 우분투 11.10 (Oneiric Ocelot)까지 완전한 기능을 갖추는 것을 목표로 했다. 주요 개발 이정표는 다음과 같다.
* 2009년 10월 ([[우분투 버전 내역#우분투 9.10 (Karmic Koala)|우분투 9.10]] - 버전 1.0.2): Polkit 기반으로 보안을 강화했으며(gksudo를 대체), 소프트웨어를 찾고 설치 및 제거하는 새로운 간편 인터페이스를 도입했다.
* 2010년 4월 ([[우분투 버전 내역#우분투 10.04 LTS (Lucid Lynx)|우분투 10.04 LTS]] - 버전 2.0.2): 애플리케이션 외의 패키지 목록을 단순화된 방식으로 추가했으며, 애플리케이션 하위 분류 기능과 개인 패키지 저장소(PPA) 지원을 제공했다.
* 2010년 10월 ([[우분투 버전 내역#우분투 10.10 (Maverick Meerkat)|우분투 10.10]] - 버전 3.0.4): 사용자가 소프트웨어를 구매할 수 있는 기능을 도입했고, 특정 변경 사항 실행 취소를 포함하여 과거 설치, 제거, 구매 내역을 확인할 수 있는 기능을 추가했다.
* 2011년 4월 ([[우분투 버전 내역#우분투 11.04 (Natty Narwhal)|우분투 11.04]] - 버전 4.0): 사용자 평점 및 리뷰 기능을 추가하여, 다른 우분투 사용자들이 남긴 평가와 리뷰를 볼 수 있게 되었다.
* 2011년 10월 ([[우분투 버전 내역#우분투 11.10 (Oneiric Ocelot)|우분투 11.10]] - 버전 5): GTK 3으로 재작성하여 디자인을 개선하고(시스템 테마와의 통합 강화, 홍보 배너 추가, 앱 목록 표시 방식 개선) 시작 시간을 단축했다. 더 큰 아이콘을 사용하는 등 터치스크린 환경에 대한 부분적인 최적화를 진행했다. 또한 유니티 실행기와의 통합, 평점순 정렬 기능, 애플리케이션별 시스템 요구 사항 표시 기능 등을 추가했다. deb 파일 처리 속도를 개선하기 위해 일부 GDebi 기술이 통합되었다.
* 2011년 12월 19일: 우분투 소프트웨어 센터의 온라인 버전인 "우분투 앱 디렉토리(Ubuntu Apps Directory)"가 출시되었다. 이 웹 스토어는 소프트웨어 센터와 동일한 콘텐츠를 보여주며, 우분투 사용자는 해당 웹 페이지에서 직접 애플리케이션 설치를 시작할 수 있는 버튼을, 다른 운영체제 사용자는 우분투 운영체제 설치 프로그램을 내려받을 수 있는 링크를 볼 수 있었다.
* 2012년 4월 ([[우분투 버전 내역#우분투 12.04 LTS (Precise Pangolin)|우분투 12.04 LTS]]): 흑백 색상 중심의 새로운 디자인 요소를 도입했다. 캐노니컬은 프로그래머들이 우분투용 애플리케이션을 쉽게 개발할 수 있도록 웹 기반의 개발자 플랫폼을 구축했다. 소프트웨어 센터에는 '도서 및 잡지' 카테고리가 신설되었으며, 유료 애플리케이션의 경우 소개 영상과 여러 개의 스크린샷을 표시하는 기능, 설치 진행 상황을 보여주는 막대(progress bar) 기능 등이 추가되었다.
그러나 2015년 8월, PC 월드의 크리스 호프만(Chris Hoffman)은 캐노니컬이 새로운 대체 애플리케이션 개발을 진행하면서 기존 소프트웨어 센터의 유지 관리를 소홀히 하고 있다고 비판했다. 특히 유료 애플리케이션에 대한 지원이 제대로 이루어지지 않고 있으며, 캐노니컬이 이러한 상황을 개발자들에게 명확히 알리지 않았다는 점을 지적했다. 이 시점에도 소프트웨어 센터는 무료 소프트웨어를 설치하고 관리하는 데에는 여전히 사용되고 있었다.
결국 2015년 11월, 캐노니컬은 우분투 소프트웨어 센터의 개발 종료를 공식 발표했으며, 우분투 16.04 LTS부터는 GNOME Software로 대체될 것이라고 밝혔다.
2.2. 개발 중단 및 대체
2015년 8월, PC World의 크리스 호프만(Chris Hoffman)은 캐노니컬이 대체 애플리케이션 개발을 진행하는 동안 우분투 소프트웨어 센터를 제대로 관리하지 않고 있다고 비판했다. 특히 유료 애플리케이션 지원이 미흡했고, 캐노니컬이 개발자들에게 이 사실을 제대로 알리지 않았다는 점을 지적했다. 다만, 이 시점에도 우분투 소프트웨어 센터는 무료 소프트웨어 애플리케이션을 설치하고 관리하는 데에는 계속 사용되었다.
결국 2015년 11월, 캐노니컬은 우분투 소프트웨어 센터의 개발을 중단하고 우분투 16.04 LTS부터 GNOME Software로 대체할 것이라고 공식적으로 발표했다.
3. 다른 APT 그래픽 프런트 엔드
APT의 다른 고급 그래픽 프런트 엔드 예시는 다음과 같다.
* 아퍼
* AppStream
* K패키지
* 시냅틱
* GNOME 소프트웨어