-
Reddit가 나를 앱 개발로 인해 차단한 이야기
-
시작
- 2023년 6월, Reddit는 새로운 API 가격 정책을 발표함
- 이전에는 무료였지만, 이제 5천만 API 요청당 $12,000를 요구함
- 이는 비상업적 앱과 봇들에게 큰 타격이었음
-
Geddit
- Reddit API를 조사하다가 URL 끝에
.json을 추가하면 전체 페이지를 JSON 형식으로 받을 수 있다는 것을 발견함 - 간단한 자바스크립트 라이브러리로 Reddit API 래퍼를 만들고, 이를 Geddit라고 명명함
- 익명으로 Reddit을 읽기 전용으로 사용할 수 있는 기능을 제공함
- Reddit API를 조사하다가 URL 끝에
-
앱 개발
- HTML, CSS, 자바스크립트로 네이티브 모바일 앱을 개발할 수 있는 Capacitor와 Ionic 프레임워크를 발견함
- Geddit를 안드로이드 앱으로 개발하여 GitHub에 공유함
- Hacker News, Android Police, Reddit, YouTube 등에서 언급됨
- GitHub Releases 페이지에서 25k 이상의 다운로드를 기록함
-
끝
- 여러 버전을 출시하고 Material Design 가이드라인에 따라 스타일링을 추가함
- F-Droid 스토어에 앱을 게시함
- Reddit로부터 이메일을 받았고, 상업적 제품이 아니며 API를 악용하지 않았음을 설명함
- Reddit의 응답을 기다리며 개발을 중단함
-
GN⁺의 정리
- 이 글은 Reddit의 새로운 API 가격 정책이 비상업적 앱 개발자에게 미친 영향을 보여줌
- Geddit는 Reddit API를 우회하여 익명으로 Reddit을 사용할 수 있게 한 오픈 소스 프로젝트였음
- Reddit의 대응으로 인해 프로젝트가 중단되었지만, 여전히 작동 중임
- 비슷한 기능을 가진 다른 프로젝트로는 Apollo와 Juno가 있음
Geddit 개발로 인한 Reddit 이용 금지
(buzl.uk)댓글과 토론
Hacker News 의견들
-
어릴 때 Reddit이 가장 좋아하던 사이트였고, 새롭고 흥미로운 서브레딧을 발견하며 아무 글과 댓글이나 읽곤 했음
예전에는 첫 화면도 꽤 볼만했지만, 지금은 봇 잔치이자 선전 기계처럼 느껴짐
아직 쓰긴 하지만 훨씬 덜 쓰고, 재미가 아니라 틈새 기술 서브레딧을 읽는 용도로만 씀
공식 모바일 앱은 거부하고 Android에서 Baconreader와 Relay를 써 왔는데, Relay는 API 변경 이후 구독 모델로 살아남았음
다만 Revanced 덕분에 예전 버전 Relay를 패치해서 내 API 키로 무료 사용 가능해짐- 요즘 인기 있는 거의 모든 소셜 미디어 플랫폼이 봇 잔치와 선전 기계처럼 변했다는 말로 요약됨
HN은 단순하고 많은 저질 콘텐츠를 걸러 주기 때문에 기술 세계에서 무슨 일이 벌어지는지 배우기엔 아직 괜찮지만, 제목에만 반응하는 댓글은 늘고 있음
Reddit은 Meta처럼 계정이 없으면 사용자 경험이 너무 끔찍해서 쓰기 어려워졌고, X는 아예 쓰지 못하게 막는 대신 최소한 아닌 척은 안 함
다시 단순한 웹사이트가 더 필요하다고 보지만, 그런 구조를 만들 유인이 뭔지는 잘 모르겠음 - 앱만의 문제가 아니라 콘텐츠 자체가 퇴행했음
예전에는 많은 서브레딧이 이름에 맞는 내용을 담고 있었는데, 이제는 90%가 미국 정치 콘텐츠이고 r/pics조차 예외가 아님
글뿐 아니라 댓글에도 정치적 입장이 계속 끼어들고, 정치와 무관한 글에서도 그래서 읽기 피곤함 - Reddit의 앱과 웹사이트는 계속 나빠지고 있음
경영진과 임원들이 자기 영향력을 보여 주고 연봉을 정당화하려다 플랫폼을 망치는 대표 사례처럼 보임
봇과 선전은 문자 그대로 어디에나 있고, 플랫폼은 계속 악화되지만 어느 정도 중독성이 있다는 건 인정함
HN이 대체로 정치를 피하는 공간이라는 점은 꽤 반갑다
사람들이 자기 지역 시장 후보 공약도 모르고, 심지어 시장이 누구인지나 시의회가 뭘 하는지도 모르는 경우가 많으면서 지정학과 국내 정치를 팬덤 싸움처럼 떠드는 데 질렸음
이는 지역 기반이던 전통 신문이 죽고, 본질적으로 전 세계적인 인터넷 미디어가 이를 대체한 데서 온다고 봄
이탈리아 사람들 대부분이 자기 동네에서 벌어지는 일보다 미국 정치를 더 잘 아는 것 같고, 완전히 거꾸로 됐음 - 회사가 플랫폼에 고유한 가치를 주던 사용자와 콘텐츠를 오랫동안 방치하고 때로는 적극적으로 맞서면 이렇게 됨
최후의 한 방은 물론 API 사태였지만, 그 전부터 여러 Reddit 커뮤니티를 진심으로 아끼던 사람들이 회사의 장난이나 무관심을 감당하기 힘들어 포기하고 떠나는 모습이 보였음
그 와중에도 Reddit은 계속 성장했으니 엑셀식 경영 관점에서는 아무 문제가 없어 보였을 것임
하지만 그 성장의 대부분은 어느 소셜 플랫폼에서나 볼 수 있는 저노력 콘텐츠였고, Reddit을 특별하게 만들던 고유한 콘텐츠는 수년 동안 양과 질 모두 서서히 줄어들었음 - 틈새 기술 서브레딧을 매일/매주 요약으로 받고 싶다면 https://redditletter.com을 쓸 수 있음
직접 필요해서 만든 서비스임
- 요즘 인기 있는 거의 모든 소셜 미디어 플랫폼이 봇 잔치와 선전 기계처럼 변했다는 말로 요약됨
-
Reddit에서 벗어나게 돕는 fediverser [0] 프로젝트를 소개할 때가 된 것 같음
Reddit 계정으로 Lemmy 인스턴스 [1]에 가입하게 하고, 대응되는 Lemmy 대안 커뮤니티를 자동 구독하게 해 줌
대안 목록은 크라우드소싱되며, 대표 배포는 https://fediverser.network에 있음
포크하고 싶다면 자기 인스턴스를 실행하고 원하는 방식으로 관리하면 됨
몇 달 전 NLNet에서 작은 지원금을 받아 이 기능을 Voyager 클라이언트, 즉 Apollo 클론 PWA에 내장하는 작업을 하고 있음
더 도와주거나 지원하고 싶은 개인이나 회사가 있으면 연락하면 됨
[0] https://fediverser.io
[1] https://portal.alien.top- Reddit에서는 자주 읽기만 하고 글은 쓰지 않는 조용한 사용자였음
Mastodon이나 다른 ActivityPub 애플리케이션으로 Lemmy와 어느 정도 상호작용할 수 있고, 그 반대도 가능하니 두 종류의 소셜 네트워크가 서로 성장하도록 돕길 기대함
자기 Fediverse 계정 설정을 추가해서 커뮤니티를 클릭하면 자기 서버로 리디렉션되게 할 수 있을지 궁금함
예를 들어 /r/switzerland를 검색하면 Fediverser가 제안한 switzerland@feddit.ch 옆에 내 Fediverse 서버에서 여는 버튼이 있는 식이고, Mastodon 웹 클라이언트의 ‘Take me home’ 버튼과 비슷함 - Lemmy 생태계가 Reddit 전성기의 경험을 재현해 주면 정말 좋겠음
아직 활동량은 부족하지만, 직접 참여해서 해결책의 일부가 되려 함 - Lemmy의 문제는 서브레딧에 해당하는 “커뮤니티”가 특정 인스턴스에 묶여 있다는 것임
결국 각 인스턴스마다 별개의 c/linux, c/funny, c/technology, c/anime 등이 있어서 쓰기 매우 어려워짐 - 이게 권력에 취한 모더레이터 문제도 해결해 주는지 궁금함
- Reddit에서는 자주 읽기만 하고 글은 쓰지 않는 조용한 사용자였음
-
Geddit은 아직 동작하고 훌륭한 앱이며, 계정 없이도 NSFW로 표시된 글을 읽을 수 있음
내가 아는 다른 작동 앱은 RedReader인데, 장애가 있는 독자를 위한 고급 접근성 기능 때문에 Reddit이 망가뜨리지 않고 놔둔 듯함
다만 NSFW 항목은 접근할 수 없고 웹사이트를 쓰라는 메시지가 뜸
공유 IP가 Reddit에서 네트워크 차단을 당했고 익명 탐색도 비활성화됐음
하루에 CAPTCHA를 50개쯤 보는 것 같고, 예전 웹과 평문 텍스트가 정말 그리움- Reddit API 단속의 이상한 점은 인증 없는 API 접근을 실제로 차단한 적이 없다는 것임
rif is fun도 아직 작동하거나, 적어도 한두 달 전 마지막으로 실행했을 때는 읽기 전용으로 작동했음
Geddit이 쓰는 JSON 엔드포인트는 Reddit API이고 활짝 열려 있으니, “API 제한 우회”라고 볼 수 없음 - 로그인한 계정이 1인 서브레딧이라도 모더레이터라면 RedReader에서 NSFW 접근이 가능함
- 그냥 old.reddit.com을 쓰면 되지 않나? 내게는 잘 작동함
- Reddit API 단속의 이상한 점은 인증 없는 API 접근을 실제로 차단한 적이 없다는 것임
-
Digg 이탈 때 처음 발견한 Reddit은 멋진 곳이었음
안타깝게도 그 좋았던 상태를 유지하기엔 너무 취약했고, 관리자들의 운영 실책이 반복해서 만든 드라마가 선의를 갉아먹었음
회사는 여기에 사용자에게 더 적대적으로 구는 방식으로 대응했고, 사용자의 자유시간이든 돈이든 다른 무엇이든 계속 쥐어짜려는 태도를 멈출 기미가 없음
유해한 중간자 없이 틈새 주제를 서로 이야기할 공적인 방법이 필요함 -
Reddit을 플랫폼으로 삼아 개발하는 사람이 아직 있다는 게 놀라움
플랫폼에 의존하는 건 원래 위험하지만, 하필 Reddit이라니
Reddit의 유일한 장점은 좋은 사용자 콘텐츠에 붙은 네트워크 효과뿐이고, 개발자를 대하는 방식까지 포함해 나머지는 전부 쓰레기장에 가까움- 이건 사업이 아니라 재미로 만든 개인 프로젝트였고, 처음부터 언젠가 종료될 걸 알고 있었던 것처럼 들림
- Reddit은 이제 좋은 사용자 콘텐츠를 거의 만들어 내지 못함
황금알을 낳는 거위를 죽였고, 알 장사는 필연적으로 무너지는 중임
-
URL 끝에
.json을 붙이면 전체 페이지를 JSON 형식으로 받을 수 있다는 걸 알게 된 게 큰 깨달음이었다는 대목이 있는데, 이건 사실 아직도 작동함
지금 인기 글 하나에서 https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my...를 https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my...로 바꾸면 인증 없이 모든 댓글을 JSON으로 받을 수 있음
이걸 써서 광고를 전부 우회하는 괜찮은 UI의 클라이언트를 만드는 건 아마 아주 쉬울 것이라 흥미로움- 그 방식으로 실제로 모든 댓글을 받지는 못하는 것으로 알고 있음
반환된 데이터를 바탕으로 글의 댓글을 전부 열거해 보려 하면, Reddit 웹 UI가 보여 주는 숫자보다 훨씬 작은 수에서 끝나게 됨 - 아직 JSONP [1]도 지원함
9년 동안 건드리지 않은 작은 React 앱 [2]이 이걸 쓰는데 아직도 잘 굴러감
[1] https://www.reddit.com/r/programming/comments/cxh3a/we_just_...
[2] http://insin.github.io/just-dadjokes/
- 그 방식으로 실제로 모든 댓글을 받지는 못하는 것으로 알고 있음
-
Reddit이 이런 일을 했을 때 끊었고, 삶이 훨씬 나아졌음
초창기 Reddit에는 좋은 커뮤니티와 콘텐츠가 있었지만, 인기가 커지고 수익을 쥐어짜면서 가치가 떨어졌음
초기 대규모 언어 모델 프로젝트들이 Reddit을 긁어 와서 시작했다는 점은 웃김
Common Crawl의 무작위 쓰레기보다는 나았겠지만, 세상은 이미 옮겨 갔음- 어디로 옮겨 갔다는 건지 궁금함
- 아직도 좋은 커뮤니티는 있다고 봄
모더레이터에 크게 좌우되고, 예를 들어 /r/anime 같은 곳은 대체제가 없음
-
나라면 답장조차 하지 않을 것임
필요한 API는 HTTP뿐임
어떤 사용자 에이전트를 쓸 수 있는지 자기들이 정할 수 있다고 믿게 만들려는 사람들은, 자기 소유보다 더 많은 것을 통제하려는 것뿐임 -
서브레딧 URL에
.rss를 붙이면 RSS 피드도 받을 수 있음
RSS는 본래 봇, 즉 컴퓨터 프로그램이 읽도록 설계된 것인데 Reddit의 입장이 뭔지 궁금함
이것도 “API 제한 우회”로 본다는 건가?- 나도 그렇게 쓰고 있음
Reddit 쪽은 RSS를 잊었거나, 전체 콘텐츠를 제공하지 않아 앱에 유용하지 않기 때문에 신경 쓰지 않는 것 같음
내 요령은 각 서브레딧의 “주간 인기” 피드를 구독하는 것인데, 이렇게 하면 쏟아지는 글이 꽤 관리 가능한 수준으로 줄어듦
- 나도 그렇게 쓰고 있음
-
서사 조작은 전 세계적으로 큰 사업이 됐음
그래서 Reddit이 API에 연 3만 달러를 내도록 강제하려는 것이고, Twitter/X도 같은 이유로 같은 일을 하고 있음