안드로이드, 정말 오픈소스인가요? 구글이 숨긴 진실
안드로 이 드 라는 이름만 들어도 많은 분들이 친숙하게 알고 있을 것입니다. 세계 smartphone 마켓플레이스를 장악한 안드로이드는 그 근본인'오픈소스'라는 특성이 큰 이유로 선택된 운영체제입니다. 누구나 사용료를 내지 않고 이 시스템을 스마트폰에 적용할 수 있기 때문입니다. 하지만, 이것이 우리의 손에 있는 실제 스마트폰이 완전히 오픈소스라고 의미하는 것은 아닙니다. 오늘 이 기사는 여러분이 들고 있는 그 폰이 왜 완전히 열려있지 않은지에 대한 이유를 깊이 있게 풀어드리려 합니다.
어떤 스마트폰 제조사가 안드로이드를 스마트폰 화면에 설치할 때 사용하는 기본 코드는 AOSP, 즉 Android Open Source Project 입니다. 이는 안드로이드 운영체제의 소스코드 저장소 역할을 하며, 모든 오픈소스 프로젝트와 마찬가지로 코드를 통해 소프트웨어 내부 구조를 확인하고 자유롭게 수정할 수 있습니다. 기술력이 있는 개발자라면 이를 컴파일하여 원하는 하드웨어에 설치할 수 있습니다. 하지만 AOSP 는 제조사에서 내보내는 실제 스마트폰에 탑재되는 전체 기능의 아주 작은 일부일 뿐입니다. 삼성 혹은 원플러스 같은 제조사는 자신만의 커스텀 인터페이스, 전용 애플리케이션, 하드웨어 기능, 드라이버, 보안 설정 등을 추가하는데, 이 부분들이 대부분 오픈소스가 아닙니다. AOSP 는 그저 뼈대를 제공한다 해도, 그 위에 얹어지는 레이어는 거의 대부분 독점 소프트웨어임을 의미합니다.
안드로이드는 리눅스 커널 기반이라 핵심인 리눅스 커널은 GPL 라이선스를 따릅니다. 이는 수정된 커널 버전을 배포할 때 소스 코드를 공개해야 한다는 의무를 포함합니다. 그래서 제조사들은 커널 트윅과 다른 코드를 공개합니다. 하지만 이 GPL 라이선스의 버전은 하드웨어 제작자가 디바이스를 잠글 것을 허용합니다. 이는 고객이 그 소프트웨어의 수정 버전을 설치하지 못하게 막는'Tivoization'이라고 부릅니다. 이름은 TiVo DVR 에서 유래했으며, GPL 를 준수하면서도 소프트웨어 수정을 막았습니다. 더 새로운 GPL 버전에 이 항목이 포함되어 있지만, 리누스 토발즈는 하드웨어 제작자들이 라이선스를 바꾸지 않게 하려고 이전 버전을 사용합니다. 이는 하드웨어 제작자가 다른 것을 선택하지 않도록 보호하는 장치입니다. 그래서 구글은 안드로이드 기능을 AOSP 로부터 분리하고 자체적으로 처리하는 추세입니다. 이런 방식은 구글이 전체 플랫폼을 제어하고 싶음과 관련 있습니다.
구글은 AOSP 를 유지 관리하는 측으로서 어떤 기능이 코드에 포함될지 결정권을 가지고 있습니다. 시간이 지남에 따라 구글은 과거에 오픈소스였던 기능들을 점차적으로 독점 영역으로 이동시키고 있습니다. 사용자 들이 기대하는 안드로이드의 주요 기능 대부분이 운영체제 자체에서 비롯된다기보다 구글 플레이 서비스를 통해 제공된다는 점을 이해해야 합니다. 위치 서비스, 플레이 보호 보안 스캔, 디바이스 찾기 내장, 백업 서비스, 푸시 알림 및 개발자용 여러 API 들은 모두 구글의 독점 소프트웨어에 의존합니다. 왜 이런 선택을 했을까요? 구글이 이들을 독립적으로 업데이트하고 유지할 수 있어서입니다. 만약不然, 스마트폰 제조사 각각이 자체 업데이트를 해야 하므로 개선 사항이 적용되는 데 시간이 오래 걸릴 것입니다. 또한 최근 구글은 사드 로딩을 더 불편하게 만드는 등 생태계를 통제하려는 일반적인 패턴이 드러나고 있습니다.
사용자 입장에서 이런 구조가 어떤 의미를 갖는가는 매우 중요합니다. 하드웨어나 드라이버 레벨에서 제조사가 제한을 두면, 사용자는 소프트웨어를 마음대로 변경할 수 없습니다. 이는 보안과 유지 관리를 위한 것일 수도 있지만, 구글의 플랫폼 우선주의와도 연결됩니다. iOS 와 비교하면, iOS 가 더 폐쇄적인 구조일 수 있으나 안드로이드 역시 구글과 제조사가 독점 영역을 확장하고 있습니다. 따라서 사용자 입장에서 사생활 보호나 자유 소프트웨어를 원한다면, 구글의 이동을 완전히 제어하는 것은 어렵습니다. 그래프렌오스 같은 특화 운영체제가 있지만, 대다수 사용자는 이런 선택이 불가능합니다. 결론적으로 안드로이드 시스템 코드는 오픈소스이지만, 우리가 사용하는 스마트폰 전체는 제조사와 구글의 통제하에 있습니다. 이 점을 이해하는 것이 진정한 디지털 소사이어티에서 자유를 누리는 첫걸음입니다.
이 글은 How-To Geek의 기사를 바탕으로 작성되었습니다.
