RSS 대안으로 개방형 웹에 대한 관심 활성화를 목표로 하는 JSON 피드 작성자

게시 됨: 2017-05-26

Manton Reece와 Brent Simmons가 만든 프로젝트인 JSON Feed가 지난 주에 출시되었습니다. RSS 및 Atom과 유사하지만 JSON으로 구축된 신디케이션 형식입니다.

Reece는 "전제는 간단했습니다. 피드에 대한 JSON 기반 접근 방식이 필요한 시기입니다."라고 말했습니다. “JSON Feed가 신속하게 구현될 수 있을 만큼 간단하고 블로깅 소프트웨어의 다음 10년을 앞당길 수 있기를 바랍니다. 우리는 RSS도 사랑하고 그 성공에서 배우려고 노력했습니다.”

사양의 버전 1은 지난 주에 게시되었으며 소개에는 매우 간단한 예가 포함되어 있습니다. 게시자는 사용자 지정 개체를 만들어 피드를 추가로 확장할 수 있습니다.

팀은 또한 공식 WordPress 플러그인 디렉토리에서 사용할 수 있는 WordPress용 JSON 피드 플러그인을 개발했습니다. 그들은 또한 Swift용 JSON Feed Parser에서 작업하고 있습니다.

웹에서 JSON 피드의 예를 보려면 Daring Fireball, Allen Pike 및 Flying Meat를 확인하십시오. Reece의 Micro.blog 프로젝트는 Twitter와 같은 타임라인에 대해 JSON Feed도 지원합니다.

JSON 피드 작성자는 더 많은 개발자가 개방형 웹용 앱을 만들도록 영감을 주기를 원합니다.

Reece와 Simmons는 점점 더 많은 개발자가 XML 작업을 거부함에 따라 업데이트된 신디케이션 형식을 구축할 적기라고 결정했습니다.

Simmons는 "개발자(특히 내가 가장 잘 아는 Mac 및 iOS 개발자)가 XML 작업을 너무 싫어해서 XML 파서를 필요로 하는 소프트웨어 구축을 고려조차 하지 않을 것이라고 믿습니다."라고 말했습니다. "신디케이션의 생존을 위해 JSON 피드가 필요하다는 것을 말해줍니다."

Run Loop 팟캐스트에 대한 인터뷰에서 Simmons는 개방형 웹 개발의 감소를 개발자가 XML 작업에 대한 혐오감이 커지면서 문자 인코딩에 항상 문제가 있다고 설명했습니다. 많은 개발자는 JSON이 사용하기 쉽고 버그가 적다고 생각합니다.

Simmons는 "특히 Mac 데스크톱과 개방형 웹의 교차점에 대해 이야기할 때 개방형 웹 개발이 많이 느려진 것처럼 보이는 지난 5~10년 동안 저를 슬프게 했습니다."라고 말했습니다. “그냥 그렇게 많은 일이 벌어지고 있지 않습니다. 나는 그 이유 중 하나가 사람들이 XML을 정말 싫어하고 그것을 피하기 위해 최선을 다한다는 것을 깨달았습니다. XML API나 XML 자료를 보면 관심이 없습니다. 촌스럽고, 낡고, 이상하고, 어려운 것들입니다. 그러나 모두가 JSON을 좋아하고, 멋진 API는 모두 JSON이며, 멋지지 않은 API도 JSON입니다. 모두가 JSON을 사용합니다.”

Simmons는 JSON Feed의 존재가 개발자들이 개방형 웹을 위한 새로운 것을 구축하도록 영감을 줄 수 있기를 희망한다고 말했습니다.

“제가 바라는 것은 특히 Mac과 iOS 개발자들이 또 다른 Twitter 클라이언트를 작성하거나 Facebook으로 뭔가를 하는 것보다 개방형 웹에서 새롭고 혁신적인 작업을 고려할 것이라는 것입니다. 누군가의 사일로에 저장되지 않은 데이터로 작업을 수행하는 앱을 보고 싶습니다. 우리 데이터와 내가 보는 것에 대한 기업 소유권이 지겹습니다.”

