Протокол Neutron: отделяем интерфейс пользователя от CMS
В статье рассмотрена проблема унификации интерфейса пользователя для работы с различными CMS, включающая такие побочные направления, как оффлайновая работа с CMS и взаимодействие между CMS на основе сущностей, с которыми работает пользователь. Подробно рассмотрена история развития данной проблемы и её решений, оценена успешность ряда свободных разработок в этом направлении, кратко проанализированы причины успехов и неудач борьбы с явлением, которое автор называет "Франкенштейн CMS":
Изначально Тим Бернерс-Ли задумывал веб-броузер и как программу-редактор тоже;
В начале этого года т. н. "универсальная кнопка "Редактировать" была поддержана рядом крупных игроков, включая Википедию;
MetaWeblog и Atom Publishing Protocol хороши, но излишне сконцентрированы на блогах;
Ранее ( примерно к 2003 г. ) было разработано XUL-приложение Twingle, работавшее по WebDAV с подключаемыми XML-описаниями конкретных CMS;
Клиент Yulup, выполненный в виде расширения к Firefox, использует разновидность протокола Atom, которая называется Neutron.
Протокол Neutron представляет собой API-прослойку к существующим CMS. Некоторые из них предполагают работу полностью по протоколу WebDAV, и в таком случае прослойка минимальна. Однако, существуют более "простые" CMS, требующие работы через HTTP-методы GET и POST, и в этом случае API производит более сложные действия.