TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 32 READS

'병 속의 클라우드', 셀프호스팅을 스마트폰처럼 쉽게 만들 수 있을까

'병 속의 클라우드', 셀프호스팅을 스마트폰처럼 쉽게 만들 수 있을까
SOURCE IMAGE · HACKER NEWS

클라우드가 소프트웨어의 기본 배포 방식이 되면서 우리는 설치 없이 어디서나 접근하고 즉시 공유·협업할 수 있는 편리함을 얻었다. 구글 문서와 마이크로소프트 워드의 차이를 떠올리면 그 편의성은 분명하다. 그러나 이 편리함에는 대가가 따랐다. 클라우드에서 무언가를 서비스하려면 서버 비용이 들고, 그 비용을 감당하려면 대개 뒤에 회사가 있어야 한다. 무료 오픈소스를 전 세계에 대신 서비스해 줄 사람은 없기 때문이다. 결국 우리가 매일 쓰는 웹 소프트웨어 대부분에는 기업이 있고, 그 기업의 수익 구조는 광고, 추적, 데이터 판매, 중독성 설계처럼 사용자 이익과 근본적으로 어긋나는 방향으로 흐른다. 'Cloud in a Bottle'은 바로 이 구조적 문제의식에서 출발한 프로젝트다.

제작자의 진단은 명료하다. 클라우드 이전 시대에는 오픈소스가 잘 작동했다. 개발자가 소프트웨어를 배포하면 사용자는 각자 자기 PC에서 그것을 실행했다. 반면 클라우드 시대에는 하나의 인스턴스가 전 세계를 상대로 서비스하고 그 비용은 제작자가 떠안는 중앙집중형 구조가 됐다. 개인이 자기 소프트웨어를 손쉽게 클라우드에 올릴 방법이 없다는 것이 핵심 원인이라는 것이다. 셀프호스팅이라는 대안이 이미 존재하지만, 여전히 소수 애호가의 영역이고 접근성이 낮다는 점을 이 프로젝트는 문제 삼는다.

컨테이너 위에 얹은 '플랫폼' 개념

기술적으로 보면 Cloud in a Bottle의 뼈대는 단순하다. 우분투 머신 위에서 웹 서버가 대시보드를 호스팅하고, HTTP(S) 요청을 컨테이너화된 앱들로 라우팅한다. 앱은 루트리스(rootless)로 강화된 컨테이너로 실행되므로, 기존 소프트웨어를 큰 수정 없이 비교적 안전한 샌드박스 안에서 돌릴 수 있다. 여기까지는 Coolify 같은 기존 컨테이너 호스팅 도구와 크게 다르지 않다. 차별점은 단순 호스팅을 넘어, 앱이 선택적으로 활용할 수 있는 '플랫폼 기능'을 제공한다는 데 있다.

제작자가 반복해서 드는 비유는 '클라우드 스마트폰'이다. 자신이 소유한 기기에서 좋은 앱을 찾아 설치하는 일이 쉽고, 사용 경험은 대체하려는 폐쇄형 제품만큼 좋아야 한다는 것이다. 대표적인 예가 통합 인증이다. 인스턴스에 로그인하면 그 안의 모든 앱에 자동으로 로그인되어, 앱마다 별도 계정을 만들 필요가 없다. 또 앱 사이에 데이터와 기능을 권한 기반으로 주고받는 인터페이스도 제공한다. 안드로이드나 iOS가 센서 접근, 알림, 건강 데이터 공유 같은 API로 통합된 경험을 만들어내듯, 개인 클라우드 맥락에서 그에 대응하는 API가 무엇일지 오래 고민했다는 설명이다.

오픈소스와 관리형의 병행

이 프로젝트는 오픈소스이자 자가 호스팅 가능하며 텔레메트리가 전혀 없고, 최대한 '마법 없는' 단순함을 지향한다고 밝힌다. 동시에 제작자가 소속된 회사 Imbue는 관리형(managed) 버전을 함께 제공한다. 관리형이 대중적 접근성을 높이는 열쇠이자 프로젝트를 지탱하는 수익 모델이라는 점을 인정하면서도, 오픈소스·자가 호스팅 경로가 동일한 코드를 실행하며 언제나 1급 시민으로 남을 것이라고 강조한다. 이는 셀프호스팅 도구들이 흔히 빠지는 '오픈 코어 뒤에 숨은 유료 기능' 논란을 의식한 포지셔닝으로 읽힌다.

실무자 관점에서 냉정하게 볼 지점도 분명하다. 이 프로젝트는 6개월 넘게 비공개로 개발·테스트한 뒤 코어 플랫폼이 대체로 완성되고 안정화된 시점에 공개됐지만, 제작자 스스로 '닭과 달걀' 문제를 인정한다. 접근성 있는 셀프호스팅 수단이 없으면 그런 소프트웨어의 사용자층이 작고, 사용자층이 작으니 쓸 만한 소프트웨어도 적다는 악순환이다. 큐레이션된 앱 카탈로그로 이를 풀어가려 하지만, 실제로 좋은 경험을 주는 것만 선별해 넣는다는 기준 탓에 현재 카탈로그는 상당히 작다. 매주 추가하고 있으나, 당장은 초기 사용자가 원하는 앱을 찾고 만들고 이식하는 데 어느 정도 기술적 소양이나 코딩 에이전트의 도움이 필요하다는 점을 명시한다.

결국 Cloud in a Bottle이 겨냥하는 지점은 단일 제품의 완성도라기보다, 친구나 부모에게도 권할 수 있는 오픈소스 웹 소프트웨어 생태계를 촉발하는 마중물 역할이다. 통합 인증과 앱 간 권한 기반 데이터 공유라는 발상 자체는 셀프호스팅의 오랜 약점인 파편화된 사용성을 정조준한다는 점에서 눈여겨볼 만하다. 다만 그 비전이 실제 대중적 접근성으로 이어질지는, 강화된 컨테이너 보안 모델의 실전 검증과 카탈로그의 깊이가 얼마나 빠르게 쌓이느냐에 달려 있다. 지금 시점에서 이 프로젝트는 완성된 대안이라기보다, 클라우드 중앙집중화에 대한 구조적 문제 제기와 그 해법의 초기 설계도에 가깝다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://cloudinabottle.org/blog/launch-post
SHARE
NEXT · CHOOSE

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

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

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