올해 Google I/O는 놀라움으로 가득했습니다. Google 지도 업데이트부터 Google 어시스턴트 개선에 이르기까지, 모든 발표를 통해 Google은 보안과 개인정보 보호에 얼마나 진심인지 보여주었습니다.
새로운 안드로이드 Q가 등장하면서 Google은 업데이트 제공 방식 자체를 바꾸고 있습니다. 그 이름은 바로 '프로젝트 메인라인(Project Mainline)'입니다. 이 프로젝트의 목표는 Play 스토어를 통해 안드로이드의 내부 구성 요소를 완전히 백그라운드에서 업데이트하여, 재부팅 없이도 최신 상태를 유지하고 업데이트 지연으로 인한 보안 위험을 없애는 것입니다. 이 방식은 기존의 시스템 버전 업데이트나 월간 보안 패치와는 별개의 절차로, 사용자가 어떤 폰을 쓰든 OS의 주요 부분을 항상 최신이고 안전한 상태로 유지하려는 Google의 의도가 담겨 있습니다.
이 글에서는 프로젝트 메인라인이 무엇인지, 어떻게 작동하는지, 그리고 어떤 유용성이 있는지 자세히 살펴보겠습니다.
프로젝트 메인라인의 적용 범위와 작동 원리
프로젝트 메인라인은 기본적으로 안드로이드의 12개 핵심 구성 요소를 업데이트하는 방식입니다. 이 구성 요소들은 OS의 다른 부분이 정상적으로 작동하는 데 중요한 역할을 하기 때문에, 기존에는 대규모 소프트웨어 업데이트 없이는 건드릴 수 없었습니다.
Google은 이 구성 요소들을 세 가지 카테고리로 분류했습니다.
- 개인정보 보호: 권한 컨트롤러(Permission Controller), Documents UI, ExtServices
- 보안: 미디어 프레임워크 구성 요소, Conscrypt, 미디어 코덱, DNS 리졸버
- 일관성: 모듈 메타데이터, Captive Portal 로그인, 시간대 데이터, 네트워킹 구성 요소, ANGLE(개발자 선택 사항), 네트워크 권한 설정
이 모든 요소들은 안드로이드 폰의 작동에 필수적이므로, 기기의 다른 작업에 방해가 되지 않으면서 안전하게 업데이트하는 것이 중요합니다. 그래서 Google은 'Android Pony Express(APEX)'라는 새로운 컨테이너를 만들었습니다. 이를 통해 시스템의 다른 부분에 영향을 주지 않고 해당 구성 요소만 업데이트할 수 있습니다.
APEX는 APK 파일처럼 Google Play 스토어를 통해 전송되지만, 안드로이드 기기에 도착하면 작업 수행을 위해 설치되는 하나의 완전한 파일 시스템으로 변환됩니다. 메인라인 업데이트는 Play 서비스(Play Services) 업데이트와 매우 유사한 방식으로, 몇 주에 걸쳐 안드로이드 생태계 전반에 배포됩니다.
업데이트가 올바르게 설치되면 새로운 데이터가 기존 데이터와 병합됩니다. 사용자는 업데이트 설치 과정에서 아무것도 할 필요가 없으며, 만약 업데이트에 문제가 발생하더라도 Google이 마련한 롤백 시스템이 사용자 데이터를 보호하고 정상 상태로 되돌려줍니다.
Google이 언제든 이러한 구성 요소를 업데이트하고 싶을 때는, Play 서비스의 일부를 업데이트하는 것처럼 간편하게 Play 스토어를 통해 처리할 수 있습니다. 사용자는 안드로이드 기기에서 이런 업데이트가 진행되고 있다는 사실조차 알아차리지 못합니다.
모든 안드로이드 폰을 위한 메인라인
메인라인은 Google 자사 스마트폰만을 위한 것이 아니라 모든 안드로이드 기기를 위한 것입니다. OEM 제조사들과의 오랜 논의 끝에 Google과 파트너사들은 12개 모듈을 포함하는 데 합의했습니다.
또한 Google은 파트너 및 스마트폰 제조업체들이 APEX를 활용해 자사 구성 요소의 업데이트를 Play 스토어를 통해 제공하는 것에도 동의를 받아냈습니다.
즉, 이 모듈들이 Play 스토어를 통해 업데이트된다는 것은 OEM들이 해당 업데이트가 Google Play 스토어에 접근하는 것을 허용해야 한다는 의미입니다.
안드로이드 Q부터 프로젝트 메인라인은 안드로이드 호환성의 중요한 부분이 됩니다. 따라서 기기가 프로젝트 메인라인을 지원하려면 OS가 안드로이드 Q를 실행 중이어야 하며, Google Play 스토어에 접근할 수 있어야 합니다.
향후 계획은?
Google은 APEX 컨테이너를 오픈소스로 공개했습니다. 이는 비표준 안드로이드 기기들도 Play 스토어 없이 이 방식으로 핵심 구성 요소를 업데이트할 수 있게 되었다는 의미입니다.
이는 Amazon 생태계와, Play 스토어 접근이 보장되지 않는 중국 출시 스마트폰들에게 반가운 소식입니다.
게다가 앞으로 삼성과 같은 제조업체들이 APEX를 활용해 시스템 레벨 앱 업데이트를 재부팅 없이 설치하게 될 가능성도 열려 있습니다.
이 기술은 통신사가 스마트폰에 네트워크 관련 업데이트를 전달하는 데도 활용될 수 있습니다. 물론 아직 확정된 사항은 아니지만, Google에 따르면 이러한 공유 방식은 다양한 형태로 활용될 수 있다고 합니다.
앞으로의 전망
프로젝트 메인라인은 안드로이드의 미래를 바꿀 잠재력을 지니고 있어, 이를 온전히 이해하기 위해서는 아직 알아야 할 것이 많습니다.
Google은 개방형 통합 플랫폼과 자체 관리 생태계 사이에서 균형점을 찾으며, 전체 시스템 업데이트 없이도 기능을 추가하거나 변경할 수 있는 방법을 모색하고 있습니다.
이 야심 찬 시작과 함께 Google은 프로젝트 메인라인을 위해 앞으로 더 많은 것이 준비되어 있다고 밝혔습니다.
Google의 주장이 현실이 된다면, 제조업체와 Google 모두 시스템 업데이트를 훨씬 수월하게 배포할 수 있게 될 것입니다.
이제 프로젝트 메인라인이 안드로이드에 어떤 변화를 가져올지 지켜볼 일만 남았습니다!
이 글이 도움이 되셨나요? 그렇다면 댓글로 여러분의 생각을 나눠주세요.