애플의 아이폰에 대해 사람들이 지적하는 단점중 하나가 바로 그 폐쇄성이다. 그와는 반대로 안드로이드는 개방되어 있다는데에 그 장점이 있다고 이야기한다. 그런데 아이폰OS도 공개되어 있다니 무슨 소리인가 하는 사람들이 있을것이다..

아이폰OS는 OSX에 그 기반을 두고 있다. 하지만 OSX도 폐쇄적이라는 인식이 강하다. 그런데, OSX의 핵심인 커널은 Darwin이라는 이름으로 공개되어 있다. 즉 맥OSX의 경우 공개되어 있는 Darwin에 애플만의 프레임워크와 UI를 올린 것이다. 그리고 애플만의 프레임워크와 UI는 공개되어 있지 않다. 하지만 우리가 일반적으로 운영체제라고 부르는 커널은 완전히 공개되어 있다. 즉 아이폰OS도 커널은 공개되어 있다. 아이폰OS도 공개된 Darwin에 애플의 Cocoa Touch 프레임워크와 UI를 올린것일 뿐이다.

사람들이 공개되어 있다고 이야기하는 안드로이드의 경우 UI는 각 제조사별로 제작하고, 커널과 프레임워크가 공개되어 있다. 애플의 아이폰OS에서 프레임워크 하나 더 공개했을 뿐이다. 물론 프레임워크가 매우 중요한것은 사실이다. 하지만 아이폰OS가 오픈되어 있지 않다고 이야기하는것은 분명히 무리한 지적이다. 애플은 OSX로 이주하면서 계속 Darwin 커널을 공개해 왔다.

프레임워크가 폐쇄적인것은 플랫폼을 폐쇄적으로 만든다. 하지만 그 근간이 되는 커널은 공개되어 있다는 것은 그 기반이 오픈소스에 있다는 것을 의미하고 다른 사람이 원한다면 애플과 마찬가지로 그 커널 위에다 프레임워크를 쌓을수 있다. 예로 PureDarwin같은 프로젝트는 Darwin 위에 자신들 만의 UI를 올려서 사용할수 있도록 하고 있다.


애플은 공개된 OS 커널 위에서 사용자들이 제일 편리하게 사용할수 있는 UI를 제공함으로써 자신들의 제품인 맥과 아이폰을 돋보이게 하고 있다.

애플이 공개한 소스는 http://www.opensource.apple.com/ 에 가면 받을 수 있다.

저작자 표시 비영리 변경 금지
신고