- 10년 넘게 Firefox를 고집한 이유는 속도나 기본 기능보다 개인정보 보호, 사용자 설정 자유도, Gecko 엔진 유지라는 웹 생태계 차원의 판단에 가까움
- about:config는 UI 동작, 개발자 도구, 실험적 웹 플랫폼 기능까지 사용자가 직접 바꿀 수 있어 Firefox의 커스터마이징 강점을 잘 보여줌
- Firefox Sync와 Firefox Translations는 동기화·번역 과정에서 Mozilla가 사용자 데이터를 서버에서 읽거나 가져가지 않는 프라이버시 우선 설계를 택함
- 주요 브라우저 엔진이 소수로 줄어든 상황에서 Gecko를 계속 쓰는 일은 웹 표준과 구현 다양성을 지키는 선택이 됨
- Android 확장 기능과 데스크톱 PIP는 웹을 앱보다 선호하는 사용자에게 실용적이며, 각자는 자신에게 맞는 브라우저를 고르면 됨
Firefox를 계속 쓰는 이유
- Firefox가 “좋은 브라우저”라는 말만으로는 10년 넘게 계속 사용한 이유를 설명하기 어렵고, 핵심은 설정 자유도, 개인정보 보호, Gecko 지원, 확장 기능, PIP 기능에 있음
- 웹 브라우저는 개인의 온라인 생활에서 큰 비중을 차지하므로, 가장 신뢰할 수 있는 회사의 브라우저를 고르는 것이 자연스러움
- Firefox의 강점은 기본 기능을 넘어 웹사이트와 브라우저 동작을 사용자가 원하는 방식으로 바꿀 수 있는 커스터마이징 범위에 있음
about:config로 가능한 세밀한 조정
- Firefox의 내부 페이지 about:config에서는 수천 개 또는 수만 개의 개별 설정을 사용자가 직접 수정할 수 있음
- 특정 UI 요소나 동작이 마음에 들지 않을 때 설정 변경만으로 해결되는 경우가 많음
- 실험적 웹 플랫폼 기능도 about:config에서 개별적으로 활성화할 수 있으며, Chrome처럼 브라우저 재시작이 필요하지 않음
- 실제로 수정하거나 추가한 설정 예시는 다음과 같음
devtools.toolbox.zoomValue = 1.2browser.tabs.closeWindowWithLastTab = falsedevtools.inspector.showUserAgentStyles = truebrowser.chrome.guess_favicon = false- HTML 문서에 선언되지 않은 favicon 때문에 생기는 개발자 도구 콘솔의 “favicon not found” 오류를 없애는 데 사용함
browser.urlbar.resultMenu.keyboardAccessible = false
Firefox Sync와 번역의 프라이버시 설계
- 주요 브라우저는 Firefox Sync, Chrome Sync, Apple iCloud처럼 기기 간 브라우징 데이터 동기화 기능을 제공하며, 데이터는 브라우저 업체 서버에 저장되고 암호화됨
- Google은 동기화 데이터를 복호화할 수 있고, Apple은 복호화할 수 없다고 하지만 과거 법 집행기관에 사용자 데이터를 공개한 적이 있어 신뢰하기 어렵다고 봄
- Mozilla는 동기화 데이터를 복호화할 수 없다고 하며, 이 점이 Firefox Sync를 신뢰하는 이유가 됨
- Firefox Sync의 암호화는 현재 기술로 깨는 데 수조 년이 걸릴 만큼 강력하다고 되어 있음
- Firefox Sync를 활성화한 모든 기기를 잃어버리면 Mozilla 서버에 있는 브라우징 데이터는 영구적으로 사라지고 복구할 방법이 없음
- Firefox Translations는 지원 언어 범위가 아직 작지만, 웹페이지 번역을 브라우저 내부에서 수행함
- 번역 과정에서 어떤 데이터도 서버로 보내지 않으며, 이 기능은 머신러닝과 신경망에 기반함
- Firefox Sync와 Firefox Translations는 Mozilla가 사용자 프라이버시를 위해 더 엄격한 방식을 택한 사례로 볼 수 있음
Gecko와 브라우저 엔진 다양성
- Firefox는 Mozilla의 Gecko 브라우저 엔진을 사용하며, 주요 브라우저 중 Gecko를 쓰는 브라우저는 Firefox뿐임
- 웹을 중요한 플랫폼으로 본다면 브라우저 엔진 다양성이 필요하고, Gecko를 계속 지원할 이유가 있음
- Firefox를 사용하고 Firefox 및 웹 호환성 버그를 보고하는 일도 Gecko에 기여하는 방법이 됨
- Google은 2013년 WebKit을 포크할 때 공개한 FAQ에서 여러 렌더링 엔진이 장기적으로 더 많은 혁신과 건강한 웹 생태계로 이어진다고 밝힘
- 단기적으로는 단일 엔진이 개발자 생산성에 좋아 보일 수 있음
- 장기적으로는 단일 생태계가 정체로 이어질 수 있음
- 여러 상호운용 가능한 구현은 표준의 성능과 보안 특성을 더 신뢰할 수 있게 함
- 한 구현의 특이 동작이 사실상의 표준이 될 가능성을 낮춤
- 현재 주요 브라우저 엔진은 세 개이고, 개발 중인 더 작은 엔진도 몇 개 있으며, 그중 Gecko가 위험에 처할 수 있는 유일한 주요 엔진으로 보임
- Gecko를 실제 동물에 비유하면 보전 상태가 아마 “Conservation Dependent”일 수 있지만, 당장 포기할 계획은 없음
Android 확장 기능과 데스크톱 PIP
- 지난 10년 동안 웹은 더 느리고 성가셔졌고, 광고와 문제성 콘텐츠를 차단하는 확장은 정상적인 웹 탐색 경험에 필요해짐
- Android에서 Firefox는 브라우저 확장 기능을 가장 잘 지원함
- Android Firefox는 uBlock Origin을 포함해 웹사이트에 사용자 스타일과 사용자 스크립트를 추가하는 확장을 지원함
- 데스크톱에서는 uBlock Origin, Stylus, Tampermonkey로 웹사이트를 원하는 방식으로 조정하고 있으며, Android Firefox 사용자도 같은 일을 할 수 있음
- 데스크톱 Firefox의 기본 화면 속 화면(PIP) 비디오 플레이어는 일반 사용자에게도 유용함
- 동영상 위에 마우스를 올리면 표시되는 오버레이 버튼으로 빠르게 열 수 있음
- 화면 어디든 크기를 조절해 배치할 수 있음
- 일시정지, 음소거, 원하는 지점으로 이동하는 탐색 막대 등 전체 제어 기능을 제공함
- PIP 플레이어 같은 기능은 좋은 부가 장점이고, 핵심 선택 기준은 프라이버시와 커스터마이징에 있음
- 기능을 더 중시하는 사람도 있을 수 있으므로, 각자는 자신에게 가장 잘 맞는 브라우저를 쓰면 됨