
Sandstorm 커뮤니티가 3년 넘는 개발 정체기를 끝내고 포크 버전의 첫 새 빌드인 310을 공개했다. MongoDB와 Meteor 등 주요 의존성을 업그레이드했으며, 기존 Sandstorm.io 설치본을 옮길 때는 데이터베이스 이전에 대비해 전체 백업을 권고한다.
커뮤니티는 Sandstorm의 기존 스타트업이 문을 닫고 핵심 기여자가 세상을 떠난 뒤 코드가 3년 넘게 동결됐다고 설명했다. 특히 기반 데이터베이스인 MongoDB 2.6을 계속 사용하는 문제가 있었다. Sandstorm은 업데이트가 안정적으로 적용되고 복구될 수 있어야 하는 상시 업데이트 모델을 사용하지만, 다양한 서버 환경을 모두 고려한 데이터베이스 이전을 마련하기 어려워 관련 작업이 미뤄졌다. 이후 Meteor의 MongoDB 드라이버가 2.6 지원을 중단하면서 Sandstorm의 Meteor와 의존성도 정체됐다.
기존에는 Sandstorm 창립자 켄턴 바르다(Kenton Varda)가 모든 버전에 서명해 배포했다. 커뮤니티는 서버 운영자가 그가 검토하거나 보증하지 않은 코드를 자동으로 설치하는 것은 적절하지 않다고 판단해, 운영자가 직접 선택해 설치하는 포크 방식으로 전환했다. 업데이트 흐름이 끊긴 것을 계기로 관리자가 업그레이드에 참여하고 데이터베이스 이전 전에 백업할 수 있도록 할 계획이다.
오랜 기여자이자 Davros와 Sandstorm의 WebDAV 지원을 만든 마이클 너트(Michael Nutt)가 MongoDB 이전, 주요 의존성 업그레이드, 도구와 개선 사항을 기여했다. 커뮤니티는 자체 대체 인프라도 마련하기 시작했다.
빌드 310은 릴리스 후보로 봐야 한다. 눈에 띄는 변경은 많지 않지만 MongoDB와 Meteor, 여러 패키지 의존성을 크게 바꿨다. 업데이트 소스와 문서를 포함해 sandstorm.io를 가리키던 곳 대부분을 sandstorm.org로 교체했다. 프로젝트 측은 빌드가 사용할 만한 수준이라고 보면서도, 변경 사항이 문제를 일으킬 가능성이 있다고 밝혔다.
새 릴리스 서명 키를 만들고 자동 업데이트 기능을 확인하기 위해 두 번째 빌드도 바로 배포했다. 다만 이 기능은 수년간 사용되지 않았으므로 지금 업데이트한다면 수동 조치가 필요한지 확인하라고 권고했다. 기존 Sandstorm.io 설치를 새 버전으로 내려받고 업데이트한 뒤 이전하는 마이그레이션 스크립트를 제공하며, 실행 전에 전체 설치본을 백업하라고 당부했다.
앞으로는 남은 의존성을 최신 버전으로 계속 업데이트하고, 켄턴 바르다의 앱 마켓과 앱 인덱스도 교체할 계획이다. 향후 패스키 로그인을 지원하는 방안을 검토하고 있으며, Tempest를 Sandstorm과 기능적으로 동등한 수준으로 만드는 작업에도 관심을 두고 있다. 기존 Sandstorm 플랫폼을 장기간 지원하는 일도 목표다. 별도로 기존 앱의 업데이트와 성능 개선, 버그 수정, Lima를 이용한 크로스 플랫폼 앱 개발 도구와 GitHub Actions 기반 자동 빌드 도구도 개발 중이다.
프로젝트는 현재 트로이 J. 패럴(Troy J. Farrell), 대니얼 크롤(Daniel Krol), 제이컵 와이즈(Jacob Weisz)가 이끌고 있다. 세 사람은 오랫동안 Sandstorm 커뮤니티에 참여했으며, 최근 몇 년간 정기 회의에도 계속 참석했다고 밝혔다. 이들은 6월에 직접 만나 서로의 신원을 확인하고 새 릴리스 키를 만든 키 서명 모임을 열었다. 커뮤니티와는 Zulip에서 대화할 수 있다.
커뮤니티는 개발에 AI 도구를 사용했으며, 정체를 벗어나는 데 큰 역할을 했다고 밝혔다. 다만 Sandstorm 자체에 AI가 작성한 코드를 적용하는 것은 위험하다고 보고 면밀히 검토한다고 설명했다. 이번 업그레이드에서 AI 보조 도구로 작성한 코드 대부분은 한 번 실행할 데이터베이스 이전 과정에 쓰였고, 나머지는 대체로 의존성을 새 버전으로 바꾼 기존 코드라고 한다. 프로젝트 측은 생성형 AI의 윤리적·환경적 우려와 보안·성능 위험을 알고 있지만, 제한된 자원으로 프로젝트를 유지하기 위해 단기적으로 도구를 활용한다고 밝혔다.
커뮤니티는 Sandstorm이 앱을 강하게 격리하는 구조라 ‘바이브 코딩’으로 만든 앱을 실행하기에 적합할 수 있다고 본다. Sandstorm 앱은 악성 앱도 안전하게 운영하는 것을 목표로 하므로 AI 도구로 앱을 만들 때 보안 우려가 줄어들 수 있다는 설명이다. 커뮤니티는 최근 여러 자체 호스팅 플랫폼이 나왔지만, 일반 Docker 컨테이너 위에 사용자 인터페이스를 얹는 방식이 대부분이며 Sandstorm만큼 앱을 격리하는 플랫폼은 드물다고 주장한다. Sandstorm용 앱을 만드는 데는 더 많은 노력이 필요하지만, 그만한 가치가 있으며 개발 과정을 더 쉽게 만들 수 있다고 밝혔다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요