오픈 웹과 경쟁자들…

이 글은 Mozilla의 CTO이자 JavaScript의 창시자인 Brendan의 글을 간단하게 요약 번역 한 것입니다.

SXSW 컨퍼런스에서 “개방”이라는 것이 공개 표준과 공개 SW 그리고 특정 회사에 의해 좌우되지 않는 웹 컨텐츠 포맷으로 만들어지는 웹을 언급한 바 있습니다… Ted Leung이 이 주제를 Adobe와 연결 지어 글을 썼는데 Anne Zelenka가 왜 개방이 좋은지 Flash에 좋을 것인지 하는 글과 연계 되어 있습니다…(그 뒤에 Fork와 오픈에 대한 이야기가 있는데 생략…)

공개 표준과 공개 소프트웨어는 둘다 사용자 기반 혁신을 기반합니다. Mozilla 커뮤니티에서는 이건 새삼스러운게 아닙니다. 이미 Firefox 확장 기능, GreaseMonkey 스크립트 등 삶에서 부터 혁신을 만들어왔고 구축해 오고 있습니다. (참고. Firefox3에서 재시작 없이 확장 기능을 설치하게 할 것이고 그리스 몽키 보안 문제도 더 신경 쓸 예정입니다.) 사용자들은 자기만의 Firefox나 FlashPlayer를 만들 수 있고 이미 벤더의 능력 보다 뛰어 나게 이해하고 코드를 만들고 배포할 수 있습니다.

웹 컨텐츠를 만드능 공개 표준을 생각해 보면 HTML, CSS, DOM, JS 모두 Flash SWF에서 보여주기 힘든 강력한 방법으로 혼합되어 사용됩니다. FlashPlayer에서는 DOM도 없고 ActionScript에서는 eval도 없습니다…. 이런 것들이 나쁘진 않지만 공개 웹과는 확실히 다른 것입니다.

저는 검색 엔진을 통해 인덱스 되지 않고 하이퍼링크 할 수 없는 웹 같은 “리치” 포맷은 뭔가 잘못됐다고 생각합니다. 물론 이런 문제는 고쳐질 수도 있습니다. Flash가 좀 더 URI 주소 체계를 갖추고 소스를 볼 수있게 할 수 있겠죠. 하지만 여전히 웹은 아닙니다. 손으로 작성할 수 없고, 쉽게 개선하기 힘들뿐 더러 웹 컨텐츠 같이 복사해서 붙여 넣을 수도 없습니다. 이런 건 “하드웨어” 입니다.

지난 세월 동안 IE 안에 웹 이 정체 되어 있고, 클라이언트에서 자바가 실패하고 있어서 Flash가 존재할 수 있었습니다. MS는 반대로 WPF/E의 자리도 있을 거라고 이야기할 지도 모릅니다. (공개 웹에다 내기를 걸든 Flash를 따라잡으려는 또다른 방식에 내기를 걸든 그건 중요한 점은 아닙니다.) 제가 만명이 넘는 회사의 CTO로 있다면 C 기반 문법과 static type과 Action Script3, C#, Java 같은 언어로 보안 장벽을 쳤을 겁니다.

실제 이들이 모두 큰 회사로 인해 움직이고 있고 (API에 Lock-in된) 하드웨어 해커들만 만듭니다. 즉, 여기엔 사용자 혁신은 없는 것이죠. 미안한 이야기지만 (야후!나 구글은 이런 규칙에 예외인데) 위대한 혁신은 벙어리 같은 큰 회사에서 오는 게 아니라는 점입니다. 몇년 사이 우리의 웹은 서버/클라이언트에 제공된 확장 가능한 컨텐츠 언어들(JS/DOM)을 통해 살아 움직이게 되었습니다.

Dare Obasanjo는 개발자들이 상호 운용성과 호환성 문제로 한 회사가 기술적인 제어나 기술 지원을 계속 하기를 윈한다고 이야기 합니다. 이게 맥이나 윈도우에서 모두 문제없이 ppt나 doc 파일을 돌리 도록 시간을 낭비하는 사람들에게는 그렇겠죠. 일부 MS나 어도비 제품은 그렇기도 하고 아니기도 합니다만… HTML, CSS, DOM, JS는 시간이 지남에 따라 상호 호환이 가능하고 더 나빠지지 않았습니다. TCP/IP, NFS, SMB 같은 건 말할 것도 없구요. 단일 벤더 솔루션이 개발자들에게 매력적이고 유용한지 의문만 든다는 이야기입니다.

이 글이 담고 있는 것은 결론적으로 웹브라우저는 리치 클라이언트 플랫폼을 지원하는 고급 렌더링 기술과 더 가상 머신 프로그래밍 언어를 적용해야 된다는 것입니다. 예를 들어, 모질라의 경우 canvas를 위해 OpenGL-ES를 지원할 것이고 다른 브라우저와 상호 호환을 위해 협력하지 않을 기술적 이유는 하나도 없습니다.

닫힌 웹을 바꾸고 오픈 웹을 만들 수 있을까요? Mozilla가 어떤 도움을 줄 수 있을까요? 모든 브라우저가 우리가 지원하는 새로운 표준들을 지원할 수 있습니다. 하지만 여기에는 Firefox, Safari, Opera가 동의하고 만들려는 웹 표준을 바꾸지 않고 IE를 업그레이드 하려는 Microsoft의 의지에 달려 있다고 할 수 있겠죠. 이는 구 IE 컨텐츠의 비 상호호환성과 IE 엔진의 고통 스러운 브라우저 스니핑 같은 문제와 직결됩니다. Adobe는 한 엔진에 호환성을 유지하지 않기로 결정했기 때문에 Flash 9은 AS2와 AS3 엔진 모두 가지고 있습니다…Mozilla와 Firefox가 리치 웹 어플리케이션을 위해 어떤 일을 해야 된다고 보십니까?…

여러분의 생각은 어떠십니까?

여러분의 생각

의견 쓰기

이름* 이메일* 홈페이지(선택)