JSON Feed 創建者旨在通過 RSS 替代方案重振對開放 Web 的興趣

已發表: 2017-05-26

JSON Feed 是由 Manton Reece 和 Brent Simmons 創建的項目,於上周啟動。 它是一種類似於 RSS 和 Atom 的聯合格式,但使用 JSON 構建。

“前提很簡單:現在正是採用基於 JSON 的提要方法的時機,”Reece 說。 “我們希望 JSON Feed 足夠簡單,可以快速實施,並且有足夠的能力推動下一個十年的博客軟件向前發展。 我們也喜歡 RSS,並試圖從它的成功中學習。”

該規範的第 1 版已於上週發布,介紹中包含一個非常簡單的示例。 發布者可以通過創建自定義對象來進一步擴展他們的提要。

該團隊還為 WordPress 開發了 JSON Feed 插件,現在可在官方 WordPress 插件目錄中找到該插件。 他們還在為 Swift 開發 JSON Feed Parser。

如果您想在網絡上查看一些示例 JSON 提要,請查看 Daring Fireball、Allen Pike 和 Flying Meat。 Reece 的 Micro.blog 項目還支持 JSON Feed 用於其類似 Twitter 的時間線。

JSON Feed 創建者希望激發更多開發人員為開放網絡創建應用程序

由於越來越多的開發人員拒絕使用 XML,Reece 和 Simmons 認為構建更新的聯合格式的時機已經成熟。

“我相信開發人員(尤其是我最了解的 Mac 和 iOS 開發人員)非常不願意使用 XML,以至於他們甚至不會考慮構建需要 XML 解析器的軟件,”Simmons 說。 “這對我來說,JSON Feed 是聯合組織生存所必需的。”

在 The Run Loop 播客的一次採訪中,Simmons 將開放 Web 開發的衰落歸因於開發人員越來越厭惡使用 XML,而 XML 總是存在字符編碼的問題。 許多開發人員發現 JSON 更易於使用且錯誤更少。

“在過去的五到十年裡,開放網絡的發展似乎放緩了很多,這讓我有點難過,特別是當我們談論 Mac 桌面和開放網絡的交叉點時,”西蒙斯說。 “沒有那麼多事情發生。 我意識到其中一個原因是人們非常討厭 XML,並且會竭盡全力避免它。 如果他們看到他們不感興趣的 XML API 或 XML 內容。 那是令人討厭的,古老的,奇怪的,堅硬的東西。 但是每個人都喜歡 JSON,所有酷的 API 都是 JSON,即使是不酷的 API 也是 JSON。 每個人都使用 JSON。”

Simmons 表示,他希望 JSON Feed 的存在能夠激發開發人員為開放網絡構建新事物。

“我希望看到的是,特別是 Mac 和 iOS 開發人員會考慮在開放網絡上做新的和創新的東西,而不是編寫另一個 Twitter 客戶端或與 Facebook 做某事的東西。 我希望看到應用程序可以處理未存儲在某人孤島中的數據。 我厭倦了公司對我們數據的所有權以及我所看到的東西。”

西蒙斯決定與里斯合作並不奇怪,里斯基於對開放網絡的類似信念建立了微博。 他們從 2 月份開始就該項目合作,並在上週發布之前招募了十幾個不同的同行來審查規範。 現在版本 1 已經發布,它的創建者希望 JSON Feed 能夠進入 Web 和應用程序的其他部分。

“我希望這是一個更大的事情的一部分,”西蒙斯說。 “我們的想法是重振對開放網絡、博客、聯合組織以及所有此類事物的興趣。”

提要閱讀器開始添加對 JSON 提要的支持

對 JSON Feed 的最初反應不一。 許多支持者想知道為什麼要花這麼長時間才能出現這樣的東西,但批評者會問為什麼網絡需要另一種聯合格式。 對 Hacker News 的一些常見批評與許多反對該想法的人的觀點相呼應:

“我們真的不需要另一種多年來沒有讀者會支持或支持得很好的聯合格式。” – @oefrha

“如果你打算在 2017 年製作新的提要格式,我很抱歉,但是複制之前的內容並將其放入 JSON 中是不夠的。” – @russellbeattie

“人們不得不懷疑西蒙斯是否只是想重振舊的 RSS 生態系統。 “開發人員現在喜歡什麼,JSON? 讓我們用 JSON 做 RSS!” ......這無濟於事。 如今,真正的挑戰是以去中心化的方式複制 Facebook 和 Twitter 為訂閱源帶來的解決方案(尤其是雙向性和數據保留),這實際上可能會變得流行。 簡單地以數據格式複制 RSS 並不能實現這一目標。” –@玩具

