Перейти к содержанию

Приглашаем к сотрудничеству

Мы приглашаем разработчиков стать частью нашей команды:

  • Разрабатывайте полезные сервисы для библиотечной сферы
  • Распространяйте свои решения
  • Влияйте на цифровое развитие библиотек

Концепция сервисов

Платформа "Библиотека технологий"Ы содержит интеллектуальный слой - AI-сервисы. AI-сервисы - это набор приложений (сервисов), расширяющих функциональность библиотек и интегрирующих их в цифровую среду. Мы предоставляем инфраструктуру, которая позволяет библиотекам легко внедрять современные решения, экономя время и ресурсы на разработке, и фокусироваться на своей основной миссии — работе с читателями и знаниями.

Наша задача — создать инфраструктуру, где:

  • Библиотеки получают доступ к проверенным, совместимым и постоянно обновляемым цифровым инструментам.
  • Разработчики находят готовую аудиторию и отработанные механизмы для распространения и монетизации своих решений.
  • Пользователи (читатели) пользуются удобным и современным цифровым сервисом библиотек.

Модель разработки и распространения

Роли участников

  1. Разработчик платформы

    • Разработка и поддержка платформы
      Обеспечение работы сервисов, API-шлюза, системы аутентификации, учета использования и аналитики.

    • Модерация и валидация
      Проверка сервисов на соответствие техническим и правовым стандартам платформы перед публикацией.

    • Техническая поддержка
      Консультирование библиотек и разработчиков по вопросам интеграции и использования платформы.

    • Вычислительные ресурсы
      Предоставление вычислительных ресурсов для размещения сервисов (опционально).

  2. Разработчики сервисов

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

    • Поддержка и развитие
      Обновление функциональности и исправление ошибок в сервисах.

    • Монетизация и лицензирование

      Разработчик самостоятельно выбирает модель распространения своего сервиса:

      • Коммерческая модель
        Получение дохода через платформу по модели оплаты за количество обращений (usage-based) или фиксированной лицензии.

      • Открытая модель
        Публикация сервиса на условиях открытого программного обеспечения или использования без взимания платы. Мы готовы разместить и поддерживать такие решения, так как заинтересованы в распространении технологий и развитии библиотек.

  3. Библиотеки и библиотечные сети:

    • Доступ к сервисам
      Получение функциональности в рамках подписки на платформу "Библиотека технологий".

    • Интеграция

      • Использование сервисов через единый интерфейс платформы.
      • Использование API отдельных сервисов для самостоятельной интеграции в свои информационные системы.
    • Обратная связь
      Участие в формировании требований и улучшении сервисов.

Процесс публикации и распространения сервиса

  1. Разработка
    Создание сервиса по опубликованным стандартам платформы (см. ниже).

  2. Тестирование
    Разработчик размещает сервис в изолированной тестовой среде платформы для проверки корректности работы и интеграции.

  3. Валидация
    Разработчики платформы проводят аудит на соответствие требованиям.

  4. Публикация
    После одобрения сервис с описанием, документацией и тарифами размещается в общем каталоге платформы.

  5. Использование и распространение
    Библиотеки могут подключать сервис. Платформа обеспечивает учёт использования, биллинг и распределение платежей разработчику.

Технические стандарты для разработчиков

Для публикации в каталоге платформы сервис может быть реализован в одной из моделей:

  1. Приложение, размещенное на серверах платформы

    • Приложение с готовым API, которое размещается и обслуживается на вычислительных ресурсах платформы. Полное управление инфраструктурой со стороны платформы, высокая доступность и масштабируемость. Предоставить Docker-контейнер или код для развертывания. Поддерживать логику приложения.
    • Приложение, предназначенное для пакетной обработки файлов. Размещается на ресурсах платформы. Интеграция в автоматизированные библиотечные потоки обработки данных (например, обработка новых поступлений). Предоставить Docker-контейнер, принимающий файлы и возвращающий результат. Платформа обеспечит вызов через API.
  2. Приложение, размещенное на серверах разработчика Сервис полностью размещен и обслуживается разработчиком на своих собственных ресурсах. Полный контроль над инфраструктурой и версиями у разработчика. Обеспечить доступ со стороны платформы, мы предоставим доступ библиотекам и учёт использования ресурса.

Требования к API

  • Архитектура: RESTful API.
  • Протокол: HTTP/HTTPS.
  • Формат данных: JSON для запросов и ответов.
  • Документация: Обязательное наличие документации в формате OpenAPI (Swagger).
  • Webhooks (рекомендовано): Поддержка механизма webhooks для уведомления платформы или библиотек о событиях (например, «задача выполнена», «поступило новое сообщение»).
  • Идемпотентность: Критические операции (создание, изменение) должны быть идемпотентными при передаче уникального ключа запроса.

Следующие шаги

Для разработчиков

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

Для библиотек

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

Контакты