Les créateurs de flux JSON visent à revitaliser l'intérêt pour le Web ouvert avec une alternative RSS
Publié: 2017-05-26
JSON Feed, un projet créé par Manton Reece et Brent Simmons, a été lancé la semaine dernière. C'est un format de syndication similaire à RSS et Atom mais construit avec JSON.
"La prémisse était simple : le moment est venu d'adopter une approche basée sur JSON pour les flux", a déclaré Reece. "Nous espérons que JSON Feed est suffisamment simple pour être mis en œuvre rapidement et suffisamment capable de faire avancer la prochaine décennie de logiciels de blogs. Nous aimons aussi RSS et avons essayé d'apprendre de son succès.
La version 1 de la spécification a été publiée la semaine dernière et l'intro comprend un exemple très simple. Les éditeurs peuvent encore étendre leurs flux en créant des objets personnalisés.

L'équipe a également développé un plugin JSON Feed pour WordPress, qui est maintenant disponible dans le répertoire officiel des plugins WordPress. Ils travaillent également sur un analyseur de flux JSON pour Swift.
Si vous souhaitez voir des exemples de flux JSON sur le Web, consultez Daring Fireball, Allen Pike et Flying Meat. Le projet Micro.blog de Reece prend également en charge JSON Feed pour sa chronologie de type Twitter.
Les créateurs de flux JSON veulent inspirer davantage de développeurs à créer des applications pour le Web ouvert
Reece et Simmons ont décidé que le moment était venu de créer un format de syndication mis à jour, car de plus en plus de développeurs refusent de travailler avec XML.
"Je crois que les développeurs (en particulier les développeurs Mac et iOS, le groupe que je connais le mieux) sont tellement réticents à travailler avec XML qu'ils n'envisageront même pas de créer un logiciel nécessitant un analyseur XML", a déclaré Simmons. "Ce qui me dit que JSON Feed est nécessaire à la survie de la syndication."
Dans une interview sur le podcast The Run Loop, Simmons a attribué le déclin du développement Web ouvert à l'aversion croissante des développeurs pour travailler avec XML, qui a toujours des problèmes avec l'encodage des caractères. De nombreux développeurs trouvent que JSON est plus facile à utiliser et moins bogué.
"Cela m'a un peu attristé ces cinq ou dix dernières années où il semble que le développement du Web ouvert ait beaucoup ralenti, en particulier lorsque nous parlons de l'intersection du bureau Mac et du Web ouvert", a déclaré Simmons. « Il ne se passe pas grand-chose. J'ai réalisé que l'une des raisons est que les gens détestent vraiment XML et feront tout leur possible pour l'éviter. S'ils voient des API XML ou des éléments XML, ils ne sont pas intéressés. C'est dégoûtant, vieux, bizarre, dur. Mais tout le monde aime JSON, toutes les API cool sont JSON, même les API pas cool sont JSON. Tout le monde utilise JSON.
Simmons a déclaré qu'il espérait que l'existence de JSON Feed inciterait les développeurs à créer de nouvelles choses pour le Web ouvert.
"Ce que j'espère voir, c'est que les développeurs Mac et iOS en particulier envisageront de faire des choses nouvelles et innovantes sur le Web ouvert, plutôt que d'écrire un autre client Twitter ou quelque chose qui fait quelque chose avec Facebook. Je veux voir des applications qui font quelque chose avec des données qui ne sont pas stockées dans les silos de quelqu'un. J'en ai assez de la propriété corporative de nos données et de ce que je regarde.
Il n'est pas surprenant que Simmons ait décidé de s'associer à Reece, qui a créé micro.blog à partir de convictions similaires concernant le Web ouvert. Ils ont travaillé ensemble sur le projet depuis février et ont recruté une douzaine de pairs différents pour revoir la spécification avant le lancement la semaine dernière. Maintenant que la version 1 est publiée, ses créateurs espèrent que JSON Feed fera son chemin dans d'autres parties du Web et des applications.
"Ce que j'espère, c'est que cela fait partie d'une chose plus grande", a déclaré Simmons. "L'idée est de revitaliser l'intérêt pour le Web ouvert, les blogs, la syndication et tout ce genre de choses."
Les lecteurs de flux commencent à ajouter la prise en charge du flux JSON
Les premières réactions à JSON Feed ont été mitigées. De nombreux partisans se demandent pourquoi il a fallu si longtemps pour que quelque chose comme ça émerge, mais les critiques demandent pourquoi le Web a encore besoin d'un autre format de syndication. Quelques critiques courantes sur Hacker News qui font écho aux sentiments de beaucoup de ceux qui s'opposent à l'idée :
"Nous n'avons pas vraiment besoin d'un autre format de syndication qu'aucun lecteur ne supportera ou ne supportera bien pendant des années." – @oefrha
"Si vous envisagez de créer un nouveau format de flux en 2017, je suis désolé, mais copier ce qui l'a précédé et le mettre dans JSON ne suffit pas." – @russellbeattie
"Il faut se demander si Simmons essaie simplement de faire revivre l'ancien écosystème RSS. « Qu'est-ce que les développeurs aiment de nos jours, JSON ? Faisons du RSS en JSON ! … Cela n'aide pas. Le véritable défi de nos jours est de répliquer les solutions que Facebook et Twitter ont apportées aux flux (bi-directionnalité et conservation des données en particulier) d'une manière décentralisée qui pourrait effectivement devenir populaire. La simple réplication de RSS dans le format de données du jour ne permettra pas d'atteindre cet objectif. » – @toyg

