Oct 24, 2008

철학적 배경이 다른 '안드로이드'와 '아이폰'

애플의 ‘아이폰’과 구글의 운영체제(OS) ‘안드로이드’의 탄생 목적은 모두 모바일 인터넷 기능을 확대하려는 점에서 비슷할지 모르지만, 양자의 배경에 있는 철학은 기술적 측면에서 볼 때 대칭점에 서있다고 말할 수 있을 만큼 차이가 난다.

그 차이는 우선 21일 구글이 오픈소스 SW플래폼인 안드로이드의 '소스코드'를 공개하면서 드러났다. 하지만 한층 더 현저한 차이는 이날 외부 프로그래머의 5개 안드로이드 패치가 승인되었다는 사실일 것이다.

구글 오픈소스팀에 소속된 제프 베일리 연구원은 구글 블로그에서 “스타트 시점에서 작은 사건이지만, 코드 공개 불과 4 시간 반만에 최초의 패치를 구글 주도하의 오픈핸드셋얼라이언스(OHA: Open Handset Alliance)그룹이 아닌 연구자들로부터 받았다”며 “오픈소스화한 것이 올바른 선택인 것을 재차 실감했다”고 말했다.

오픈소스 프로젝트의 멤버는 외부 협력자들의 지원을 자랑으로 생각한다. 그 지원은 패치라는 형태 뿐만 아니라 끊임없이 변화하는 공개버전에 대한 개발자들의 상세한 버그 리포트와 피드백도 의미한다.

물론 애플도 오픈소스와 관계가 있다. 예를 들면 맥(Mac)과 아이폰 양쪽 모두에 사용되고 있는 사파리(Safari)브라우저는 오픈소스 프로젝트인 ‘웹키트(Webkit)를 통해 구축되었다. 구글은 이 같은 기술을 PC용 크롬(Chrome)브라우저와 안드로이드에 탑재한 브라우저에 사용하고 있다.

그러나 애플의 아이폰은 외부자를 사실상 배제(shutout)한 제품이라 말할 수 있다.

미국에서 애플의 아이폰용 소프트웨어 사이트인 애플 '앱스토어(App Store)'의 인기는 변함 없이 높다. 하지만 규제가 없는 구글의 자기관리형 다운로드 사이트인 '안드로이드 마켓(Android Market)'과 비교하면, 애플의 접근방식은 ‘벽에 둘러싸인 마당'이라고 할 수 있다.

구글은 안드로이드를 공개시에 소프트웨어 개발 킷(SDK)을 발표해, 휴대전화용 애플리케이션 개발을 독려한 것에 비해 애플은 한참 뒤에 SDK를 내놓았다. 게다가 애플은 최근까지 비밀보관 유지계약(NDA)으로 개발자들이 프로그래밍 정보를 공유하는 것 조차도 할 수 없도록 했다.

가장 현저한 차이점은 아마 최초의 안드로이드 탑재 휴대폰 ‘T-Mobile G1’에 USB 디버그 모드가 마련돼 프로그래머가 내부 동작을 확인할 수 있도록 한 점일 것이다.