Маркетплейс ReadyScript предлагает разработчикам размещение собственных дополнений. Опубликованные дополнения будут доступны для установки всем пользователям платформы ReadyScript через административную панель своего интернет-магазина или через отдельный сайт http://marketplace.readyscript.ru "Marketplace.ReadyScript.ru"
Технически, дополнение представляет из себя zip-архив, содержащий структуру файлов и папок соответствующих определенному типу дополнения. Дополнения делятся на следующие типы:
Разработчик может выпускать обновленные версии собственных дополнений, которые будут доставляться пользователям через единый центр обновления платформы. Пользователям облачной версии ReadyScript обновленные модули будут устанавливаться автоматически.
Разработчик вправе загрузить отдельный zip-архив с демо-версией дополнения. Характер ограничений, реализованных в демо-версии, полностью определяется разработчиком. Это может быть урезанная функциональность или ограниченный по времени период использования дополнения.
Все дополнения, представленные в Marketplace проходят обязательную проверку модераторами. Дополнения, соответствующие всем требованиям, будут допущены к публикации. ReadyScript преъявляет высокие требования к качеству размещаемых дополнений:
При проектировании формата дополнений ReadyScript, мы стремились сделать разработку, тестирование и подготовку дополнений максимально простой. Предлагаем использовать следующий порядок при разработке дополнений:
Ядро ReadyScript предоставляет механизм обновления модулей "по-умолчанию", благодаря чему разработчик может просто вносить изменения в свой модуль, менять состав полей в ORM объектах, и загружать очередную версию дистрибутива дополнения в маркетплейс. Механизм обновления ReadyScript "по-умолчанию" автоматически приведет базу данных клиента в актуальное состояние и заменит все файлы новыми версиями.
Если в модуле переопределен стандартный механизм установки и обновления дополнения, то разработчик должен дополнительно тестировать работоспособность механизма обновления.
Если необходимо протестировать модуль непосредственно на доступном из Интернета сайте (например, если вы разрабатываете модуль оплаты и нужна проверка входящих запросов от банка), создайте аккаунт в облаке ReadyScript и установите на него ваш модуль. Даже не прошедшие модерацию модули могут быть установлены на собственные аккаунты разработчика в облаке. Чтобы установка дополнения в магазин разработчика в облаке была доступна, убедитесь что в карточке дополнения в поле Продукт отмечен флажок "облако", а в поле Комплектация указана используемая разработчиком в облаке комплектация платформы ReadyScript.