크롬, 웹킷 버리고 자체 엔진 블링크로..


구글과 애플의 사소한 충돌


지난주 접한 소식인데, 제가 게을러서 조금 늦게 소식을 전해드립니다. 웹킷 엔진을 사용하던 구글 크롬이 웹킷(webkit)을 버리고 독자적으로 개발한 엔진 블링크(blink)를 차용한다고 합니다.

구글은 애플과 함께 웹킷 엔진을 사용해서 크롬을 빌드해 왔습니다. 그래서 같은 웹킷 엔진을 쓰는 사파리와 크롬은 랜더링 수준이 비슷했습니다. 구글이 갑자기 애플과 결별을 선언한대는 몇 가지 이유가 있습니다. 웹킷2로 웹킷 엔진이 버전업 되면서 멀티 프로세스 처리에 문제가 생기고 여러가지 성능 이슈가 발생하고 있다고 합니다. 심지어 어떤 개발자들은 '웹킷은 이제 쿨 하지 않다. 엉망이 되고 있다.'고 까지 말했습니다.

designed by titi267 / stuffpoint.com

이 부분에서 구글은 애플이 원하는 웹킷 엔진의 방향성에 회의감을 느꼈다고 합니다. 또 애플측에서 구글 개발자들의 최종 소스코드 반영 권한을 막고, 애플 직원들만 소스코드 커밋 권한을 사용할 수 있도록 했다고 합니다. 어쨌든 사소한 충돌로 구글은 독자적인 길을 가게 됐습니다.

블링크(blink) 엔진


구글이 독자적인 웹브라우저 엔진을 개발한다고는 하지만 블링크의 뿌리는 웹킷입니다. 웹킷을 차용해서 구글 입맛에 맛게 커스터마이징 하고 발전시켜 나갈 엔진입니다. 당장은 애플의 웹킷2 엔진과 구글의 블링크 엔진이 시장에서 격돌할 모양입니다.

전통적으로 프레스토 엔진을 써오던 오페라도 웹킷을 차용해서 쓰고 있었습니다. 그러나 최근 구글과 함께 블링크 엔진을 사용하겠다고 선언했습니다. 앞으로는 오페라에서도 크롬과 비슷한 랜더링 결과를 얻을 수 있지 않을까 기대됩니다. 전체적인 웹표준이나 HTML5, CSS3, 모바일 브라우저 최적화 기술은 크롬이나 사파리가 괜찮았습니다.

오페라는 HTML5의 웹폼을 잘 지원하는 특성을 가진 브라우저였습니다. 오페라의 특성을 잘 지키면서 블링크 엔진을 사용한다면 오페라도 괜찮은 선택을 한 것이 아닌가 생각합니다.

28버전부터 블링크 엔진이 적용된 크롬이 출시됩니다. 글을 쓰고 있는 현재 크롬의 최신 버전이 26이므로 28버전은 향후 9주 후에 출시될 예정이라고 합니다. 개발자 버전 크롬에는 이미 블링크가 적용돼 있다고 합니다.

웹프로그래머들의 걱정


웹킷 엔진을 쓰던 크롬이 블링크 엔진을 쓴다고 해서 일반 엔드 유저가 피부로 느낄 수 있는 건 거의 없다고 봅니다. 문제는 엔지니어들입니다. 특히, FE개발자들은 트라이덴트의 익스플로러, 웹킷의 사파리와 크롬, 프레스토의 오페라, 게코의 모질라 파이어폭스 등 다양한 브라우저의 랜더링 호환성을 맞추기 위해 많은 고생을 하고 있습니다.

최근에는 모바일 기기에서 소비되는 콘텐츠 양이 PC를 넘어서면서 수십가지의 스마트폰 기기와 OS, 브라우저의 호환성까지 맞춰야 하는 상황입니다.

익스플로러만 해도 6, 7, 8, 9 버전별로 랜더링 결과가 다 다르고, 모바일 브라우저 중 가장 많이 사용하는 모바일 웹킷 엔진도 버전별로 자바스크립트나 CSS랜더링이 다른 경우가 많습니다. 가뜩이나 호환성 문제 때문에 밤잠을 설치는 개발자들은 블링크 엔진의 등장으로 일거리가 더 늘어나는 것 아닐까 노심초사하며 상황을 지켜보고 있습니다.