儘管有批評,但提要閱讀器已經開始添加對 JSON 提要的支持。 對於出版商來說,好消息是他們不必放棄他們的 RSS 提要。 發布者可以在現有提要的同時添加對 JSON 提要的支持。

新的 JSON Feed Viewer 應用程序構建在 JSON Feed 之上。 NewsBlur 本周宣布與 Inoreader、News Explorer 和 Feedbin 一起支持該規範。

Feedbin 的創始人 Ben Ubois 談到了最常見的批評之一,即由於 RSS 的流行,Feed 閱讀器不太可能添加對新 JSON Feed 規範的支持:

“我看到的對 JSON Feed 的批評之一是,Feed 讀者沒有動力支持 JSON Feed,”Ubois 說。 “這不是真的。 我得到的最大的支持問題之一是“為什麼這個隨機提要不起作用?” 而且,在 95% 的情況下,這是因為 feed 以某種微妙的方式被破壞了。 JSON Feed 將有助於緩解這些問題,因為它更容易正確處理。”

JSON Feed 還具有一些現有格式無法輕鬆提供的附加功能。 Simmons 在接受 The Run Loop 播客採訪時強調了一些與圖形相關的功能:

例如,當您定義作者時,您可以提供頭像圖像的 URL。 您可以想像有人對帶有不同帖子的頭像的提要進行類似 Twitter 的視圖。 它還支持您可以為文章指定的特色圖像或橫幅圖像的 URL,並且您的 RSS 閱讀器可以將其格式化,就像您實際訪問帶有橫幅圖像的網頁時的樣子背景。 它有一種方法可以為你的提要指定收藏圖標和一個更大的圖標,現在新聞讀者必須猜測你的收藏圖標是什麼,或者在主頁上尋找說明它在哪裡的元數據標籤。 他們必須提出所有這些額外的請求,以找出有關您的提要或文章的一些基本圖形,並且這些內容都在 JSON 提要中指定。 實際使用它們的人在閱讀方面會獲得更好的界面。

Dave Winer 在 2012 年嘗試了 JSONified RSS 的想法,但沒有流行起來。 他對新的 JSON Feed 規範的反應是“非常中性,有點聳肩”。

“如果開發人員很難在他們的應用程序中使用 XML,如果這就是問題所在,為什麼不直接攻擊它呢?” 維納說。 “努力讓它變得更容易。 我在 Node 和瀏覽器中工作,在這兩個地方 XML 和 JSON 都同樣易於使用。 任何環境都可以這樣做。 事實上,在瀏覽器中,XML 已深入集成到編程模型中,因為 Web 是由 XML 構成的。”

相比之下,John Gruber 認為現在是該項目的最佳時機,並且毫不猶豫地為 Daring Fireball 添加了 JSON 提要。 他熱切地支持 JSON Feed 項目,並密切關注其採用情況,發布指向所有已添加支持的應用程序和 Feed 閱讀器的鏈接。

“我認為這是一個好主意,也是一個很好的規範,”格魯伯說。 “我什至喜歡規範的編寫風格:針對真人(很像 RSS 規範)。 如果你想看一個真實的例子,Daring Fireball 有一個 JSON Feed。 我對這個項目有很好的感覺——就像我當年對 Markdown 的感覺一樣。”

隨著小型新聞閱讀器迅速採用的勢頭,如果一些較大的新聞閱讀器增加支持,JSON Feed 有可能重振新聞聯合。 考慮到實施新規範的便利性,開發人員甚至可能更有靈感來創建新的提要閱讀器。

Manton Reece 說,如果 JSON Feed 出現在博客的鼎盛時期,那時問題較少,他認為 Web 需要一種新的聯合格式的緊迫感就會減少。

“我對它所獲得的牽引力感到驚訝,”Manton Reece 在最近接受 Core Intuition 播客採訪時說。 “當然,有些人會對此持否定態度,有些人不會喜歡它。 我們當然預計會有很多反對意見。 每個人都知道我們需要這個,但它令人生畏。 當有數百萬個 RSS 提要時,誰會嘗試推送這樣的東西? 感覺為什麼還要麻煩,這是不可能的。 但隨著時間的推移,事情會發生變化,我認為這已經足夠重要,而博客也足夠重要,值得現在進行投資。 明天網絡不會有任何不同,但隨著時間的推移,它可能會有所不同。 每個人都知道我們需要這樣的東西,但直到現在還沒有每個人都能落後的東西。”