Kindle이 해킹당했다? 아니, 누군가 새로운 OS를 만들어줬다

Kindle이 해킹당했다? 아니, 누군가 새로운 OS를 만들어줬다

오픈소스펌웨어E InkKindle전자책 리더

데이터 소스:HN + Lobsters + freeink.org + crosspointreader.com · HN

당신의 Kindle, Amazon이 지배한다

손에 Kindle 한 대가 있다면 간단한 실험을 해보자. 중국 전자책 앱에서 다운로드받은 EPUB 파일이나 친구가 보내준 EPUB 파일을 Kindle에 직접 끌어넣어보라. 결과는 십중팔구 — Kindle이 「지원하지 않는 형식」이라고 말할 것이다.

이는 기술적 한계가 아니다. Kindle의 E Ink 전자종이 디스플레이는 그 자체로 범용 표시 패널이며, 어떤 형식의 텍스트든 렌더링할 수 있는 능력을 갖추고 있다. 파일을 자유롭게 가져올 수 없는 이유는 단 하나다: Amazon은 당신이 오직 Amazon 스토어에서만 책을 사길 바란다. 당신이 구매하는 모든 책은 AZW3나 KFX 형식에 갇혀 있고, 디지털 권리 관리(DRM)의 족쇄가 채워져 있어 Kindle 하드웨어나 Kindle 앱에서만 열 수 있다.

이것은 Kindle만의 문제가 아니다. 시중에 나와 있는 거의 모든 폐쇄형 전자책 리더기 — 초기의 Nook부터 국내 일부 브랜드까지 — 같은 일을 하고 있다: 하드웨어는 당신에게 팔고, 소프트웨어 생태계는 자사 손에 단단히 쥐고 있는 것이다. 당신은 그 기기의 외피를 소유하지만, 그 「영혼」은 제조사의 것이다.

하지만 FreeInk라는 오픈소스 프로젝트가 이 구도를 바꾸고 있다.

FreeInk란 무엇인가? 한 줄 요약

FreeInk는 개방형 전자책 리더 펌웨어 생태계다 — 누구든지 자신이 가진 리더기에 제조사의 제한에서 벗어난 완전히 새로운 운영체제를 설치할 수 있도록 오픈소스 소프트웨어, 펌웨어, 하드웨어 설계를 제공한다.

이 프로젝트는 세 가지 층위로 구성된다:

  • CrossPoint Reader: 커뮤니티에서 개발한 오픈소스 펌웨어로, Xteink X3/X4 등 저가형 전자책 기기에 직접 플래시하여 기본 시스템을 대체할 수 있다
  • FreeInk SDK: 하드웨어에 독립적인 소프트웨어 개발 키트로, 개발자는 한 번만 코드를 작성하면 여러 브랜드와 모델의 전자책 화면을 구동할 수 있다
  • 개방형 하드웨어 레퍼런스 설계: 회로도(KiCad 형식), 3D 프린팅 케이스 설계, 심지어 수동 납땜이 가능한 DIY 방안을 포함한다

CrossPoint Reader 읽기 인터페이스 CrossPoint Reader의 EPUB 읽기 인터페이스, 사용자 정의 글꼴, 줄 간격, 여백 지원

쉽게 말해: 스마트폰에 커스텀 롬(Root/Magisk/LineageOS)을 올릴 수 있다면, 전자책 리더에 FreeInk를 설치하는 것도 완전히 같은 개념이다 — 단지 더 간단하고 위험이 적다.

왜 「개방형 펌웨어」가 필요한가?

이 문제를 이해하려면 먼저 전자책 업계의 어색한 현실을 이해해야 한다:

전자책 리더 하드웨어 자체는 비싸지 않지만, 그 가치는 거의 전적으로 제조사의 소프트웨어 서비스에 의해 좌우된다.

Kindle을 예로 들어보자. 엔트리 레벨 Kindle의 가격은 약 10만 원 정도지만, Amazon은 하드웨어로 거의 돈을 벌지 않는다 — 수익은 Kindle 스토어에서 책을 팔 때마다 받는 수수료에서 나온다. 즉 Amazon은 Kindle을 「화면이 달린 서점」으로 만들 강력한 동기가 있으며, 「어떤 책이든 읽을 수 있는 기기」로 만들 동기는 없다.

