구글은 안드로이드 오픈 소스 프로젝트(AOSP) 내에서 안드로이드 개발 접근 방식을 크게 변경한다고 발표하며, 다음 주부터 향후 개발이 비공식적으로 진행될 것이라고 밝혔습니다. 이러한 변화에도 불구하고 프로젝트의 오픈 소스 측면은 유지될 것입니다.
구글에 따르면, 전체 안드로이드 개발은 이제 내부 브랜치에서 이루어지며, 이는 이미 상당 기간에 걸쳐 점진적으로 진행되어 온 과정입니다. 이전에는 안드로이드의 많은 부분이 대중의 감시를 벗어난 내부에서 개발되었습니다. 아파치 2.0 라이선스에 의해 관리되는 AOSP는 블루투스 기능 및 커널과 같은 안드로이드 프레임워크의 선택된 구성 요소만 포함하고 있어, AOSP 브랜치와 구글의 내부 안드로이드 버전 간에 불일치가 발생하고 있습니다.
AOSP 라이선스는 프로젝트의 사용, 배포, 수정 및 공유를 라이선스 비용 없이 가능하게 하며, 소스 코드를 공개할 의무도 없습니다. 외부 개발자들은 코드를 기여할 수 있지만, 구글은 최종 코드에 포함될 변경 사항에 대한 최종 결정을 유지합니다. 이러한 유연한 라이선스 구조는 AOSP의 광범위한 채택을 촉진하여, 삼성의 One UI와 다양한 커스텀 롬과 같은 포크에서 안드로이드의 인기에 크게 기여했습니다. 반면, 구글의 내부 안드로이드 브랜치는 구글 모바일 서비스(Google Mobile Services, GMS)에 대한 보다 제한적인 라이선스 계약의 적용을 받습니다.
새로운 접근 방식은 안드로이드 개발을 가속화하고 개별 구성 요소를 완전한 빌드로 통합하는 데 필요한 시간을 줄이는 것을 목표로 하고 있습니다. 이전에는 내부 개발에서의 새로운 기능이 개발 단계의 큰 차이로 인해 AOSP 브랜치에 직접 통합될 수 없었고, 이로 인해 병합 문제가 발생했습니다. 이러한 변화는 구글이 오랜 8월 출시 일정에서 벗어나 안드로이드 16을 6월에 출시할 계획을 세운 이유 중 하나이기도 합니다.
또한, 새로운 전략은 안드로이드에 통합될 수 있는 새로운 기능에 대한 통찰력을 드러낼 수 있는 소스 코드에 대한 공개 접근을 방지하는 것으로 보입니다. 이러한 전략적 변화에도 불구하고 구글은 안드로이드의 오픈 소스 특성을 유지하고 소스 코드를 계속 공개할 계획입니다. 오픈 변형의 안드로이드는 여전히 제공될 것이지만, 공식 출시 이후에야 공개될 가능성이 높습니다. 구글은 안드로이드 사용자들이 이러한 변화로 인해 큰 차이를 느끼지 않을 것이라고 주장하며, 커스텀 롬을 만드는 개발자들을 포함한 플랫폼 개발자들은 일반적으로 특정 태그나 버전 브랜치에 의존하기 때문에 최소한의 영향을 받을 것이라고 밝혔습니다. 그러나 외부 개발자들은 현재 개발의 투명성이 줄어들어 코드 기여 능력이 제한될 수 있는 단점에 직면할 수 있습니다.
구글은 이 새로운 방향에 대한 공식 발표를 다음 주에 할 예정입니다.
* 이 글은
computerbase.de의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.