Создатели JSON-каналов стремятся оживить интерес к открытой сети с помощью альтернативы RSS

Опубликовано: 2017-05-26

JSON Feed, проект, созданный Мэнтоном Рисом и Брентом Симмонсом, был запущен на прошлой неделе. Это формат синдикации, похожий на RSS и Atom, но созданный с использованием JSON.

«Предпосылка была проста: настало время для подхода к фидам на основе JSON», — сказал Рис. «Мы надеемся, что JSON Feed будет достаточно простым, чтобы его можно было быстро внедрить, и достаточно способным, чтобы продвинуть вперед следующее десятилетие программного обеспечения для ведения блогов. Мы тоже любим RSS и стараемся извлечь уроки из его успеха».

Версия 1 спецификации была опубликована на прошлой неделе, и введение включает очень простой пример. Издатели могут дополнительно расширять свои фиды, создавая настраиваемые объекты.

Команда также разработала плагин JSON Feed для WordPress, который теперь доступен в официальном каталоге плагинов WordPress. Они также работают над синтаксическим анализатором JSON Feed для Swift.

Если вы хотите увидеть примеры фидов JSON в Интернете, посмотрите Daring Fireball, Allen Pike и Flying Meat. Проект Micro.blog Риса также поддерживает JSON Feed для своей временной шкалы, похожей на Twitter.

Создатели фида JSON хотят вдохновить больше разработчиков на создание приложений для открытого Интернета

Рис и Симмонс решили, что пришло время создать обновленный формат синдикации, поскольку все больше и больше разработчиков отказываются работать с XML.

«Я считаю, что разработчики (особенно разработчики Mac и iOS, группу, которую я знаю лучше всего) настолько не хотят работать с XML, что даже не рассматривают возможность создания программного обеспечения, для которого нужен синтаксический анализатор XML», — сказал Симмонс. «Что говорит мне о том, что JSON Feed необходим для выживания синдикации».

В интервью подкасту The Run Loop Симмонс объяснил спад в открытой веб-разработке растущим отвращением разработчиков к работе с XML, который всегда имеет проблемы с кодировкой символов. Многие разработчики считают, что JSON проще в использовании и содержит меньше ошибок.

«Мне стало немного грустно за последние пять или десять лет, когда кажется, что разработка для открытого Интернета сильно замедлилась, особенно когда мы говорим о пересечении рабочего стола Mac и открытого Интернета», — сказал Симмонс. «Просто не так много всего происходит. Я понял, что одна из причин заключается в том, что люди действительно ненавидят XML и изо всех сил стараются избегать его. Если они увидят API-интерфейсы XML или материал XML, им это неинтересно. Это гадкий, старый, странный, тяжелый материал. Но всем нравится JSON, все крутые API — это JSON, даже не крутые API — это JSON. Все используют JSON».

Симмонс выразил надежду, что существование JSON Feed вдохновит разработчиков на создание новых вещей для открытой сети.

«На что я надеюсь, так это на то, что разработчики Mac и iOS, в частности, рассмотрят возможность создания новых и инновационных вещей в открытом Интернете, а не написание еще одного клиента Twitter или чего-то, что делает что-то с Facebook. Я хочу видеть приложения, которые что-то делают с данными, которые не хранятся в чьих-то хранилищах. Меня тошнит от корпоративной собственности на наши данные и от того, на что я смотрю».

Неудивительно, что Симмонс решил стать партнером Риса, который создал micro.blog, руководствуясь теми же убеждениями в отношении открытой сети. Они вместе работали над проектом с февраля и наняли дюжину разных коллег для проверки спецификации перед запуском на прошлой неделе. Теперь, когда версия 1 опубликована, ее создатели надеются, что JSON Feed попадет в другие части Интернета и приложений.

«На что я надеюсь, так это на то, что это часть чего-то большего, — сказал Симмонс. «Идея состоит в том, чтобы оживить интерес к открытому Интернету, ведению блогов, синдикации и всему тому подобному».

Читатели каналов начинают добавлять поддержку канала JSON

Первоначальная реакция на JSON Feed была неоднозначной. Многие сторонники задаются вопросом, почему потребовалось так много времени, чтобы что-то подобное появилось, но критики спрашивают, зачем Интернету нужен еще один формат синдикации. Несколько общих критических замечаний в Hacker News, которые перекликаются с мнением многих противников этой идеи:

«Нам действительно не нужен еще один формат синдикации, который ни один читатель не будет поддерживать или поддерживать хорошо в течение многих лет». – @oefrha

«Если вы собираетесь создать новый формат фида в 2017 году, извините, но просто скопировать то, что было до него, и вставить его в JSON, недостаточно». – @расселбитти

«Необходимо задаться вопросом, не пытается ли Симмонс просто возродить старую экосистему RSS. «Что нравится разработчикам в наши дни, JSON? Давайте сделаем RSS в JSON!» … Это не помогает. Настоящая задача в наши дни состоит в том, чтобы воспроизвести решения, которые Facebook и Twitter привнесли в каналы (в частности, двунаправленность и хранение данных), децентрализованным способом, который действительно может стать популярным. Простое копирование RSS в формате данных в ближайшее время не поможет». – @тойг

