The Dying Web

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 얘기다.

한때는 브라우저 독점이 끼치는 부정적인 영향을 사람들에게 알리려고 애쓴 적도 있다. 물론 엄마는 이해하지 못했지만, 더 실망스러웠던 건 동료 개발자들이었다. 모두 쉬운 길을 택해 구글 삼촌 무릎 위에 편히 앉아 있었다.

이제는 맞서 싸울 의지도 에너지도 없다. 희망이 없어 보인다. 누군가를 설득해 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 때문일까:

깜짝 퀴즈: 웹사이트가 시스템의 다른 스피커로 소리를 재생하려면 어떤 권한이 필요할까?

  1. 스피커 선택 권한
  2. 마이크 권한

2번이라고 답했다면 WebRTC를 잘 아는 것이지만, 아마 Chromium 브라우저를 쓰고 있을 것이다.

Google은 어떻게 마음대로 하게 되었을까?

모두가 다른 곳에서는 테스트를 멈췄기 때문이다. 모두가 Chrome에 맞춰 사이트를 조정하면, 당연히 Chrome에서는 잘 작동한다! 우리는 Chrome의 이상한 버그들을 우회하는 방법을 찾는다. 그러면 “그냥 잘 되니까” 더 많은 사용자가 합류하고 악순환이 계속된다. 그들을 탓할 수는 없다. 말이 가는 방향으로 타는 게 더 쉬우니까.

하지만 그 대가는?

*엘론드 목소리로*: 우리는 이미 이 길을 걸어본 적이 있다. (그래, 내가 그 자리에 있었다.) 우리는 그것을 브라우저 전쟁이라 불렀다. Netscape 대 Internet Explorer. Netscape는 졌고 Microsoft는 철권으로 웹을 지배했다. 전혀 즐겁지 않았다. 웹사이트 기능보다 브라우저 제약을 우회하는 꼼수가 더 많았다. 부모들은 브라우저 버그를 피해 가는 일을 하며 번 돈으로 자식을 대학에 보냈다.

Microsoft는 모두의 삶을 최대한 비참하게 만들기 위해 정말 열심히 노력했다:

Internet Explorer는 HTML, CSS, DOM을 비롯한 많은 표준에 독자적인 확장 기능을 대거 도입했다. 이로 인해 여러 웹 페이지가 표준을 준수하는 웹 브라우저에서는 깨져 보였고, 다른 브라우저에서 Internet Explorer용으로 만들어진 잘못된 요소를 렌더링할 수 있도록 “quirks mode”가 필요하게 되었다. — Wikipedia

요컨대, 그들은 웹을 망가뜨렸고 우리는 모두 쓰레기통 불 앞에서 손을 녹였다. 우리가 얻은 것이라곤 quirks mode뿐이었다.

Google은 더 똑똑하다! 그들도 웹을 망가뜨리지만, 당신을 불 속에 직접 세워 둔다.

브라우저 따위 왜 신경 써야 하지? 어차피 다 똑같은데.

…깨어 있는 모든 순간 Google에 추적당하는 개발자가 하는 말이다.

https://www.skeletonclaw.com/image/710734055173472257
출처: https://www.skeletonclaw.com/image/710734055173472257

보다시피 Chrome은 마케팅에 정말 정말 능하다. 듣기 좋은 말만 한다. 빠르다! 오픈 소스다! 최신 기능을 갖췄다! 그들이 말해주지 않는 것은 그들이 월드 와이드 웹의 서사를 통제한다는 사실이다. 그들은 광고 차단기를 쓰는 것이 죄처럼 느껴지게 만들고 할 수 있으니까 이상한 비표준 브라우저 기능을 추가한다. 최근에는 uBlock Origin 팀이 결국 두 손을 들고 Chrome 지원을 중단했다.

하지만 배에서 뛰어내리기로 한 사람이 있었을까? 이제 사람들은 Google의 나쁜 관행을 못 본 척하는 것 같다.

하지만 Brave, Edge, Opera, Vivaldi 정도면 충분하지 않을까?

안타깝게도 그렇지 않다. 이들은 모두 내부적으로 같은 브라우저 엔진을 사용한다. 브라우저 제작자도 실수를 하니 이 엔진이 완벽할 수는 없다. 버그가 있는데 경쟁이 없으면 그 버그가 곧 표준이 된다. 대체 엔진들도 그 버그에 의존하는 웹사이트를 지원하기 위해 같은 버그를 구현해야 한다.

나는 Safari를 쓴다

축하한다. 2조 달러짜리 회사가 통제하는 브라우저에서 3조 달러짜리 회사가 통제하는 브라우저로 갈아탄 것이다. 게다가 Windows나 Linux에서는 실행되지도 않는다. Apple이든 Google이든 더 많은 이익이 된다면 당신을 언제든 배신할 것이다. 참고로 Google이 2022년에 Safari의 기본 검색 엔진이 되기 위해 Apple에 200억 달러를 지불했다는 사실을 알고 있었는가?

그래서 뭘 할 수 있을까?

여기까지 읽었다면 자신을 위해 몇 분만 투자해 Firefox를 써 보자. 어쩌면 마음에 들지도 모른다.

오늘 Firefox를 써 보자, 제발?

원문은 Matthias Endler님이 에 게재했습니다.

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.