Creatorii de feeduri JSON urmăresc să revitalizeze interesul pentru web-ul deschis cu alternativa RSS

Publicat: 2017-05-26

JSON Feed, un proiect creat de Manton Reece și Brent Simmons, a fost lansat săptămâna trecută. Este un format de sindicare similar cu RSS și Atom, dar construit cu JSON.

„Premisa a fost simplă: este momentul potrivit pentru o abordare bazată pe JSON a fluxurilor”, a spus Reece. „Sperăm că JSON Feed este suficient de simplu pentru a fi implementat rapid și suficient de capabil pentru a promova următorul deceniu de software de blogging. Ne place și RSS și am încercat să învățăm din succesul său.”

Versiunea 1 a specificației a fost publicată săptămâna trecută, iar introducerea include un exemplu foarte simplu. Editorii își pot extinde și mai mult fluxurile prin crearea de obiecte personalizate.

Echipa a dezvoltat, de asemenea, un plugin JSON Feed pentru WordPress, care este acum disponibil în directorul oficial de pluginuri WordPress. De asemenea, lucrează la un JSON Feed Parser pentru Swift.

Dacă doriți să vedeți câteva exemple de fluxuri JSON pe web, consultați Daring Fireball, Allen Pike și Flying Meat. Proiectul Micro.blog al lui Reece acceptă, de asemenea, JSON Feed pentru cronologia sa asemănătoare Twitter.

Creatorii de fluxuri JSON doresc să inspire mai mulți dezvoltatori să creeze aplicații pentru web deschis

Reece și Simmons au decis că este momentul potrivit pentru a construi un format de sindicare actualizat, deoarece tot mai mulți dezvoltatori refuză să lucreze cu XML.

„Cred că dezvoltatorii (în special dezvoltatorii Mac și iOS, grupul pe care îl cunosc cel mai bine) sunt atât de dispuși să lucreze cu XML, încât nici măcar nu vor lua în considerare construirea de software care necesită un parser XML”, a spus Simmons. „Ceea ce îmi spune că fluxul JSON este necesar pentru supraviețuirea sindicalizării.”

Într-un interviu la podcastul The Run Loop, Simmons a atribuit declinul dezvoltării web deschise aversiunii tot mai mari a dezvoltatorilor pentru lucrul cu XML, care are întotdeauna probleme cu codificarea caracterelor. Mulți dezvoltatori consideră că JSON este mai ușor de utilizat și mai puțin greșit.

„M-a întristat într-un fel în ultimii cinci sau zece ani, când se pare că dezvoltarea pentru web-ul deschis a încetinit mult, mai ales când vorbim despre intersecția desktop-ului Mac și web-ul deschis”, a spus Simmons. „Doar că nu se întâmplă atât de multe. Mi-am dat seama că unul dintre motive este că oamenii chiar urăsc XML și vor face tot posibilul să-l evite. Dacă văd API-uri XML sau chestii XML, nu sunt interesați. Sunt lucruri proaste, vechi, ciudate, grele. Dar tuturor le place JSON, toate API-urile cool sunt JSON, chiar și API-urile care nu sunt cool sunt JSON. Toată lumea folosește JSON.”

Simmons a spus că speră că existența JSON Feed va inspira dezvoltatorii să construiască lucruri noi pentru web-ul deschis.

„Ceea ce sper să văd este că, în special, dezvoltatorii Mac și iOS vor lua în considerare să facă lucruri noi și inovatoare pe web deschis, în loc să scrie încă un alt client Twitter sau ceva care face ceva cu Facebook. Vreau să văd aplicații care fac ceva cu date care nu sunt stocate în silozurile cuiva. M-am săturat de proprietatea corporativă a datelor noastre și de ceea ce mă uit.”

Nu este de mirare că Simmons a decis să se asocieze cu Reece, care a construit micro.blog din convingeri similare cu privire la web-ul deschis. Ei au lucrat împreună la proiect din februarie și au recrutat o duzină de colegi diferiți pentru a revizui specificațiile înainte de a fi lansate săptămâna trecută. Acum că versiunea 1 este publicată, creatorii săi speră că JSON Feed își va face loc în alte părți ale web și aplicații.

„Ceea ce sper este că aceasta face parte dintr-un lucru mai mare”, a spus Simmons. „Ideea este de a revitaliza interesul pentru web-ul deschis, pentru blogging, în sindicare și toate aceste lucruri.”

Cititorii de feeduri încep să adauge suport pentru fluxul JSON

Reacțiile inițiale la fluxul JSON au fost amestecate. Mulți susținători se întreabă de ce a durat atât de mult până când așa ceva să apară, dar criticii se întreabă de ce web-ul are nevoie de un alt format de sindicare. Câteva critici comune la Hacker News, care fac ecou sentimentele multora care se opun ideii:

„Nu avem nevoie cu adevărat de un alt format de sindicare pe care niciun cititor nu îl va susține bine de ani de zile.” – @oefrha

„Dacă veți crea un nou format de feed în 2017, îmi pare rău, dar să copiați ceea ce a apărut înainte și să îl introduceți în JSON pur și simplu nu este suficient.” – @russellbeattie

„Trebuie să ne întrebăm dacă Simmons doar încearcă să reînvie vechiul ecosistem RSS. „Ce le place dezvoltatorilor în aceste zile, JSON? Să facem RSS în JSON!” … Acest lucru nu ajută. Adevărata provocare în aceste zile este de a replica soluțiile pe care Facebook și Twitter le-au adus în fluxuri (bidirecționalitate și reținerea datelor în special) într-o manieră descentralizată care ar putea deveni de fapt populară. Simpla replicare a RSS în formatul de date du jour nu va realiza acest lucru.” – @toyg