Несмотря на критику, читатели каналов уже начинают добавлять поддержку JSON Feed. Хорошая новость для издателей заключается в том, что им не нужно отказываться от своих RSS-каналов. Издатели могут добавить поддержку фида JSON вместе со своими существующими фидами.

Новое приложение JSON Feed Viewer создано на основе JSON Feed. На этой неделе NewsBlur объявил о поддержке этой спецификации, а также Inoreader, News Explorer и Feedbin.

Бен Убойс, основатель Feedbin, обратился к одному из самых распространенных критических замечаний, что читатели каналов вряд ли добавят поддержку новой спецификации JSON Feed из-за преобладания RSS:

«Один из критических замечаний, которые я видел в адрес JSON Feed, заключается в том, что у читателей каналов нет стимула поддерживать JSON Feed», — сказал Убуа. "Это неправда. Один из самых больших по объему вопросов в службу поддержки, которые я получаю, звучит примерно так: «Почему эта случайная подача не работает?» И в 95% случаев это происходит из-за того, что подача прерывается каким-то незаметным образом. JSON Feed поможет решить эти проблемы, потому что с ним проще сделать правильный выбор».

JSON Feed также имеет несколько дополнительных функций, которые существующие форматы не предлагают так легко. В своем интервью для подкаста Run Loop Симмонс выделил несколько графических функций:

Например, когда вы определяете автора, вы можете указать URL-адрес изображения аватара. Вы можете представить себе, как кто-то просматривает ленту в стиле Twitter с аватарами для разных сообщений. Он также поддерживает такие вещи, как URL-адрес рекомендуемого изображения или изображения баннера, которые вы можете указать для статьи, и ваш RSS-ридер может отформатировать его так, как если бы вы действительно перешли на веб-страницу с изображением баннера в фон. У него есть способ указать избранные значки и более крупный значок для вашей ленты, которые прямо сейчас читатели новостей должны угадать, что такое ваш значок, или очистить домашнюю страницу в поисках тега метаданных, который говорит, где он находится. Им приходится делать все эти дополнительные запросы, чтобы узнать некоторые основные графические данные о вашей ленте или о статье, и все это указано в ленте JSON. Люди, которые действительно используют их, получают гораздо более приятный интерфейс для чтения.

Дэйв Винер экспериментировал с идеей JSONified RSS в 2012 году, но она не прижилась. Его реакция на новую спецификацию JSON Feed «довольно нейтральная, вроде пожимания плечами».

«Если разработчикам трудно использовать XML в своих приложениях, если проблема в этом, почему бы не атаковать его прямо сейчас?» — сказал Винер. «Работайте, чтобы было легче. Я работаю в Node и в браузере, и в обоих случаях XML и JSON одинаково просты в использовании. То же самое можно сделать для любой среды. На самом деле в браузере XML глубоко интегрирован в модель программирования, потому что сеть сделана из XML».

Напротив, Джон Грубер считает, что сейчас самое подходящее время для проекта, и без колебаний добавил канал JSON для Daring Fireball. Он активно поддерживает проект JSON Feed и внимательно следит за его внедрением, публикуя ссылки на все приложения и программы для чтения каналов, в которых уже добавлена ​​поддержка.

«Я думаю, что это отличная идея и хорошая спецификация», — сказал Грубер. «Мне даже нравится стиль, в котором написана спецификация: для реальных людей (очень похоже на спецификацию RSS). Если вы хотите увидеть пример из реальной жизни, у Daring Fireball есть канал JSON. У меня хорошее предчувствие по поводу этого проекта — такое же чувство, которое у меня было в свое время по поводу Markdown».

Имея импульс от быстрого принятия небольшими читателями новостей, JSON Feed может возродить синдикацию новостей, если некоторые из более крупных добавят поддержку. Разработчики могут даже больше вдохновиться на создание новых программ для чтения каналов, учитывая простоту реализации новой спецификации.

Мэнтон Рис сказал, что если бы JSON Feed появился, когда ведение блогов было на пике, когда было меньше проблем, он думает, что было бы меньше острого ощущения, что Интернету нужен новый формат синдикации.

«Я поражен той популярностью, которую он получил», — сказал Мэнтон Рис в недавнем интервью для подкаста Core Intuition. «Конечно, некоторые люди будут негативно относиться к этому, а некоторым это не понравится. Мы, конечно, ожидали большого сопротивления. Все знают, что нам это нужно, но это пугает. Кто будет пытаться продвигать что-то подобное, когда есть миллионы RSS-каналов? Такое чувство, что зачем вообще заморачиваться, это невозможно. Но со временем все меняется, и я думаю, что это достаточно важно, а ведение блога достаточно важно, чтобы в него стоило вкладывать деньги прямо сейчас. Завтра Интернет не будет другим, но со временем он может немного измениться. Все знают, что нам нужно что-то подобное, но до сих пор не было ничего, что могло бы отстать от всех».