Malgré les critiques, les lecteurs de flux commencent déjà à ajouter la prise en charge du flux JSON. La bonne nouvelle pour les éditeurs est qu'ils n'ont pas à abandonner leurs flux RSS. Les éditeurs peuvent ajouter la prise en charge du flux JSON en plus de leurs flux existants.
La nouvelle application JSON Feed Viewer est construite sur JSON Feed. NewsBlur a annoncé la prise en charge de la spécification cette semaine, ainsi que Inoreader, News Explorer et Feedbin.
Ben Ubois, fondateur de Feedbin, a adressé l'une des critiques les plus courantes selon lesquelles les lecteurs de flux ne sont pas susceptibles d'ajouter la prise en charge de la nouvelle spécification de flux JSON en raison de la prévalence du RSS :
"L'une des critiques que j'ai vues à propos de JSON Feed est qu'il n'y a aucune incitation pour les lecteurs de flux à prendre en charge JSON Feed", a déclaré Ubois. "Ce n'est pas vrai. L'une des questions d'assistance les plus importantes en volume que je reçois est du type "Pourquoi ce flux aléatoire ne fonctionne-t-il pas ?" Et, 95% du temps, c'est parce que le flux est interrompu de manière subtile. JSON Feed aidera à atténuer ces problèmes, car il est plus facile de bien faire les choses. »
JSON Feed possède également quelques fonctionnalités supplémentaires que les formats existants n'offrent pas aussi facilement. Simmons a souligné quelques fonctionnalités liées aux graphiques dans son interview avec le podcast The Run Loop :
Par exemple, lorsque vous définissez un auteur, vous pouvez fournir l'URL d'une image d'avatar. Vous pouvez imaginer quelqu'un faisant une sorte de vue Twitter d'un flux avec des avatars pour différents messages. Il prend également en charge des éléments tels que l'URL de l'image en vedette ou de l'image de bannière que vous pouvez spécifier pour un article et votre lecteur RSS peut le formater un peu comme si vous étiez réellement allé sur la page Web avec l'image de bannière dans l'arrière-plan. Il a un moyen de spécifier des icônes fav et une icône plus grande pour votre flux, ce qui oblige actuellement les lecteurs de nouvelles à deviner ce qu'est votre favicon ou à gratter la page d'accueil à la recherche de la balise de métadonnées indiquant où elle se trouve. Ils doivent faire toutes ces demandes supplémentaires pour découvrir certains des graphiques de base sur votre flux ou sur l'article et tout cela est spécifié dans le flux JSON. Les personnes qui les utilisent réellement obtiennent une interface beaucoup plus agréable du côté de la lecture.
Dave Winer a expérimenté l'idée de JSONified RSS en 2012, mais cela n'a pas fait son chemin. Sa réaction à la nouvelle spécification JSON Feed est "plutôt neutre, une sorte de haussement d'épaules".
"Si les développeurs ont du mal à utiliser XML dans leurs applications, si c'est le problème, pourquoi ne pas l'attaquer ici ?" dit Winer. «Travailler pour le rendre plus facile. Je travaille dans Node et dans le navigateur, et dans les deux cas, XML et JSON sont tout aussi faciles à utiliser. La même chose pourrait être faite pour n'importe quel environnement. En fait, dans le navigateur, XML est profondément intégré dans le modèle de programmation, car le Web est fait de XML.
En revanche, John Gruber pense que c'est le bon moment pour le projet et n'a pas hésité à ajouter un flux JSON pour Daring Fireball. Il soutient avec impatience le projet JSON Feed et surveille de près son adoption, publiant des liens vers toutes les applications et lecteurs de flux qui ont déjà ajouté la prise en charge.
"Je pense que c'est une excellente idée et une bonne spécification", a déclaré Gruber. "J'aime même le style dans lequel la spécification est écrite : pour de vrais humains (un peu comme la spécification RSS). Si vous voulez voir un exemple réel, Daring Fireball a un flux JSON. J'ai un bon pressentiment à propos de ce projet - le même genre de ressenti que j'avais à propos de Markdown à l'époque.
Avec l'élan de l'adoption rapide par les petits lecteurs de nouvelles, JSON Feed a le potentiel de relancer la syndication de nouvelles si certains des plus grands ajoutent un support. Les développeurs peuvent même être plus inspirés pour créer de nouveaux lecteurs de flux, étant donné la facilité de mise en œuvre de la nouvelle spécification.
Manton Reece a déclaré que si JSON Feed était apparu lorsque les blogs étaient à leur apogée, lorsqu'il y avait moins de problèmes, il pense qu'il y aurait eu moins de sentiment pressant que le Web avait besoin d'un nouveau format de syndication.
"Je suis étonné de la traction qu'il a obtenue", a déclaré Manton Reece dans une récente interview sur le podcast Core Intuition. "Bien sûr, certaines personnes seront négatives à ce sujet et d'autres ne l'aimeront pas. Nous nous attendions certainement à beaucoup de réactions négatives à ce sujet. Tout le monde sait que nous en avons besoin, mais c'est intimidant. Qui va essayer de pousser quelque chose comme ça alors qu'il y a des millions de flux RSS ? C'est comme si pourquoi même s'embêter, c'est impossible. Mais les choses changent avec le temps et je pense que c'est suffisamment important et que les blogs sont suffisamment importants pour que cela vaille la peine d'investir maintenant. Demain, le Web ne sera pas différent, mais avec le temps, il pourrait être un peu différent. Tout le monde sait que nous avons besoin de quelque chose comme ça, mais il n'y a pas eu quelque chose que tout le monde pouvait soutenir jusqu'à présent.