일례로 -webkit-과 같은 엔진별 임시 프리픽스처럼 사소한 것도 이제 일일이 -blink-프리픽스를 써야 하는 것 아니냐는 우스갯소리가 나오고 있습니다. 이에 대해 구글은 궁극적으로는 프리픽스와 같은 너저분한 것들을 지양하고 프리픽스 없이 최신 기술을 수용할 것이라고 밝혔습니다.

블링크팀은 "많은 개발자들이 우려하는 것을 이미 잘 인지하고 있으며, 개발 환경의 호환성 유지를 위해서 최선을 다할 것"이라고 약속했습니다. 덧붙여, "이미 모바일 브라우저 시장의 40%를 점유하고 있는 웹킷 모바일 엔진만 하더라도 버전 별로 크고 작은 호환성 문제가 발생하고 있다. 그러니 어차피 브링크 엔진을 쓴다고 해서 급격한 호환성 문제가 생기지는 않을 것"이라고 말했습니다.

삼성과 모질라도 손잡다. 궁극적으로는 웹OS를 꿈꾸며..


구글은 오래전부터 크롬을 웹OS로 키워 나갈 것이며, Docs, Gmail, 검색엔진 등의 SaaS 소프트웨어를 적극 활용해서 새로운 운영체제 시장을 장악한다는 계획을 가지고 있습니다.

한편, 구글이 블링크 엔진으로 전향을 발표한 당일 게코 엔진을 사용하여 파이어폭스를 서비스하고 있는 모질라도 중대한 발표를 했습니다. 모질라는 삼성과 손잡고 러스트(Rust)엔진을 이용해서 서보(Servo)라는 새로운 브라우저를 개발한다고 선언했습니다.

삼성은 올 가을께 새로운 모바일 운영체제인 타이젠(tizen) OS가 출시 예정에 있습니다. 타이젠은 자사에서 생산한 여러 가전제품과 연동되는 유비쿼터스형 OS입니다. 아마도 이 OS가 발표되면 우리 사회도 유비쿼터스 사회로 한발 더 앞서 나가리라 생각됩니다. 그 타이젠 OS에 서보 웹 브라우저가 올라갈 가능성이 매우 높은 상황입니다.

이렇게 되면 모바일 시장에서 OS전쟁에 이어서 웹브라우저 전쟁이 춘추전국시대로 접어들게 됩니다.

OS, 브라우저, 브라우저 엔진의 춘추전국 시대

모질라와 삼성이 연합한 서보, 구글 크롬과 오페라가 연합한 블링크, 애플 사파리의 웹킷, 그리고 여전한 터줏대감 마이크로소프트 익스플로러의 트라이덴트가 PC/모바일 웹브라우저 시장에서 격돌하게 됩니다.

모바일 시대의 웹브라우저는 OS만큼 강력한 플랫폼 입니다. 이 플랫폼을 차지하는 기업은 다시한번 크게 성장할 것 입니다. 투자자의 입장이든, 개발자의 입장에서든 올해 웹브라우저 전쟁을 유심히 살펴야 하는 이유입니다.

추가 정보


더 자세하고 빠른 정보는 구글 크로미움 오피셜 사이트를 활용하세요. 다양한 소식이 계속 업데이트 되고 있습니다.

2013년 4월 15일
송종식 드림

댓글 4개:

  1. 잘 봤습니다.
    타이젠, 앞으로의 결과가 궁금해지네요.

    답글삭제
    답글
    1. (적어도 국내에서는) 갤럭시의 시장 점유율이 꽤 크기 때문에 국내에서는 기본은 먹고 들어가지 않을까 싶습니다.

      삭제
  2. 많기도 하네요. 진짜 춘추전국시대가 따로 없습니다. ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ

    답글삭제
    답글
    1. 그러게요. 개발자들.. 특히 프론트엔드쪽 엔지니어들은 갈수록 업무량이 늘어나는 소리가 들리네요.

      삭제