TECH 으로 돌아가기
TECH HACKER NEWS 오늘 8분 읽기 26 READS

오픈소스 데스크톱, 이제 좀 현대화하자: LWN이 정리한 리눅스 데스크톱 재설계 아이디어들

오픈소스 데스크톱, 이제 좀 현대화하자: LWN이 정리한 리눅스 데스크톱 재설계 아이디어들
SOURCE IMAGE · HACKER NEWS
오픈소스 데스크톱, 이제 좀 현대화하자: LWN이 정리한 리눅스 데스크톱 재설계 아이디어들

무슨 일이 있었나요

LWN에 오픈소스 데스크톱을 현대화하기 위한 아이디어를 정리한 글이 실렸어요. LWN은 리눅스 커널과 오픈소스 생태계를 30년 가까이 깊이 있게 다뤄온 매체라서, 여기에 실리는 글은 보통 개발자 커뮤니티에서 실제로 진행 중인 논의를 반영해요. 이번 글의 문제의식은 간단해요. 리눅스는 커널과 서버 쪽 기술은 세계 최고 수준인데, 정작 사용자가 만지는 데스크톱의 기본 구조는 1990년대 유닉스 워크스테이션 시절 설계를 크게 벗어나지 못했다는 거예요.

'올해는 리눅스 데스크톱의 해'라는 농담이 20년 넘게 반복되는 이유가 바로 이 구조적인 문제 때문이라는 게 글의 출발점이에요. 어떤 아이디어들이 나왔는지 하나씩 풀어볼게요.

문제 1: 패키지 시스템이 곧 운영체제

전통적인 리눅스 배포판은 이게 뭐냐면, 수천 개의 패키지를 apt나 dnf 같은 도구로 하나씩 설치해서 운영체제를 조립하는 방식이에요. 유연하긴 한데, 문제는 모든 사용자의 시스템이 조금씩 다르다는 거예요. 같은 우분투라도 설치한 패키지와 버전이 다르면 버그가 재현이 안 되고, 업데이트 도중 전원이 나가면 시스템이 반쯤 깨진 상태가 되기도 하죠.

현대화 아이디어의 핵심 중 하나는 '이미지 기반 운영체제'예요. 스마트폰이나 맥처럼 운영체제 핵심 부분을 통째로 하나의 읽기 전용 이미지로 만들고, 업데이트는 새 이미지로 통째로 교체하는 방식이죠. 업데이트가 실패하면 이전 이미지로 그냥 되돌리면 돼요. 페도라 실버블루, 우분투 코어, GNOME OS 같은 프로젝트가 이미 이 방향으로 가고 있고, systemd 진영에서는 이미지 검증과 A/B 업데이트를 위한 도구들을 계속 추가하고 있어요.

문제 2: 앱에 경계가 없다

리눅스 데스크톱에서 앱을 설치하면 그 앱은 사용자 권한으로 홈 디렉터리 전체를 읽고 쓸 수 있어요. 메모장 앱이 SSH 키를 읽어도 막을 방법이 없죠. 스마트폰에서는 앱마다 샌드박스가 있고 사진에 접근하려면 권한을 물어보는 게 당연한데, 데스크톱 리눅스는 그런 개념이 없었어요.

그래서 나온 게 플랫팩(Flatpak)과 포털(portal)이에요. 플랫팩은 앱을 격리된 환경에서 실행하고, 포털은 그 앱이 파일을 열거나 카메라를 쓸 때 시스템을 거쳐 사용자에게 물어보는 표준 창구예요. 이미 있는 기술이지만, 문제는 아직 '기본값'이 아니라는 거예요. 현대화 논의에서는 이걸 선택 사항이 아니라 데스크톱의 기본 보안 모델로 못 박자는 이야기가 나와요.

문제 3: 디스플레이, 부팅, 사용자 계정이 제각각

