죽어가는 웹
원문은 Matthias Endler님이 에 게재했습니다. 이 블로그 구독하기
좌우를 둘러보면 아직 Firefox를 쓰는 사람은 나뿐이다.

컨퍼런스든 코워킹 스페이스든 풍경은 늘 똑같다. 사람들은 하나같이 Chrome 계열 브라우저를 쓰고 있다. 가끔은 Brave, 가끔은 Chromium, 대부분은 그냥 Google Chrome이다.
우스우면서도 기가 막힐 노릇이다.
한 세대 전체가 훌륭한 무료 도구와 개방형 표준 덕분에 성장했다. 그 덕분에 커리어를 시작할 수 있었고, 뛰어난 기술을 공짜로 누릴 수 있었다.
이제 세계에서 가장 큰 웹사이트들은 모두 같은 회사가 소유하고 있다. 그 회사는 세계에서 가장 인기 있는 브라우저와 검색 엔진도 소유하고 있다. 공교롭게도 그 회사는 세계 최대의 광고 회사이기도 하다. 그런데 사람들은 왜 YouTube에서 광고를 차단할 수 없는지 의아해한다.
우리는 그 모든 걸 거저 내줬다.
나부터 고백하자면 나도 죄가 없지는 않다. 약 15년 전, Chrome이 아닌 브라우저에서는 성능이 견딜 수 없을 정도로 끔찍해져 어쩔 수 없이 갈아탈 수밖에 없었던 나약한 순간이 있었다. 그리고 한동안은 삶이 괜찮았다. 웹사이트가 빨리 로딩됐으니까.
한동안 그렇게 지내다 결국 다시 Firefox로 돌아왔다. 몇 밀리초의 로딩 시간보다 개방형 표준과 프라이버시가 더 중요했기 때문이다. 사람들이 Chrome을 쓰는 이유는 이해했지만, 나는 내 선택에 만족했다.
그러다 Firefox Quantum이 등장했고, 나는 모든 개발자 친구들에게 그 소식을 알렸다. 내게는 시장에서 가장 훌륭한 브라우저였고, 다시 Firefox 사용자가 된 것이 자랑스러웠다. 빠르고 경쾌했으며 훌륭한 애드온 생태계를 갖추고 있었다.
놀랍게도 아무도 신경 쓰지 않았다.
나쁜 습관은 쉽게 죽지 않는다
아마 사람들은 습관 때문에 Chrome에 머물렀는지도 모른다.
성능과 프라이버시는 차치하고, 나는 사람들이 Chrome의 제한적인 커스터마이징을 어떻게 견디는지 모르겠다. “G”나 “Y”, “X” 같은 이름의 탭 200개를 띄워 놓고 일주일 전에 열어 둔 문서 하나를 찾느라 허둥대는 모습을 보면 웃기면서도 어이가 없다.
반면 Sidebery 같은 애드온과 함께 쓰는 Firefox의 수직 탭을 보면 Chrome은 장난감처럼 보인다.
어쨌든, Chrome 얘기다.
한때 나는 브라우저 독점이 가져오는 부정적 영향을 사람들에게 알리려고 애썼다. 물론 우리 엄마는 이해하지 못했지만, 더 실망스러웠던 건 동료 개발자들이었다. 다들 쉬운 길을 택해 아무렇지 않게 Uncle Google의 무릎 위에 앉아 있었다.
이제는 맞서 싸울 의지도 에너지도 없다. 희망이 없다. 누군가를 설득해 다시 Firefox로 갈아타게 하는 것보다 돌에서 피를 짜는 게 더 쉬울 것이다. 갈아타는 건 정말 쉽다. 열어 둔 탭조차 잃지 않는다!