그 결과는 무엇일까?

  • EPUB(국제 표준 개방형 전자책 형식)을 직접 가져올 수 없다 — Kindle은 자체 AZW3와 Amazon에서 구매한 책만 인식한다
  • 글꼴을 바꾸거나 세부 레이아웃을 조정할 수 없다 — Amazon이 정한 스타일이 전부다
  • 서드파티 읽기 앱을 설치할 수 없다 — KOReader, 微信读书, Moon+ Reader 같은 건 꿈도 꾸지 말라
  • 읽기 진행 상황을 동기화하는 유일한 방법은 Amazon의 Whispersync 서비스를 통하는 것뿐이다 — Amazon 생태계를 벗어나면 진행 상황은 사라진다
  • 구매한 전자책은 진정으로 「당신의 것」이 아니다 — Amazon은 언제든지 원격으로 기기의 콘텐츠를 수정하거나 삭제할 수 있다(실제로 여러 번 발생한 일이다)

이것은 Kindle만의 문제가 아니다. 폐쇄형 생태계의 핵심 모순은 이것이다: 돈을 내고 기기를 샀지만, 제조사가 여전히 그것을 통제한다.

FreeInk와 CrossPoint Reader의 목표는 바로 그 통제권을 당신에게 되돌려주는 것이다.

FreeInk를 설치한 후, 경험은 어떻게 달라질까?

필자의 관점에서 CrossPoint Reader(FreeInk 생태계의 주력 펌웨어)의 가장 큰 매력은 「리더기」의 사용 방식을 재정의한다는 점이다.

형식의 장벽이 사라진다

CrossPoint Reader를 플래시하면 기기가 EPUB 2와 EPUB 3을 기본 지원한다 — 이것은 세계에서 가장 널리 사용되는 개방형 전자책 형식이다. Project Gutenberg에서 다운로드한 공개 도메인 책, Humble Bundle에서 구매한 DRM-free 번들, 친구가 보내준 EPUB 파일, 모두 직접 읽을 수 있다.

WiFi 전송, 케이블 불필요

WiFi 전송 인터페이스 WiFi를 통해 브라우저에서 직접 전자책 업로드, 컴퓨터 연결 불필요

CrossPoint Reader는 기기에서 WiFi 업로드 서버를 실행한다. 스마트폰이나 컴퓨터의 브라우저를 열고 기기에 표시된 IP 주소를 입력한 후, 파일을 바로 끌어다 놓으면 된다. 읽기 진행 상황 동기화는 KOReader Sync 프로토콜을 지원한다 — 여러 기기에서 책을 읽더라도 진행 상황이 일관되게 유지된다.

글꼴과 레이아웃을 완전히 내 마음대로

여러 글꼴(Noto Serif, Noto Sans, OpenDyslexic 등)이 내장되어 있으며, SD 카드에서 원하는 글꼴 파일을 로드하는 것도 가능하다. 글자 크기, 줄 간격, 여백, 합자(ligature) 규칙, 텍스트 정렬 방식까지 모든 레이아웃 세부 사항을 조정할 수 있다.

Focus Reading이라는 모드도 있다 — 각 단어의 앞 몇 글자를 굵게 표시해 시선이 자연스럽게 행을 따라 움직이도록 도와준다. 집중력이 흐트러지기 쉬운 독자에게는 의외로 유용한 접근성 기능이다.

오른쪽에서 왼쪽(RTL) 텍스트 및 국제화 지원

히브리어, 아랍어를 읽는 사용자에게는 필수 기능이다. CrossPoint Reader는 오른쪽에서 왼쪽으로의 레이아웃을 기본 지원하며, 인터페이스는 이미 스페인어, 프랑스어, 독일어, 이탈리아어, 포르투갈어, 러시아어, 우크라이나어, 폴란드어 등 약 30개 언어로 번역되어 있다.

다국어 지원 CrossPoint Reader의 히브리어 등 RTL 텍스트 기본 지원

개방형 생태계의 「적」: Amazon의 독점 논리

여기까지 왔으니, 한 가지 현실을 직시해야 한다: FreeInk 같은 프로젝트가 존재하는 이유는 정확히 Amazon이 그것을 원하지 않기 때문이다.

Kindle이 EPUB을 지원하지 않는 것은 결코 기술적 문제가 아니다 — Kindle의 기본 시스템(Linux 기반)은 EPUB을 충분히 파싱할 수 있다. Amazon은 2022년에 「Kindle의 EPUB 지원을 중단한다」고 발표하기까지 했다 — 즉, 앞으로 Kindle에 EPUB 파일을 보내면 자동으로 KFX 형식으로 변환되며, 이 변환 과정은 Amazon 서버가 통제한다. 당신은 받아들이거나, 아니면 사용하지 말아야 한다.