În ciuda criticilor, cititorii de feed-uri încep deja să adauge suport pentru JSON Feed. Vestea bună pentru editori este că nu trebuie să-și abandoneze fluxurile RSS. Editorii pot adăuga suport pentru Feed JSON alături de feedurile lor existente.

Noua aplicație JSON Feed Viewer este construită deasupra fluxului JSON. NewsBlur a anunțat suport pentru specificații săptămâna aceasta, împreună cu Inoreader, News Explorer și Feedbin.

Ben Ubois, fondatorul Feedbin, a abordat una dintre cele mai frecvente critici conform căreia cititorii de feed-uri nu ar putea adăuga suport pentru noua specificație JSON Feed din cauza prevalenței RSS:

„Una dintre criticile pe care le-am văzut la adresa JSON Feed este că nu există niciun stimulent pentru cititorii de feeduri să sprijine JSON Feed”, a spus Ubois. "Nu este adevarat. Una dintre cele mai mari întrebări de asistență pe care le primesc este de tipul „De ce nu funcționează acest feed aleatoriu?” Și, 95% din timp, se datorează faptului că alimentarea este ruptă într-un fel subtil. JSON Feed va ajuta la atenuarea acestor probleme, deoarece este mai ușor să remediați.”

JSON Feed are, de asemenea, câteva funcții suplimentare pe care formatele existente nu le oferă la fel de ușor. Simmons a evidențiat câteva caracteristici legate de grafică în interviul său cu podcastul The Run Loop:

De exemplu, atunci când definiți un autor, puteți furniza o adresă URL a unei imagini avatarului. Vă puteți imagina pe cineva făcând un fel de vizualizare asemănătoare Twitter a unui feed cu avatare pentru diferite postări. De asemenea, are suport pentru lucruri precum adresa URL a imaginii prezentate sau a imaginii banner pe care le puteți specifica pentru un articol, iar cititorul dvs. RSS îl poate formata oarecum așa cum ar arăta dacă ați fi accesat de fapt pagina web cu imaginea banner în fundalul. Are o modalitate de a specifica pictogramele fav și o pictogramă mai mare pentru feedul dvs., pe care acum cititorii de știri trebuie să ghicească care este faviconul dvs. sau să răzuiască pagina de pornire căutând eticheta de metadate care spune unde se află. Ei trebuie să facă toate aceste solicitări suplimentare pentru a afla unele dintre elementele grafice de bază despre feedul dvs. sau despre articol și toate aceste lucruri sunt specificate în feedul JSON. Oamenii care le folosesc efectiv beneficiază de o interfață mult mai plăcută în ceea ce privește citirea.

Dave Winer a experimentat ideea JSONified RSS în 2012, dar nu a prins. Reacția lui la noua specificație JSON Feed este „destul de neutră, un fel de ridicare din umeri”.

„Dacă dezvoltatorilor le este greu să folosească XML în aplicațiile lor, dacă aceasta este problema, de ce să nu îl atace chiar acolo?” spuse Winer. „Lucrează să fie mai ușor. Lucrez în Node și în browser și în ambele locuri XML și JSON sunt la fel de ușor de utilizat. Același lucru se poate face pentru orice mediu. De fapt, în browser, XML este integrat profund în modelul de programare, deoarece web-ul este făcut din XML.”

În schimb, John Gruber consideră că este momentul potrivit pentru proiect și nu a ezitat să adauge un feed JSON pentru Daring Fireball. El sprijină cu nerăbdare proiectul JSON Feed și monitorizează îndeaproape adoptarea acestuia, publicând link-uri către toate aplicațiile și cititorii de feed care au adăugat deja suport.

„Cred că aceasta este o idee grozavă și o specificație bună”, a spus Gruber. „Chiar îmi place stilul în care este scrisă specificația: pentru oameni reali (la fel ca specificația RSS). Dacă doriți să vedeți un exemplu din viața reală, Daring Fireball are un flux JSON. Am un sentiment bun despre acest proiect - același tip de sentiment pe care l-am avut despre Markdown pe vremea aceea.”

Odată cu impulsul de la adoptarea rapidă de către cititorii de știri mai mici, JSON Feed are potențialul de a revigora sindicarea știrilor dacă unele dintre cele mai mari adaugă suport. Dezvoltatorii pot fi chiar mai inspirați să creeze noi cititori de feed, având în vedere ușurința implementării noii specificații.

Manton Reece a spus că dacă JSON Feed ar fi apărut când blogging-ul era la apogeu, când erau mai puține probleme, el crede că ar fi existat un sentiment mai puțin presant că web-ul are nevoie de un nou format de sindicare.

„Sunt uimit de tracțiunea pe care a obținut-o”, a spus Manton Reece într-un interviu recent la podcastul Core Intuition. „Desigur, unii oameni vor fi negativi în privința asta și altora nu le va plăcea. Cu siguranță ne așteptam la o mulțime de respingeri în privința ei. Toată lumea știe că avem nevoie de asta, dar este descurajantă. Cine va încerca să împingă așa ceva când există milioane de fluxuri RSS? Se simte de ce chiar și să te deranjezi, este imposibil. Dar lucrurile se schimbă în timp și cred că acest lucru este suficient de important și blogging-ul este suficient de important încât merită să faci investiția acum. Mâine, web-ul nu va fi diferit, dar în timp s-ar putea să fie puțin diferit. Toată lumea știe că avem nevoie de așa ceva, dar nu a existat ceva în care toată lumea să poată obține până acum.”