아무도 Chrome을 강요하지 않는다
맞는 말이지만, 문제는 내 문 앞에서 끝나지 않는다. 아웃사이더로서 나는 브라우저 독점의 결과를 매일 감수하며 살아야 한다.
상당수 웹사이트는 이미 “Chrome에 최적화”되었다는 이유로 쓸 수 없게 됐다. 예를 들면 Microsoft Teams가 그렇고, 목록은 길다. 이런 웹사이트들은 아무 이유 없이 작동하지 않는다.
긍정적인 사례도 있다. 예를 들어 Zencastr는 예전에는 Firefox에서 작동하지 않았지만 고쳐졌다.
업데이트: Zencastr는 아직도 Firefox에서 작동하지 않는다. 알려준 Mozilla의 Randell에게 감사한다. 그들의 지원 페이지에 따르면 Chrome, Edge 또는 Brave가 필요하다고 한다. 2021년 2월에 이 블로그 게시물에 따라 Firefox 지원을 중단했다. 이 문제를 추적하는 Mozilla Bugzilla의 열린 티켓이 있다. 현재 다른 이슈들 때문에 막혀 있지만 진전은 있다. 이 문제와 관련이 있을 수 있는 WebCodecs API는 현재 베타 단계이며 Mozilla의 출시 과정을 밟고 있다. Zencastr가 아직 Firefox에서 작동하지 않는 것은 아쉽지만, Mozilla가 근본적인 문제를 해결하기 위해 적극적으로 노력하고 있는 점은 고무적이다.
나는 온라인 통화를 할 때도 Chrome을 쓴다. Jitsi 같은 도구가 Firefox에서는 잘 작동하지 않기 때문이다. Firefox의 WebRTC 지원 때문일까? 아니면 Chrome 때문일까:
팝 퀴즈: 웹사이트가 시스템의 다른 스피커로 소리를 재생하고 싶다면 어떤 권한이 필요할까?
- 스피커 선택 권한
- 마이크 권한
2번이라고 답했다면 WebRTC를 잘 알고 있을 확률이 높지만, 아마 Chromium 브라우저를 쓰고 있을 것이다.
Google은 어떻게 마음대로 하게 되었나?
모두가, 정말 모두가 다른 곳에서는 테스트를 그만뒀기 때문이다. 모두가 Chrome에 맞춰 사이트를 다듬으면, 당연히 그 사이트는 Chrome에서 잘 작동한다! 우리는 Chrome의 이상한 버그들을 우회하는 방법을 찾는다. 그러면 “그냥 잘 돌아간다”는 이유로 더 많은 사용자가 대열에 합류하고 악순환이 계속된다. 그들을 탓할 수는 없다. 말이 가는 방향으로 타는 게 더 쉬우니까.
하지만 그 대가는?
*엘론드 목소리로*: 우리는 전에 이 길을 지나온 적이 있다. (좋다, 나는 그 자리에 있었다.) 우리는 그것을 브라우저 전쟁이라 불렀다: Netscape 대 Internet Explorer. Netscape은 졌고 Microsoft는 철권으로 웹을 지배했다. 재미없었다. 실제 웹사이트 기능보다 브라우저 제약을 우회하는 꼼수가 더 많았다. 부모들은 브라우저 버그를 우회하는 일로 돈을 벌어 자식을 대학에 보내기도 했다.
Microsoft는 모두의 삶을 최대한 비참하게 만들기 위해 정말 열심히 노력했다:
Internet Explorer는 HTML, CSS, DOM을 비롯한 많은 표준에 다양한 독자적 확장 기능을 도입했다. 이로 인해 여러 웹 페이지가 표준을 준수하는 웹 브라우저에서는 깨져 보이고, Internet Explorer용으로 만들어진 잘못된 요소들을 다른 브라우저에서도 렌더링할 수 있도록 “쿼크 모드(quirks mode)”가 필요하게 됐다. — Wikipedia
본질적으로 그들은 웹을 망가뜨렸고, 우리는 모두 쓰레기통 불 앞에서 손을 녹였다. 그 대가로 우리가 얻은 건 쿼크 모드뿐이었다.
Google은 더 영리하다! 그들도 웹을 망가뜨리지만, 당신을 불 속에 세워 둔다.
브라우저가 뭐 그리 중요하냐? 어차피 다 똑같지 않나.
…하루 종일 Google에 추적당하는 개발자가 하는 말이다.

보다시피 Chrome은 마케팅에 정말, 정말 능하다. 그들은 듣기 좋은 말만 한다: 우리는 빠르다! 우리는 오픈소스다! 우리는 최신 기능을 갖추고 있다! 그들이 말하지 않는 것은 그들이 월드 와이드 웹의 담론을 통제한다는 사실이다. 그들은 당신이 애드블로커를 쓰는 걸 죄책감 들게 만들고, 할 수 있다는 이유만으로 이상한 비표준 브라우저 기능을 추가한다. 최근에는 uBlock Origin 팀이 결국 두 손을 들고 Chrome 지원을 중단했다.
하지만 그래서 갈아타기로 한 사람이 있었던가? 이제 사람들은 Google의 사악한 행태에 눈을 감는 것 같다.
그럼 Brave, Edge, Opera, Vivaldi면 충분하지 않나?
안타깝게도 그렇지 않다. 이들은 모두 내부적으로 같은 브라우저 엔진을 사용한다. 브라우저 제조사도 실수를 하니 이 엔진이 완벽할 리 없다. 버그가 있는데 경쟁자가 없으면 그 버그가 곧 표준이 된다. 대체 브라우저 엔진도 그 버그에 의존하는 웹사이트를 지원하려면 같은 버그를 구현해야 한다.
나는 Safari를 쓴다
축하한다, 2조 달러짜리 회사가 통제하는 브라우저에서 3조 달러짜리 회사가 통제하는 브라우저로 갈아탄 셈이다. 게다가 Safari는 Windows나 Linux에서는 돌아가지도 않는다. Apple과 Google 모두 이익이 된다면 당신을 언제든 버릴 것이다. 참고로 Google이 2022년에 Safari의 기본 검색 엔진이 되기 위해 Apple에 200억 달러를 지불했다는 사실, 알고 있었나?
그래서 나는 뭘 할 수 있나?
여기까지 읽었다면 자신을 위해 잠깐 시간을 내어 Firefox를 써 보라. 어쩌면 마음에 들지도 모른다.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기