Simmons가 개방형 웹에 대한 유사한 신념으로 micro.blog를 구축한 Reece와 파트너 관계를 맺기로 결정한 것은 놀라운 일이 아닙니다. 그들은 2월부터 프로젝트에서 함께 일했고 지난 주에 출시하기 전에 사양을 검토하기 위해 12명의 다른 동료를 모집했습니다. 이제 버전 1이 게시되었으므로 작성자는 JSON Feed가 웹 및 애플리케이션의 다른 부분에 적용되기를 바랍니다.

Simmons는 "내가 바라는 것은 이것이 더 큰 일의 일부라는 것입니다."라고 말했습니다. "이 아이디어는 개방형 웹, 블로깅, 신디케이션 및 이와 유사한 모든 분야에 대한 관심을 활성화하는 것입니다."

피드 리더는 JSON 피드에 대한 지원을 추가하기 시작했습니다.

JSON Feed에 대한 초기 반응은 엇갈렸습니다. 많은 지지자들은 이와 같은 것이 등장하는 데 왜 그렇게 오랜 시간이 걸렸는지 궁금해하지만 비평가들은 웹에 또 다른 신디케이션 형식이 필요한 이유를 묻습니다. 아이디어에 반대하는 많은 사람들의 감정을 반영하는 Hacker News에 대한 몇 가지 일반적인 비판:

"우리는 어떤 독자도 수년간 잘 지원하거나 지원하지 않을 다른 신디케이션 형식이 필요하지 않습니다." – @oefrha

"2017년에 새로운 피드 형식을 만들 예정이라면 죄송하지만 이전 형식을 복사하여 JSON에 던지는 것만으로는 충분하지 않습니다." – @russellbeattie

“Simmons가 오래된 RSS 생태계를 되살리려는 것인지 궁금해야 합니다. “요즘 개발자들이 좋아하는 JSON은? RSS를 JSON으로 해보자!” … 도움이 되지 않습니다. 오늘날 진정한 도전은 Facebook과 Twitter가 피드에 가져온 솔루션(특히 양방향성 및 데이터 보존)을 실제로 대중화될 수 있는 분산 방식으로 복제하는 것입니다. 단순히 데이터 형식으로 RSS를 복제하는 것만으로는 달성할 수 없습니다.” – @장난감

비평가들에도 불구하고 피드 리더는 이미 JSON 피드에 대한 지원을 추가하기 시작했습니다. 게시자에게 좋은 소식은 RSS 피드를 포기할 필요가 없다는 것입니다. 게시자는 기존 피드와 함께 JSON 피드에 대한 지원을 추가할 수 있습니다.

새로운 JSON Feed Viewer 앱은 JSON Feed를 기반으로 구축되었습니다. NewsBlur는 이번 주 Inoreader, News Explorer 및 Feedbin과 함께 사양에 대한 지원을 발표했습니다.

Feedbin의 설립자인 Ben Ubois는 RSS의 보급으로 인해 피드 리더가 새로운 JSON 피드 사양에 대한 지원을 추가하지 않을 것이라는 가장 일반적인 비판 중 하나를 언급했습니다.

Ubois는 "JSON Feed에 대해 내가 본 비판 중 하나는 피드 독자가 JSON Feed를 지원할 인센티브가 없다는 것입니다."라고 말했습니다. “이것은 사실이 아닙니다. 내가 받는 가장 큰 규모의 지원 질문 중 하나는 '이 임의 피드가 작동하지 않는 이유는 무엇입니까?'입니다. 그리고 95%의 경우 피드가 미묘한 방식으로 깨졌기 때문입니다. JSON Feed는 바로잡기가 더 쉽기 때문에 이러한 문제를 완화하는 데 도움이 될 것입니다.”

JSON 피드에는 기존 형식이 쉽게 제공하지 않는 몇 가지 추가 기능도 있습니다. Simmons는 The Run Loop 팟캐스트와의 인터뷰에서 몇 가지 그래픽 관련 기능을 강조했습니다.

