Toolforge

Бесплатно
Открытый исходный код

Сайт: toolforge.org

Toolforge — облачная платформа, разработанная для поддержки инструментов и сервисов, создаваемых участниками проектов, связанных с Википедией и другими проектами Фонда Викимедиа. Платформа предоставляет разработчикам доступ к вычислительным ресурсам, окружениям для выполнения веб‑приложений и фоновых задач, а также к копиям баз данных и общему хранилищу данных, что облегчает создание, тестирование и развертывание вспомогательных сервисов и ботов.

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

  • Веб‑хостинг: размещение веб‑приложений и инструментов с поддержкой стандартных веб‑технологий и среды выполнения.
  • Фоновые задачи и боты: возможности для запуска периодических или непрерывных фоновых процессов, обработки очередей и автоматизации.
  • Доступ к копиям баз данных: предоставление регулярных дампов или реплик баз данных проектов для аналитики, поиска и разработки инструментов.
  • Общее хранилище данных: централизованные объёмы хранения для артефактов, логов и рабочих наборов данных, доступных инструментам в рамках платформы.
  • Изоляция и управление пользователями: механизмы разграничения доступа, учётные записи для разработчиков и контроль за ресурсами в рамках сообществ.
  • Средства разработки и деплоя: поддержка управления версиями, зависимостями и автоматизированных процедур развертывания.
  • Интеграция с экосистемой Викимедиа: совместимость с API и форматами данных проектов, что упрощает взаимодействие инструментов с содержимым и метаданными.
  • Ограничения и политика использования: правила, регулирующие нагрузку, доступ к данным и ответственность разработчиков за корректную работу служб и уважение к ресурсам сообщества.
Подробнее