XApp — Apps that work everywhere
XApp — 어디서나 동작하는 앱을 지향하는 Linux 데스크톱 프로젝트
XApp은 특정 배포판이나 데스크톱 환경에 종속되지 않는 Linux 데스크톱 애플리케이션·유틸리티·GTK 통합 라이브러리 모음입니다. 프로젝트 홈페이지와 함께 공개된 이후, GTK/GNOME과 KDE의 서로 다른 UI 패러다임 사이에서 '모든 환경을 고려한 앱'이라는 목표가 실현 가능한지에 대한 논쟁이 Lobsters에서 이어졌습니다.
- 주제
본문
XApp 프로젝트는 Linux 데스크톱용 오픈 소스 소프트웨어 모음으로, 특정 배포판이나 데스크톱 환경(DE)에 종속되지 않고 어디서나 동작하는 애플리케이션을 목표로 합니다. 홈페이지에 정리된 프로젝트 구성은 크게 네 갈래입니다.
프로젝트 구성
첫째, 일상적인 작업을 위한 'Applications'입니다. 생성, 정리, 읽기, 감상, 탐색 같은 매일 하는 작업을 위한 친숙한 형태의 Linux 데스크톱 앱들이 여기에 속합니다. 둘째, 필요한 순간에 집중된 도움을 주는 'Tools'로, 파일 관리, 시스템 보호, 계정 연결, 기기 간 이동 같은 실용 유틸리티를 포함합니다. 셋째, 'Desktop integration'으로 로그인 화면, 시스템 상태 표시, 파일 미리보기, 보안 데스크톱 접근처럼 눈에 띄지 않게 Linux 데스크톱을 하나로 묶어주는 배후 구성 요소들입니다. 넷째, 개발자를 위한 부분으로, GTK 애플리케이션이 다양한 Linux 데스크톱 환경에서 일관되게 보이고 동작하도록 돕는 라이브러리와 구성 요소를 유지·관리합니다. 이외에도 XApp 소속은 아니지만 배포판·데스크톱을 가리지 않는 오픈 소스라는 같은 지향점을 가진 '친구 프로젝트'들을 소개하고 있으며, 이슈 보고, 번역 개선, 코드 기여 등 열린 방식의 커뮤니티 참여를 강조합니다.
왜 논쟁이 되는가
이 프로젝트의 핵심 문장인 '모든 배포판과 데스크톱 환경을 염두에 둔 애플리케이션'이 커뮤니티 논쟁의 발단이 됐습니다. GTK/GNOME과 KDE는 완전히 다른 UI 패러다임을 따르기 때문에, GNOME 앱은 KDE 사용자에게, KDE 앱은 GNOME 사용자에게 이질감을 준다는 지적입니다. 툴킷 스타일링으로 겉모습은 맞출 수 있어도, GNOME이 강조하는 단순함·최소한의 컨트롤과 KDE의 기능 중심 철학 사이의 간극은 스타일만으로 메울 수 없다는 반론이 나옵니다. 이에 대해 XApp 측은 공식 가이드라인이 아직 정의되어 있지 않다고 인정하면서도, 브라우저·IDE·LibreOffice처럼 사용자가 최소형 또는 풀기능 인터페이스를 스스로 선택할 수 있는 패턴이 그 간극을 메울 수 있으며, 그것이 '사용자에게 선택의 자유를 주는' XApp의 정신이라고 답합니다. 한편으로는 GNOME 앱이 KDE에서 이미 잘 동작하고 그 반대도 마찬가지인데 정확히 무엇이 부족하냐는 검증성 질문도 제기됐고, 실제 쟁점은 앱의 동작 여부가 아니라 GNOME 개발자들이 배포판의 테마 변경(stopthemingmy.app 논쟁)을 달가워하지 않는다는 문화적 갈등에 가깝다는 분석도 나왔습니다. 리눅스 데스크톱 생태계의 파편화와 그 해결 방향을 고민하는 개발자에게 흥미로운 사례입니다.
Lobsters 반응
- @diktomat — XApp 프로젝트는 모든 배포판과 데스크톱 환경을 염두에 두고 만든 애플리케이션을 표방합니다. 그게 대체 무슨 뜻일까요? GTK/GNOME과 KDE는 완전히 다른 패러다임을 따르고, GNOME 앱은 KDE 사용자에게 그 반대와 마찬가지로 이질적으로 느껴집니다.
- @rcalixte — 그 부분에는 제가 다 설명하기 어려울 정도의 뉘앙스와 복잡성이 있습니다. 지적하신 두 문제는 사실 하나라고 봅니다. GNOME은 자사 기본 툴킷과 애플리케이션만 지원하려 하고, KDE를 포함한 다른 데스크톱 환경이 GNOME 앱을 지원하려는 노력을 일부 GNOME 개발자들이 달가워하지 않았습니다.
- @diktomat — 툴킷만의 문제가 아닙니다. 스타일은 어느 정도 맞출 수 있지만, GNOME은 단순함과 깔끔함을 강조해 눈에 보이는 컨트롤이 훨씬 적습니다. 그래서 KDE 앱은 GNOME에서 복잡하고 빽빽하게 느껴지고, KDE 사용자는 GNOME 앱을 지나치게 단순하다고 볼 수 있습니다. 둘 다 유효한 패러다임이며, 스타일링이나 '모든 DE를 고려한다'는 말로는 그 간극을 메울 수 없습니다.
- @rcalixte — 그래서 저는 XApp에 아직 공식 가이드라인이 정의돼 있지 않다고 말한 것입니다. 대신 앱들이 그 간극을 메울 수 있는 패턴을 채택할 여지가 있다고 봅니다. 브라우저, IDE, 구체적으로는 LibreOffice처럼 UI에서 사용자에게 선택지를 주는 방식입니다. 최소한의 인터페이스든 기능이 가득한 인터페이스든 원하는 대로 쓸 수 있습니다. 사용자가 자신에게 맞는 방식을 자유롭게 고를 수 있어야 한다는 것이 XApp 정신의 일부입니다.
- @nekopsykose — 그런데 GNOME 앱은 이미 KDE에서 동작하지 않나요? KDE 앱이 GNOME에서 동작하는 것도 마찬가지고요. 정확히 어떤 지원이 부족하다는 건가요? GNOME 앱을 많이 쓰지만 깨진 것을 본 적이 없습니다. 이 논쟁은 매년 반복되는데, 결국 GNOME 개발자들이 배포판이 앱의 style.css를 바꾸는 것을 싫어한다는 데서 끝나곤 합니다. 실제 앱은 멀쩡히 동작합니다. 오히려 stopthemingmy.app을 'GNOME 개발자들이 다른 환경에서의 실행을 원하지 않는다'는 식으로 해석하는 게 더 정확할 겁니다.
원문: Lobsters / 번역·요약: Trawling