이것은 전형적인 「울타리 친 정원(walled garden)」 전략이다:

  1. 하드웨어로 사용자를 가둔다(Kindle 기기)
  2. 형식으로 콘텐츠를 가둔다(AZW3/KFX)
  3. DRM으로 이동을 가둔다(산 책은 Kindle에서만 읽을 수 있음)
  4. 클라우드로 진행 상황을 가둔다(Whispersync는 어떤 서드파티とも 동기화되지 않음)

각 단계는 폐쇄형 생태계를 떠나려는 의지를 낮춘다. 읽기 경험의 향상은 제조사의 우선 목표가 아니다.

FreeInk의 논리는 정반대다:

  • 하드웨어 설계 공개(KiCad 소스 파일, 3D 프린팅 파일)
  • 펌웨어 오픈소스(CrossPoint Reader)
  • 형식 개방(EPUB + OPDS + Calibre 통합)
  • 동기화 프로토콜 개방(KOReader Sync)
  • DRM 미사용(No DRM은 프로젝트의 명확한 원칙)

흥미로운 데이터: CrossPoint Reader는 GitHub에서 이미 6300개 이상의 스타를 받았고, 1200회 이상 포크되었다. 이 숫자는 한 가지 사실을 말해준다 — 폐쇄형 리더기에 대한 불만이 제조사가 인정하려는 것보다 훨씬 더 크다는 것을.

하지만 FreeInk에 진입 장벽은 없는가?

솔직히 말하면: 있다.

FreeInk는 현재 몇 가지 특정 기기만 지원한다 — Xteink X3, Xteink X4, de-link, Seeed Studio의 reTerminal Sticky, M5Paper, LilyGo T5 등이다. 이들 기기는 대부분 비교적 마이너한 개방형 하드웨어로, 당신이 지금 손에 쥐고 있는 Kindle이나 리디 페이퍼와는 거리가 있다.

하지만 기술적으로 불가능한 것은 아니다 — FreeInk SDK의 설계 철학은 「새 기기는 코드를 다시 작성할 필요 없이 설정만 하면 된다」는 것이다. 새로운 개발 보드를 추가한다는 것은 핀 정의, 화면 파라미터, 파형 테이블 값의 집합을 구성하는 것이지, 드라이버 로직을 수정하는 것이 아니다. 커뮤니티가 성장함에 따라 지원 기기 목록은 점점 늘어날 것이다.

일반 사용자에게 진입 장벽은 대략 이렇다:

  1. 지원되는 기기 구매(예: Xteink X4, 약 3~5만 원)
  2. 브라우저를 열고 CrossPoint Reader 플래시 페이지 접속
  3. USB로 기기 연결, 「Flash」 클릭 — 전체 과정이 브라우저에서 완료된다
  4. 재부팅 후 사용 시작

이것은 스마트폰에 LineageOS를 설치하는 것보다 훨씬 간단하다.

결론: 개방형 리더기가 의미하는 것

FreeInk의 의의는 소프트웨어가 무료라는 차원을 넘어 선택권에 관한 것이다.

계속 Kindle을 사용하고 Amazon 스토어에서 책을 사도 전혀 문제없다. 하지만 FreeInk 덕분에 하나의 선택지가 더 생겼다: 폐쇄형 리더기를 개방형, 즉 진정으로 당신 소유의 읽기 도구로 바꿀 수 있다.

당신이 구매한 모든 DRM-free 전자책(표준 EPUB 스토어, Humble Bundle, Project Gutenberg, 심지어 저자가 직접 판매하는 PDF/EPUB)은 어떤 기기에서든 읽을 수 있어야 한다. 이것이 읽기가 본래 가져야 할 모습이다.

그리고 FreeInk — 그리고 그것이 대표하는 개방형 펌웨어 생태계 — 는 이 말을 이상에서 현실로 바꾸고 있다.


참고 링크:

  • FreeInk 공식 사이트 — 프로젝트 홈, SDK 설명, 개방형 하드웨어 설계
  • CrossPoint Reader 공식 사이트 — 오픈소스 펌웨어 플래시 가이드 및 기능 목록
  • CrossPoint Reader GitHub 저장소 — 소스 코드, 이슈, 커뮤니티 논의
  • HN 토론 (item?id=48996318) — 커뮤니티의 FreeInk 피드백 및 사용 경험
  • Lobsters 토론 (lobste.rs/s/rwdmjn) — 기술 커뮤니티의 심층 논의
  • The Verge 보도 — Xteink X4와 CrossPoint Reader에 대한 미디어 평가
  • Lifehacker 보도 — CrossPoint Reader의 소프트웨어 사용 경험 리뷰