Summary
- Google은 2007년 로컬 저장과 캐시 등 오프라인 웹 앱 기능을 더하는 오픈소스 브라우저 확장 Gears를 출시했다. Reader는 공개된 첫 사례였다.
- Reader는 2010년 5월 24일 이용자 수와 지속적인 개발 부담을 이유로 6월 1일부터 오프라인 접근을 없애겠다고 알렸다. Gears는 2011년 새 버전을 멈췄고 Chrome 12에서 빠졌다.
기차가 터널로 들어가도 구독 기사가 열린다면, 웹 서비스는 잠깐 기기 안에서 살아 있는 셈이다. 2007년 Google은 Gears 출시 발표로 그 장면을 보여 줬다. 당시 브라우저가 충분히 제공하지 못하던 로컬 저장, 자원 캐시, 병렬 작업 인터페이스를 확장 기능으로 더했다. Google Reader는 오프라인 사용의 첫 공개 사례였다. 회사는 이 능력이 나중에 여러 브라우저가 공유할 표준으로 이어지길 바랐다.
Gears 개발자들은 기존 AJAX 웹 앱에 필요한 부품을 덧대는 방식이라고 설명했다. 표준화가 끝나기를 기다릴 필요는 없었다. 대신 사용자가 확장 기능을 설치해야 했고, 서비스는 설치 여부에 따라 다른 경로를 운영해야 했다. 오프라인은 페이지에 버튼 하나 추가하는 일이 아니라 데이터의 두 번째 운영 방식이었다.
Google의 2007년 개발 예제는 그 차이를 수치 없이도 드러낸다. Gears가 있으면 검색어와 결과 전체를 로컬 SQLite 데이터베이스에 저장한다. 없으면 쿠키에 검색어만 넣고 큰 결과 데이터는 남기지 않는다. 이미 사용자 기기에 저장된 데이터베이스의 구조가 바뀌면 마이그레이션 코드도 필요하다. 이 예제가 Reader의 내부 코드라는 뜻은 아니다. Gears가 제품 팀에 안긴 운영 과제를 보여 준다.
Reader 팀의 실제 결정은 2010년 5월 24일 공지에 남았다. 팀은 오프라인 기능을 적극적으로 쓰는 사람은 소수이며, 이를 유지하려면 큰 규모의 지속적인 개발이 필요하다고 밝혔다. HTML5가 Gears를 대체해 가는 흐름도 이유로 들었다. 그래서 6월 1일부터 Reader의 오프라인 접근을 없애겠다고 발표했다. 외부 읽기 프로그램을 안내했지만 Reader 자체의 즉각적인 새 오프라인 기능은 제시하지 않았다.
Gears 팀은 같은 해 2월 브라우저 표준으로 개발 무게중심을 옮겼다. 확장 기능에 새 기능을 더하지 않겠다고 했다. 동시에 기존 Gears 앱과 사용자 전체를 표준 기반 방식으로 간단하고 완전하게 옮기는 길은 아직 없다고 인정했다. 곧 제공될 API가 Reader의 기존 데이터를 옮기거나 유지 비용을 대신 내 주지는 않았다.
2011년 3월의 Gears 종료 발표는 새 버전 중단과 Firefox 4, Internet Explorer 9 미지원 계획을 밝혔다. 오프라인 자원은 애플리케이션 캐시, 로컬 데이터는 IndexedDB, 파일은 File API 등 여러 브라우저 기능이 각각 맡는다고 설명했다. 6월 7일 나온 Chrome 12 안정판은 Gears 제거를 변경 사항에 적었다.
Reader가 오프라인 읽기 중단을 알린 지 약 1년 뒤였다. 플랫폼은 확장 기능의 부품을 흡수할 수 있었지만, 독자가 쓰던 구체적인 흐름은 제품 팀이 계속 만들어야 했다. 통신이 끊긴 차 안의 독자에게 중요한 것은 브라우저 표준의 목록이 아니라 이미 내려받은 기사가 열리는지였다.
원본 기록
- Gears 출시 발표와 개발자 설명, 2007년.
- Google의 로컬 데이터 예제, 2007년.
- Reader의 2010년 공지와 Gears의 표준 전환 공지.
- Gears 개발 종료 공지와 Chrome 12 안정판 기록.
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
전략 서클 전용
전략 서클
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
전략 서클 가입Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





