RSS 피드 리더의 현황
원문은 Unattributed님이 에 게재했습니다. 이 블로그 구독하기
방파제 뒤에 정박한 두 척의 배.
서론
아주 오래전, 10년도 더 전에 나는 구글이 2013년 3월 리더(Reader) 서비스를 종료하겠다고 발표한 뒤 RSS 피드 리더 대체재에 대한 글을 쓴 적이 있다. 그 글은 꽤 많은 관심을 끌었고, 레드햇(RedHat)에서 자신들의 블로그에 다시 게재해 달라는 요청까지 받았다. 구글 리더가 사라진 지 10주년이 되던 해, 더 버지(The Verge)는 Who killed Google Reader? (유료 기사)라는 기사를 냈는데, 내게는 10년이 지나도 여전히 이 제품들에 대한 관심이 남아 있음을 보여주는 신호였다. 오늘날 페디버스(Fediverse)와 인디웹(IndieWeb)의 존재감이 커지면서, Bubbles 같은 서비스를 중심으로 RSS 리더와 피드 애그리게이션이 일종의 르네상스를 맞이하고 있는 것처럼 보인다. 내 사이트들의 리퍼러에서도 여러 피드 리더 사이트가 눈에 띄기 시작했다.
게다가 더 흥미롭게도, 이 글의 초고를 작업하고 있을 때 리샤브 P. 샤르마(Rishabh P. Sharma)가 자신의 사이트에 FreshRSS vs My Own Feed Reader: A fierce competition이라는 글을 올렸다. 나는 이것 역시 RSS/Atom 피드 리더에 대한 관심이 여전히 상당하다는 또 하나의 징후로 받아들였다.
그러면서 문득 요즘 RSS 피드 리더와 다른 뉴스 애그리게이터의 현황이 궁금해졌다. 과연 구글의 예측대로 이들은 사라진 시대의 기술일까? 아니면 내 사이트 리퍼러에서 여러 리더를 보며 점점 믿게 된 것처럼 여전히 건재하고 번성하고 있을까? 살펴볼 만한 새로운 리더는 없을까? 그리고 무엇보다, 이들은 변했을까?
이 글은 라운드업 기사가 아니다
내가 2013년에 썼던 원래 글은 아주 단순하고 단 하나의 질문에 초점을 맞췄다. 구글 리더가 사라지는데 이제 어떻게 해야 할까? 당시에는 모든 것이 오픈소스 대안이 빛날 기회였다. 그래서 나는 그런 관점에서 글을 썼고(레드햇이 관심을 보인 이유이기도 하다), 당시 찾을 수 있었던 최고의 대안들을 모아 소개했다.
당연히 지금은 더 이상 2013년이 아니므로, 라운드업 기사 같은 것이 필요한 시점은 아닌 것 같다. 대신 내가 하고 싶은 것은 몇 가지 질문을 살펴보는 것이다.
- 피드 리더는 사라진 기술인가?
- RSS란 무엇이며 왜 이토록 널리 쓰이는가?
- 오늘날 왜 피드 리더를 쓰고 싶어 할까?
- 피드 리더를 구축하는 데 어떤 선택지가 있는가?
- 흥미롭고 덜 알려진 선택지는 없는가?
- 2013년 이후 중대한 변화가 있었는가?
RSS/Atom 피드 리더를 쓰지 않거나 왜 유용한지 잘 모르겠다면, 이 질문들이 오늘날에는 더 흥미롭게 다가올 것이다.
사라진 시대의 기술인가?
조금 둘러본 결과 구글의 예측에 대한 답을 찾을 수 있었다. 아니다, RSS/Atom 리더와 애그리게이터는 확실히 사라진 시대의 기술이 아니다. 우선 많은 웹사이트가 여전히 RSS/Atom 피드를 제공할 뿐 아니라, 지금 어떤 다양한 방식으로 쓰이고 있는지도 확인할 수 있었다.
Memeorandom, Mediagazer, Techmeme와 WeSmirch 같은 사이트들은 실제로 여러 방식으로 RSS/Atom 피드를 활용한다. 첫째, 다른 언론사의 피드를 이용해 최신 기사를 수집한다. 그런 다음 기사를 모아 한눈에 볼 수 있는 단일 페이지 웹사이트를 만든다. 둘째, 피드 리더에서 볼 수 있도록 RSS 피드를 제공한다. 셋째, RSS/Atom 피드를 이용해 콘텐츠를 페디버스 같은 소셜 미디어로 내보낸다. (여담이지만, 이들은 각 사이트의 리더보드에 스크랩하는 거의 모든 피드 목록을 공개한다. 피드 목록이 필요하다면 이를 활용하는 것도 좋은 방법이다.) 결국, 사실상 단일 페이지 웹사이트 하나를 만들기 위해 상당한 양의 RSS/Atom 기반 기술이 쓰이고 있는 셈이다.
물론 최근 사이트인 Bubbles도 있다. Bubbles는 서비스에 가입한 인디 사이트들의 글을 순위별로 보여주는 웹사이트다. 이들은 RSS/Atom 피드를 이용해 글 목록을 채운다. 인터넷 초창기를 떠올리게 하는 꽤 멋진 방식이다.
위에서 암시했듯이, 페디버스로 브리지되는 RSS 피드도 많다. 아마 가장 규모가 크고 흔한 것은 날씨 및 날씨 카메라 피드일 것이다. 물론 언제나 인기 있는 일론 머스크 전용기 추적 봇도 있다. Fedi Directory에는 페디버스에 있는 봇들의 방대한 목록이 있으며, 그중에는 RSS 브리지 봇도 많이 포함되어 있다.
Mastodon이나 GoToSocial 같은 플랫폼은 공개 게시물을 RSS로 제공한다. 예를 들어 내 피드는 다음과 같다: Unattributed’s GTS Feed. 물론 게시물을 RSS/Atom으로 공개하고 싶지 않다면 사용자가 이 기능을 끌 수도 있다. 그런데 왜 쓸까? 게시물을 아카이브하는 좋은 방법이기 때문인데, 특히 자동 삭제 기능을 쓰면서도 이른바 ‘명게시물’은 남겨뒀다가 나중에 재활용하고 싶을 때 유용하다.
RSS/Atom 피드의 가장 독특한 활용 사례는 Calibre다. Calibre는 피드를 이용해 웹사이트를 스캔하고 오프라인에서 읽을 수 있는 eBook을 만든다.
그리고 팟캐스트도 빼놓을 수 없다. 많은 팟캐스팅 플랫폼이 방송을 가져오기 위해 RSS/Atom 피드를 제공하고, 많은 팟캐스트 플레이어가 팟캐스트를 가져오는 데 RSS/Atom 피드를 사용한다.
이제 RSS 피드가 사라진 시대의 기술이 아니라는 점은 분명해졌을 것이다. 사실 RSS/Atom은 오늘날 우리가 아는 인터넷의 상당 부분을 말 그대로 움직이고 있는 프로토콜이라고 말하고 싶다.
RSS란 무엇인가?
RSS라는 이름에는 여러 정의가 있지만, 여기서는 Really Simple Syndication(아주 간단한 신디케이션)이 가장 적합하다. 그 목적은 웹사이트에서 업데이트된 정보의 스트림을 제공하는 것이다. 이 정보는 다양한 형태를 취할 수 있으며, 사진, 오디오 파일, 비디오 파일 같은 여러 유형의 미디어를 포함할 수 있다.
개념은 간단하다. 다른 애플리케이션이나 웹사이트가 사이트에 쿼리를 보내면, 웹사이트가 스트림(파일)을 생성한다. 이 스트림에는 마지막 쿼리 이후 업데이트된 정보가 담겨 있다. 경우에 따라 사이트(또는 클라이언트)는 업데이트에 포함되는 항목 수를 제한하기도 한다. 이는 정보가 매우 빠르게 바뀌는 사이트에서 주로 나타난다.
업데이트된 정보만 전송된다는 점이 RSS를 유연하고 가볍게 만든다. 각 쿼리마다 제한된 양의 정보만 전송되므로 각 요청을 처리하는 데 드는 오버헤드가 적다.
이러한 업데이트를 받은 애플리케이션은 이를 읽고 업데이트에 따라 동작한다. 예를 들어 업데이트에 새 글이 있다고 나오면 애플리케이션은 해당 글을 다운로드할 수 있다. 이 처리 과정에는 이미지, 비디오, 오디오 파일 같은 항목도 포함된다.
왜 RSS 리더를 쓰는가?
RSS 리더는 편리하다. 원하는 만큼 많은 사이트의 변화를 추적할 수 있게 해준다. 대부분의 경우 RSS 리더는 지정한 사이트들의 업데이트를 지정한 간격으로 자동으로 확인한다. 많은 리더는 수집한 정보의 보관 기간을 설정할 수도 있다.
이런 기능 외에도 많은 리더는 항목에 태그를 달거나 즐겨찾기로 표시하거나 다른 처리를 위해 표시하는 등 추가 기능을 제공한다. 또한 항목을 다른 형식이나 프로그램(예컨대 Obsidian이나 Joplin 같은 노트 앱)으로 내보낼 수 있는 경우도 많다.
더 발전된 리더라면 하나 이상의 조건에 부합하는 항목을 어떻게 처리할지 프로그램에 알려주는 규칙을 설정할 수도 있다. 예를 들어 팟캐스트를 자동으로 다운로드하거나 제목에 특정 키워드가 포함된 항목에 태그를 다는 식이다.
이러한 유연성 덕분에 사용자는 방대한 양의 정보를 빠르고 효율적으로 다룰 수 있다. 리더를 방파제(berm)라고 생각하면 이해하기 쉽다. 리더는 인터넷이라는 넓은 정보의 바다와 당신 사이에 장벽을 제공한다. 방파제 안쪽에는 각각의 배(즉, 웹사이트 피드)가 정박해 있는 만(bay) 단위로 정리된 부두가 있다.
RSS 피드 리더 선택지
이제 관심을 가질 만한 RSS 리더 선택지를 살펴볼 차례다. 이는 결코 완전한 목록이 아니다. 앞서 Wikipedia Comparison of Feed Aggregators 목록을 확인해 봤는데, 꽤 방대한 목록으로 유지보수되는 앱과 그렇지 않은 앱이 뒤섞여 있고, 사실 목록에 있을 필요가 없어 보이는 앱도 있었다.
대신 여기서는 고려해 볼 만한 여러 유형의 리더 애플리케이션에 초점을 맞추고자 한다. 각각을 왜 쓰고 싶어 할 수 있는지 이야기할 텐데, 여기에는 웹 브라우저에 추가하는 확장 프로그램, 데스크톱 애플리케이션, 클라우드 기반 애플리케이션, 그리고 직접 RSS 애그리게이션 서버를 호스팅하는 방식이 포함된다.
브라우저 확장 프로그램
데스크톱이나 노트북을 주력 기기로 쓴다면 여기서 시작하는 것이 가장 자연스럽다. 브라우저에 확장 프로그램을 추가하면 현재 환경과 매끄럽게 통합되는 방식으로 피드를 이용할 수 있다. 내가 살펴볼 만하다고 생각하는 것은 FeedBro, LiveMarks, SlickReader, The RSS Aggregator다.
이 중 LiveMarks는 Firefox와 Chrome 확장 프로그램으로 모두 제공되며 작동 방식이 꽤 독특하다. LiveMarks에 사이트를 추가하면 피드에 있는 모든 글에 대한 링크가 담긴 폴더가 북마크에 생성된다. 북마크를 열어 글을 읽는 방식인데, 이는 실제로 웹사이트의 웹페이지를 그대로 여는 것이다. 실제 웹페이지에서 보고 싶거나 봐야 할 것이 있다면 유용할 수 있다. 하지만 이 방식은 웹사이트에 의해 추적될 가능성을 열어주므로, 강력한 광고 차단 및 개인정보 보호 조치를 갖추고 있을 때만 선택하는 것이 좋다.
(이름이 다소 아쉬운) Firefox용 FeedBro와 Chrome용 SlickReader는 가장 전통적인 RSS 피드 리더로, 브라우저 안의 이메일 앱처럼 보인다. 새 사이트를 추가하면 애플리케이션 데이터베이스에 폴더가 생성된다. 이메일 같은 보기를 열어 항목들을 훑어보고 읽을 수 있다.
Chrome용 The RSS Aggregator는 드롭다운 메뉴나 이메일 형태의 인터페이스 중 원하는 방식으로 피드와 상호작용할 수 있게 해 차별화된다. 설치하면 바로가기 영역에 버튼이 추가되어 업데이트가 몇 개인지 표시한다. 버튼을 클릭하면 추가한 피드 목록이 나타나고, 피드를 선택하면 업데이트를 볼 수 있다. 거기서 바로 글로 이동하거나 읽음으로 표시할 수 있다. 이 리더의 한 가지 단점은 Filters, Rules, Collections 기능을 원한다면 Plus나 Professional 버전을 구매해야 한다는 점이다.
셀프 호스팅
개인적으로 RSS 피드를 이용해 콘텐츠를 모으는 데 있어서는 여기가 최선의 선택지가 있다고 생각한다. 다만 단점은 어느 정도 기술적 역량이 필요하고 셀프 호스팅 시스템을 구축하려는 의지가 있어야 한다는 점이다. 이는 이미 홈 랩 구축에 관심이 있는 사람들에게 가장 매력적일 가능성이 높다. 하지만 Jellyfin 서버나 다른 미디어 서버를 운영하고 있다면 이 방식이 끌릴 수도 있다.
내가 아는 셀프 호스팅 옵션은 세 가지다. TTRSS (Tiny Tiny RSS), FreshRSS, 그리고 Nextcloud News App이다. 개인적으로 나는 구글이 리더 앱을 종료하겠다고 발표한 직후 서버에서 TTRSS를 운영했는데 정말 마음에 들었다. FreshRSS는 써보지 않았지만 TTRSS와 비슷해 보인다. Nextcloud News App은 Nextcloud 앱 스토어에서 바로 구할 수 있다는 장점이 있다. 이미 Nextcloud 서버를 구축해 뒀다면 당연한 선택이다.
내가 셀프 호스팅 옵션이 최고라고 느끼는 이유는 가장 큰 유연성을 제공하기 때문이다. 웹 기반 인터페이스를 통해 접속할 수도 있고, 독립 실행형 애플리케이션을 클라이언트로 함께 사용할 수도 있다. 이렇게 하면 어떤 기기에서 읽든 클라이언트가 항상 무엇을 읽었고 읽지 않았는지 파악할 수 있다.
클라우드 리더
셀프 호스팅 옵션 바로 다음으로 꼽을 수 있는 것이 클라우드 기반 피드 애그리게이터/리더다. 이들 애플리케이션의 가장 큰 장점은 종종 방대한 피드 데이터베이스를 미리 구축해 제공한다는 점이다. 리더에 직접 피드를 찾아 추가하지 않아도 읽고 싶은 피드를 고르기만 하면 된다. 계정 생성 과정에서 선택할 목록이 제시되는 경우가 많다.
가장 주목할 만한 클라우드 기반 애그리게이터/리더로는 Inoreader, Newsblur, Feedly, FeedMe, FeedLand, 그리고 The Old Reader 등이 있다. (적어도 내게는) 이들 사이트 중 많은 곳의 단점은 ‘고급’ 기능에 대해 구독을 요구한다는 점이다. 가격과 기능은 애플리케이션마다 다르다. 클라우드 기반 애플리케이션의 장점은 대체로 함께 쓸 수 있는 웹 브라우저 플러그인과 독립형 스마트폰 앱이 있다는 점이다.
클라우드 기반 옵션 중 가장 흥미로운 것은 FeedLand다. RSS의 창시자 중 한 명인 Dave Winer가 만든 플랫폼이다. 그의 아이디어는 뉴스피드를 중심으로 ‘소셜’한 사이트를 만드는 것이다. 피드의 글을 자신의 소셜 피드에 공유할 수 있고, 사이트의 다른 사람들이 이를 팔로우할 수 있다. 이 사이트는 피드 목록을 내보내는 기능도 제공해 다른 피드 리더 애플리케이션에서 활용할 수 있다. 그리고 무엇보다 무료다.
완전 무료인 또 다른 클라우드 기반 플랫폼은 FeedMe다. 내 애널리틱스의 리퍼러 목록에 나타나기 전까지는 존재를 몰랐다. 스스로를 미니멀리스트 피드 리더라고 소개하는데, 실제로 그렇다. 피드를 수동으로 추가하거나, OPML 파일이 있다면 이를 이용해 추가할 수 있다. 피드에 카테고리를 만들어 읽을 수 있다. 태그 기능은 없고 즐겨찾기 옵션만 있으며, 각 항목을 수동으로 읽음으로 표시해야 한다(또는 전체 피드를 읽음으로 표시해야 한다). 피드 내 항목 수나 항목의 보관 기간을 제한하는 옵션도 없고, 서드파티 애플리케이션 연동 옵션도 없다.
Inoreader, Newsblur, 그리고 Feedly는 FeedMe와 함께 내 리퍼러에 나타나고 있는 만큼 꽤 인기가 있는 사이트들로 보인다.
데스크톱 애플리케이션
데스크톱 애플리케이션도 꽤 많은데, 그중 몇 가지는 여러 운영체제에서 사용할 수 있다는 점에서 돋보인다. RSS Guard는 Windows, Linux, OS/2, macOS에서 사용할 수 있고, Fluent Reader는 Windows, Linux, macOS에서 사용할 수 있다. Communique와 NewsFlash는 리눅스 네이티브 애플리케이션이며, Fiery Feeds는 iOS와 macOS에서 사용할 수 있다. 이들 애플리케이션을 따로 꼽은 이유는 모두 Nextcloud News 애플리케이션과 연동되기 때문이다.
특히 RSS Guard는 Tiny Tiny RSS 및 Feedly와도 연동된다.
‘사라진 시대의 기술인가’ 섹션에서 언급했듯이, Calibre는 RSS 피드를 가져와 eBook을 만들어 잡지 같은 읽기 경험을 제공한다. RSS 피드 읽기 기능을 포함하는 데스크톱 이메일 애플리케이션도 몇 가지 있다. 바로 Thunderbird와 Claws Mail이다. Claws Mail은 리눅스 기반 애플리케이션이지만, Thunderbird는 Windows, Linux, macOS에서 사용할 수 있다.
이들 애플리케이션은 모두 한 리더에서 데스크톱 애플리케이션으로 옮기기로 결정했을 때 OPML 파일을 가져올 수 있어야 한다.
iOS 및 Android 애플리케이션
iPhone을 써본 적이 없어 iOS 애플리케이션에는 그다지 익숙하지 않지만, 앞서 언급한 Fiery Feeds는 Nextcloud News 연동을 제공하는 선택지다. Nextcloud News 연동을 제공하는 다른 선택지로는 CloudNews와 Nextnews가 있다. 그리고 (틀릴 수도 있지만) iPhone에 기본으로 제공되는 뉴스 앱도 있는 것으로 알고 있다.
Android 쪽에는 선택지가 풍부하다. Nextcloud News Reader, OCReader, Newsout, Readrops는 모두 Nextcloud News 연동으로 주목할 만하다. 그 밖에 주목할 만한 앱으로는 Feedly, Flipboard가 있다. 오픈소스 쪽에는 RSS Reader, Feeder, Capy Reader, FeedFlow 등 더 많은 애플리케이션이 있다(F-Droid 스토어에서 구할 수 있다).
그리고 Inoreader, Feedly, NewsBlur 같은 특정 클라우드 플랫폼과 함께 작동하도록 설계된 애플리케이션들도 있다.
(참고: Flipboard는 언급했지만, GroundNews, SmartNews, Google News, Yahoo! News 같은 앱은 언급하지 않았다. 이들 앱은 미리 정해진 언론사 목록에서 뉴스를 수집하는 데 더 특화되어 있으며, 일반적으로 자신만의 피드를 추가하는 것을 허용하지 않기 때문이다.)
결론
이 주제에서 내가 흥미롭게 느끼는 것은 인터넷에 존재하는 모든 정보를 하나의 흐름(stream)으로 보는 관점이다. 그 정보 중 상당수는 가져가고, 소비하고, 연구하는 등 활용할 수 있도록 열려 있다. 하지만 중요한 것은 우리가 그 정보를 가지고 무엇을 하느냐이다. 피드 리더는 부두와 같다. 리더를 이용해 모든 정보가 흘러 들어올 만(bay)을 만든다. 부두와 만을 어떻게 구성할지는 당신에게 달려 있다.
그렇다면 수많은 선택지를 앞에 두고 나는 무엇을 할까?
이미 여러 번 언급했듯이 나는 Calibre의 RSS 스캔 기능을 사용한다. eBook을 만들어 e리더에 넣어 여유 있을 때 읽는다는 아이디어가 마음에 든다. 하지만 아직 언급하지 않은 Calibre의 또 다른 기능이 있다. 바로 Content Server다. 이 기능은 집 안의 어떤 기기에서든 사용할 수 있는 웹 서버 애플리케이션을 실행한다. 그래서 다운로드한 모든 뉴스 사이트를 포함해 내 라이브러리의 어떤 것이든 태블릿이나 휴대폰으로 읽고 싶다면 웹 브라우저로 콘텐츠 서버를 이용하면 된다.
하지만 이 솔루션을 쓰지 않는다면 나는 Tiny Tiny RSS를 셀프 호스팅하고, 데스크톱에서는 RSS Guard를, 휴대폰과 태블릿에서는 오픈소스 Tiny Tiny RSS Android 앱을 사용할 것이다. 또 하나 탐색해 볼 선택지는 Nextcloud를 구축해 Nextcloud News App을 쓰고, Android용 Nextcloud News App을 함께 쓰는 것이다.
다만 이 분야에서는 내 조언을 그대로 따르지 않기를 바란다. 내 필요와 원하는 바가 당신의 것과는 상당히 다를 가능성이 높기 때문이다. 여러 선택지를 탐색해 보고 어떤 것이 당신이 원하는 것을 주는지 살펴보라. 개인적으로 나는 데스크톱에서 웹 브라우저로 인디웹을 읽는 것에 만족하며, 굳이 다른 무언가를 할 필요성은 느끼지 못한다.
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기