
Flash에 대한 생각들
애플과 어도비는 오랜 관계를 맺어왔습니다. 사실, 우리는 어도비의 창업자들이 말 그대로 차고에 있을 때부터 만났습니다. 애플은 그들의 첫 번째 큰 고객이었으며, 우리의 새로운 레이저라이터 프린터를 위해 그들의 포스트스크립트 언어를 채택했습니다. 애플은 어도비에 투자했고 수년간 회사의 약 20%를 소유했습니다. 두 회사는 데스크톱 퍼블리싱을 개척하기 위해 긴밀히 협력했고, 좋은 시절들이 많았습니다. 그 황금기 이후, 두 회사는 점점 멀어졌습니다. 애플은 거의 죽음에 이르는 경험을 겪었고, 어도비는 아크로뱃 제품과 함께 기업 시장으로 끌려갔습니다. 오늘날 두 회사는 여전히 공동의 크리에이티브 고객들을 서비스하기 위해 함께 일하고 있습니다 – 맥 사용자들은 어도비 크리에이티브 스위트 제품의 약 절반을 구매합니다 – 하지만 그 이상으로는 공동 관심사가 거의 없습니다.
저는 어도비의 Flash 제품에 대한 우리의 생각들을 기록해두고 싶었습니다. 그래서 고객들과 비평가들이 우리가 왜 아이폰, 아이팟, 아이패드에서 Flash를 허용하지 않는지 더 잘 이해할 수 있도록 말입니다. 어도비는 우리의 결정이 주로 비즈니스적 동기에서 나온 것이라고 특징지었습니다 – 그들은 우리가 앱스토어를 보호하려고 한다고 말합니다 – 하지만 실제로는 기술적 문제에 기반한 것입니다. 어도비는 우리가 폐쇄적 시스템이고 Flash는 개방적이라고 주장하지만, 사실은 그 반대입니다. 설명드리겠습니다.
첫째, “개방성”입니다.
어도비의 Flash 제품은 100% 독점적입니다. 그것들은 오직 어도비에서만 이용 가능하고, 어도비만이 그들의 미래 개선, 가격 등에 대한 유일한 권한을 가지고 있습니다. 어도비의 Flash 제품이 널리 이용 가능하다고 해서 그것이 개방적이라는 뜻은 아닙니다. 왜냐하면 그것들은 전적으로 어도비에 의해 통제되고 오직 어도비에서만 이용 가능하기 때문입니다. 거의 모든 정의에 의하면, Flash는 폐쇄적 시스템입니다.
애플도 많은 독점 제품을 가지고 있습니다. 아이폰, 아이팟, 아이패드의 운영체제는 독점적이지만, 우리는 웹과 관련된 모든 표준은 개방적이어야 한다고 강하게 믿습니다. Flash를 사용하는 대신, 애플은 HTML5, CSS, 자바스크립트를 채택했습니다 – 모두 개방 표준입니다. 애플의 모바일 기기들은 모두 이러한 개방 표준의 고성능, 저전력 구현과 함께 출시됩니다. 애플, 구글 그리고 많은 다른 회사들이 채택한 새로운 웹 표준인 HTML5는 웹 개발자들이 (Flash와 같은) 제3자 브라우저 플러그인에 의존하지 않고도 고급 그래픽, 타이포그래피, 애니메이션, 전환을 만들 수 있게 해줍니다. HTML5는 완전히 개방적이고 애플이 회원으로 있는 표준 위원회에 의해 통제됩니다.
애플은 심지어 웹을 위한 개방 표준을 만들기도 합니다. 예를 들어, 애플은 작은 오픈소스 프로젝트로 시작해서 WebKit을 만들었습니다. 이는 우리 모든 제품에서 사용되는 Safari 웹 브라우저의 핵심인 완전한 오픈소스 HTML5 렌더링 엔진입니다. WebKit은 널리 채택되었습니다. 구글은 안드로이드 브라우저에 이를 사용하고, 팜이 사용하며, 노키아가 사용하고, RIM(블랙베리)도 사용할 것이라고 발표했습니다. 마이크로소프트를 제외한 거의 모든 스마트폰 웹 브라우저가 WebKit을 사용합니다. WebKit 기술을 개방함으로써, 애플은 모바일 웹 브라우저의 표준을 정립했습니다.
둘째, “완전한 웹”입니다.
어도비는 웹 상의 비디오 중 75%가 Flash이기 때문에 애플 모바일 기기들이 “완전한 웹”에 접근할 수 없다고 반복적으로 말했습니다. 그들이 말하지 않는 것은 거의 모든 이러한 비디오가 더 현대적인 포맷인 H.264로도 이용 가능하고, 아이폰, 아이팟, 아이패드에서 볼 수 있다는 것입니다. 웹 비디오의 약 40%로 추정되는 유튜브는 모든 애플 모바일 기기에 번들된 앱에서 빛나고 있으며, 아이패드는 아마도 지금까지 최고의 유튜브 발견 및 시청 경험을 제공합니다. 여기에 Vimeo, 넷플릭스, 페이스북, ABC, CBS, CNN, MSNBC, 폭스뉴스, ESPN, NPR, 타임, 뉴욕타임스, 월스트리트저널, 스포츠일러스트레이티드, 피플, 내셔널지오그래픽, 그리고 많은 다른 곳들의 비디오를 더하면, 아이폰, 아이팟, 아이패드 사용자들은 많은 비디오를 놓치지 않고 있습니다.
어도비의 또 다른 주장은 애플 기기들이 Flash 게임을 할 수 없다는 것입니다. 이는 사실입니다. 다행히도, 앱스토어에는 50,000개가 넘는 게임과 엔터테인먼트 타이틀이 있고, 그 중 많은 것들이 무료입니다. 아이폰, 아이팟, 아이패드용으로 이용 가능한 게임과 엔터테인먼트 타이틀은 세계의 어떤 다른 플랫폼보다도 많습니다.
셋째, 신뢰성, 보안, 성능입니다.
시만텍은 최근 Flash가 2009년 최악의 보안 기록 중 하나를 가지고 있다고 강조했습니다. 우리는 또한 Flash가 맥이 크래시하는 첫 번째 이유라는 것을 직접 알고 있습니다. 우리는 어도비와 함께 이러한 문제들을 해결하기 위해 노력해왔지만, 그것들은 지금까지 몇 년간 지속되었습니다. 우리는 Flash를 추가함으로써 아이폰, 아이팟, 아이패드의 신뢰성과 보안을 줄이고 싶지 않습니다.
게다가, Flash는 모바일 기기에서 잘 작동하지 않았습니다. 우리는 몇 년 동안 어도비에게 모바일 기기, 어떤 모바일 기기든 상관없이 Flash가 잘 작동하는 것을 보여달라고 정기적으로 요청해왔습니다. 우리는 그것을 본 적이 없습니다. 어도비는 공개적으로 Flash가 2009년 초, 그 다음 2009년 하반기, 그 다음 2010년 상반기에 스마트폰에 출시될 것이라고 말했고, 이제는 2010년 하반기라고 합니다. 우리는 그것이 결국 출시될 것이라고 생각하지만, 숨을 참고 기다리지 않아서 다행입니다. 그것이 어떻게 작동할지 누가 알겠습니까?
넷째, 배터리 수명입니다.
비디오를 재생할 때 긴 배터리 수명을 달성하려면, 모바일 기기는 하드웨어에서 비디오를 디코딩해야 합니다; 소프트웨어에서 디코딩하는 것은 너무 많은 전력을 사용합니다. 현대 모바일 기기에 사용되는 많은 칩들은 H.264라고 불리는 디코더를 포함하고 있습니다 – 이는 모든 블루레이 DVD 플레이어에서 사용되고 애플, 구글(유튜브), Vimeo, 넷플릭스 그리고 많은 다른 회사들이 채택한 업계 표준입니다.
Flash가 최근 H.264 지원을 추가했지만, 거의 모든 Flash 웹사이트의 비디오는 현재 모바일 칩에 구현되지 않은 구형 디코더를 필요로 하며 소프트웨어에서 실행되어야 합니다. 그 차이는 놀랍습니다: 예를 들어 아이폰에서 H.264 비디오는 최대 10시간 재생되지만, 소프트웨어에서 디코딩된 비디오는 배터리가 완전히 소모되기 전까지 5시간 미만 재생됩니다.
웹사이트들이 H.264를 사용해서 비디오를 다시 인코딩하면, Flash를 전혀 사용하지 않고도 비디오를 제공할 수 있습니다. 그것들은 애플의 Safari와 구글의 Chrome 같은 브라우저에서 어떤 플러그인 없이도 완벽하게 재생되고, 아이폰, 아이팟, 아이패드에서 멋지게 보입니다.
다섯째, 터치입니다.
Flash는 마우스를 사용하는 PC용으로 설계되었지, 손가락을 사용하는 터치스크린용이 아닙니다. 예를 들어, 많은 Flash 웹사이트들은 마우스 화살표가 특정 지점 위를 맴돌 때 메뉴나 다른 요소들을 팝업시키는 “롤오버”에 의존합니다. 애플의 혁신적인 멀티터치 인터페이스는 마우스를 사용하지 않으며, 롤오버라는 개념이 없습니다. 대부분의 Flash 웹사이트들은 터치 기반 기기를 지원하기 위해 다시 작성되어야 할 것입니다. 개발자들이 Flash 웹사이트를 다시 작성해야 한다면, HTML5, CSS, 자바스크립트 같은 현대 기술을 사용하는 것이 어떨까요?
아이폰, 아이팟, 아이패드가 Flash를 실행한다고 해도, 대부분의 Flash 웹사이트들이 터치 기반 기기를 지원하기 위해 다시 작성되어야 한다는 문제는 해결되지 않을 것입니다.
여섯째, 가장 중요한 이유입니다.
Flash가 폐쇄적이고 독점적이며, 주요한 기술적 결함을 가지고 있고, 터치 기반 기기를 지원하지 않는다는 사실 외에도, 우리가 아이폰, 아이팟, 아이패드에서 Flash를 허용하지 않는 훨씬 더 중요한 이유가 있습니다. 우리는 웹사이트에서 비디오와 인터랙티브 콘텐츠를 재생하기 위해 Flash를 사용하는 것의 단점들을 논의했지만, 어도비는 또한 개발자들이 우리 모바일 기기에서 실행되는 앱을 만들기 위해 Flash를 채택하기를 원합니다.
우리는 고통스러운 경험을 통해 제3자 소프트웨어 계층이 플랫폼과 개발자 사이에 끼어들게 하는 것이 궁극적으로 표준 이하의 앱을 만들고 플랫폼의 향상과 진보를 방해한다는 것을 알고 있습니다. 개발자들이 제3자 개발 라이브러리와 도구에 의존하게 되면, 그들은 제3자가 새로운 기능을 채택하기로 선택하는 경우에만 플랫폼 향상을 활용할 수 있습니다. 우리는 제3자가 우리의 향상을 우리 개발자들에게 제공할지 언제 제공할지를 결정하는 자비에 의존할 수 없습니다.
이는 제3자가 크로스 플랫폼 개발 도구를 공급하는 경우 더욱 나빠집니다. 제3자는 그들이 지원하는 모든 플랫폼에서 이용 가능하지 않다면 한 플랫폼의 향상을 채택하지 않을 수도 있습니다. 따라서 개발자들은 최소 공통 분모 기능 세트에만 접근할 수 있습니다. 다시 말해, 우리는 개발자들이 우리 경쟁자들의 플랫폼에서 이용할 수 없다는 이유로 우리의 혁신과 향상을 사용하지 못하게 되는 결과를 받아들일 수 없습니다.
Flash는 크로스 플랫폼 개발 도구입니다. 개발자들이 최고의 아이폰, 아이팟, 아이패드 앱을 작성하도록 돕는 것은 어도비의 목표가 아닙니다. 개발자들이 크로스 플랫폼 앱을 작성하도록 돕는 것이 그들의 목표입니다. 그리고 어도비는 애플 플랫폼의 향상을 채택하는 데 고통스럽게 느렸습니다. 예를 들어, Mac OS X가 거의 10년 동안 출시되어 왔지만, 어도비는 CS5를 출시한 2주 전에야 그것을 완전히 채택했습니다(Cocoa). 어도비는 Mac OS X를 완전히 채택한 마지막 주요 제3자 개발자였습니다.
우리의 동기는 간단합니다 – 우리는 개발자들에게 가장 진보적이고 혁신적인 플랫폼을 제공하고 싶으며, 그들이 이 플랫폼의 어깨에 직접 서서 세상이 본 적 없는 최고의 앱을 만들기를 원합니다. 우리는 개발자들이 더욱 놀랍고, 강력하고, 재미있고, 유용한 애플리케이션을 만들 수 있도록 플랫폼을 지속적으로 향상시키고 싶습니다. 모든 사람이 이깁니다 – 우리는 최고의 앱을 가지고 있어서 더 많은 기기를 판매하고, 개발자들은 더 넓고 넓은 청중과 고객 기반에 도달하며, 사용자들은 어떤 플랫폼에서든 최고이고 가장 광범위한 앱 선택으로 지속적으로 기뻐합니다.
결론
Flash는 PC 시대에 – PC와 마우스를 위해 만들어졌습니다. Flash는 어도비에게 성공적인 사업이고, 우리는 그들이 왜 그것을 PC 너머로 밀어붙이려고 하는지 이해할 수 있습니다. 하지만 모바일 시대는 저전력 기기, 터치 인터페이스, 개방 웹 표준에 관한 것입니다 – Flash가 부족한 모든 영역들입니다.
애플의 모바일 기기를 위해 콘텐츠를 제공하는 미디어 아울렛들의 쇄도는 Flash가 비디오를 보거나 어떤 종류의 웹 콘텐츠든 소비하는 데 더 이상 필요하지 않다는 것을 보여줍니다. 그리고 애플 앱스토어의 250,000개 앱은 수만 명의 개발자들이 게임을 포함한 그래픽적으로 풍부한 애플리케이션을 만드는 데 Flash가 필요하지 않다는 것을 증명합니다.
HTML5와 같이 모바일 시대에 만들어진 새로운 개방 표준들이 모바일 기기에서 승리할 것입니다 (PC에서도 마찬가지로). 어쩌면 어도비는 과거를 뒤로 한 애플을 비판하는 것보다 미래를 위한 훌륭한 HTML5 도구를 만드는 데 더 집중해야 할 것입니다.
스티브 잡스
2010년 4월
(원문 아카이브)