예를 들어 작성자를 정의할 때 아바타 이미지의 URL을 제공할 수 있습니다. 다른 게시물에 대한 아바타가 있는 피드를 트위터와 같은 방식으로 보는 사람을 상상할 수 있습니다. 또한 기사에 지정할 수 있는 추천 이미지 또는 배너 이미지의 URL과 같은 항목을 지원하며 RSS 리더는 배너 이미지가 있는 웹 페이지에 실제로 간 경우와 같은 형식을 지정할 수 있습니다. 배경. 즐겨찾기 아이콘과 피드에 더 큰 아이콘을 지정하는 방법이 있습니다. 현재 뉴스 독자는 즐겨찾기 아이콘이 무엇인지 추측하거나 홈페이지가 어디에 있는지 알려주는 메타데이터 태그를 찾아 홈페이지를 긁어야 합니다. 그들은 귀하의 피드 또는 기사에 대한 기본 그래픽 중 일부를 찾기 위해 이러한 모든 추가 요청을 해야 하며 해당 항목은 모두 JSON 피드 내에 지정되어 있습니다. 실제로 그것을 사용하는 사람들은 읽기 쪽에서 훨씬 더 좋은 인터페이스를 얻습니다.

Dave Winer는 2012년 JSONified RSS 아이디어를 실험했지만 성공하지 못했습니다. 새로운 JSON Feed 사양에 대한 그의 반응은 "매우 중립적이며 일종의 어깨를 으쓱하는 것"입니다.

"개발자가 앱에서 XML을 사용하는 데 어려움을 겪고 있다면 그것이 문제라면 바로 그곳에서 XML을 공격하지 않겠습니까?" 와이너가 말했다. “쉽게 만들기 위해 노력하십시오. 저는 Node와 브라우저에서 일하며 두 곳 모두에서 XML과 JSON을 똑같이 사용하기 쉽습니다. 어떤 환경에서도 마찬가지입니다. 실제로 브라우저에서 XML은 프로그래밍 모델에 깊숙이 통합되어 있습니다. 웹이 XML로 만들어지기 때문입니다."

이와 대조적으로 John Gruber는 프로젝트에 적기라고 생각하고 주저하지 않고 Daring Fireball용 JSON 피드를 추가합니다. 그는 JSON Feed 프로젝트를 열심히 지원하고 있으며 이미 지원이 추가된 모든 앱 및 피드 리더에 대한 링크를 게시하여 채택을 면밀히 모니터링하고 있습니다.

Gruber는 "이것은 좋은 아이디어이자 좋은 사양이라고 생각합니다."라고 말했습니다. “나는 심지어 RSS 사양과 매우 흡사한 실제 인간을 위한 사양이 작성된 스타일을 좋아합니다. 실제 사례를 보고 싶다면 Daring Fireball에 JSON Feed가 있습니다. 나는 이 프로젝트에 대해 좋은 느낌을 가지고 있습니다. 그 당시 Markdown에 대해 느꼈던 것과 같은 종류의 느낌입니다.”

소규모 뉴스 독자의 빠른 채택에 따른 모멘텀으로 JSON Feed는 더 큰 뉴스 독자 중 일부가 지원을 추가하면 뉴스 신디케이션을 되살릴 가능성이 있습니다. 개발자는 새로운 사양을 쉽게 구현할 수 있기 때문에 새로운 피드 리더를 만드는 데 더욱 영감을 받을 수 있습니다.

Manton Reece는 블로깅이 최고조에 달했을 때 JSON Feed가 나왔더라면 문제가 적었을 때 웹에 새로운 신디케이션 형식이 필요하다는 절박한 느낌이 덜했을 것이라고 생각한다고 말했습니다.

Manton Reece는 Core Intuition 팟캐스트에 대한 최근 인터뷰에서 "나는 그것이 얻은 견인력에 놀랐습니다."라고 말했습니다. “물론 어떤 사람들은 그것에 대해 부정적일 것이고 어떤 사람들은 그것을 좋아하지 않을 것입니다. 우리는 확실히 그것에 대한 많은 반발을 예상했습니다. 우리에게 이것이 필요하다는 것을 모두 알고 있지만 벅찬 일입니다. 수백만 개의 RSS 피드가 있을 때 누가 이와 같은 것을 푸시하려고 합니까? 귀찮게 해도 불가능한 것처럼 느껴집니다. 하지만 시간이 지남에 따라 상황은 바뀌고 이것이 충분히 중요하고 블로그는 지금 투자할 가치가 있을 만큼 충분히 중요하다고 생각합니다. 미래의 웹은 별반 다르지 않을 것이지만 시간이 지남에 따라 조금 다를 수 있습니다. 우리에게 이런 것이 필요하다는 것을 모두 알고 있지만 지금까지 모두가 뒤처질 수 있는 것은 없었습니다.”