X11에서 웨이랜드(Wayland)로 넘어가는 전환은 거의 마무리 단계예요. GNOME과 KDE 모두 웨이랜드를 기본으로 쓰고, X11 세션을 아예 빼는 배포판도 늘고 있죠. 하지만 화면 공유, 접근성 도구, 원격 데스크톱처럼 X11 시절에는 쉬웠던 것들이 웨이랜드에서는 각각 새로운 프로토콜이 필요했고, 그 공백을 메우는 작업이 아직 진행 중이에요.

부팅 쪽에서는 시큐어 부트와 TPM을 활용한 '측정된 부팅'이 이야기돼요. 이게 뭐냐면, 부팅 과정에서 실행되는 모든 것을 하드웨어 보안 칩이 기록해서 변조 여부를 확인하는 거예요. 윈도우와 맥은 오래전부터 기본으로 하는 건데, 리눅스 데스크톱은 배포판마다 지원 수준이 달라요. 통합 커널 이미지(UKI) 같은 기술이 이 부분을 표준화하려는 시도예요.

사용자 계정도 마찬가지예요. 지금은 /etc/passwd에 줄 하나 추가하는 방식인데, 홈 디렉터리 암호화, 노트북을 다른 기기로 옮길 때의 계정 이동성 같은 문제를 systemd-homed 같은 새 방식으로 풀자는 제안이 있어요.

업계 맥락: 왜 이게 어려운가

기술이 없어서 못 하는 게 아니에요. 위에서 말한 것들은 대부분 이미 존재해요. 진짜 어려움은 배포판마다, 데스크톱 환경마다 결정권이 나뉘어 있어서 '기본값'을 바꾸는 합의가 어렵다는 거예요. 애플이나 마이크로소프트는 한 회사가 결정하면 끝이지만, 오픈소스 데스크톱은 수십 개의 독립 프로젝트가 각자 판단하니까요.

그래서 이런 아이디어가 실현되는 경로는 보통 '누군가 먼저 만들어서 보여주는' 방식이에요. 페도라 실버블루가 이미지 기반 배포판의 가능성을 보여줬고, 스팀덱의 SteamOS가 읽기 전용 시스템 위에 플랫팩 앱을 얹는 구조가 일반 사용자에게도 먹힌다는 걸 증명했죠. LWN 글에 담긴 아이디어들도 결국 이런 실험들이 축적된 결과예요.

한국 개발자에게 주는 시사점

리눅스를 개발용 워크스테이션으로 쓰는 분들이라면 당장 체감할 변화가 있어요. 이미지 기반 배포판에서는 개발 도구를 시스템에 직접 깔지 않고 컨테이너나 툴박스 안에서 쓰는 게 기본이 돼요. 도커에 익숙하다면 오히려 자연스러운 방향이에요.

데스크톱 앱을 만드는 분이라면 플랫팩과 포털을 지금부터 공부해 두는 게 좋아요. 앞으로 리눅스 앱 배포의 기본 경로가 될 가능성이 높고, 파일 접근이나 알림 같은 기능을 포털 방식으로 구현해 두면 샌드박스가 기본이 됐을 때 고칠 게 없거든요.

그리고 systemd 생태계가 데스크톱까지 넓어지고 있다는 점을 기억하세요. 서버에서만 쓰던 systemd 지식이 데스크톱 부팅, 계정, 업데이트까지 이어지고 있어요.

마무리

한 줄 정리: 리눅스 데스크톱을 현대화하는 데 필요한 기술은 대부분 이미 있고, 남은 건 그것들을 '기본값'으로 만드는 합의와 실행이에요.

여러분은 리눅스 데스크톱을 쓰면서 가장 불편한 게 뭔가요? 이미지 기반 운영체제로 바뀌면 개발 환경 세팅이 편해질까요, 오히려 불편해질까요?


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://lwn.net/SubscriberLink/1095425/2d9f411252325784/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기
처리 중...