Открыть сервис

Redmine: система управления проектами

Redmine — это свободная веб-платформа с открытым исходным кодом для управления проектами и отслеживания ошибок (issue tracking), написанная на языке Ruby с использованием фреймворка Ruby on Rails. Система позволяет вести несколько проектов одновременно, предоставляя инструменты для планирования задач, контроля сроков, ведения документации и организации командной работы. Redmine распространяется под лицензией GPLv2, что обеспечивает её бесплатное использование и возможность модификации.

История

Проект Redmine был основан в 2006 году французским разработчиком Жаном-Филиппом Лангом (Jean-Philippe Lang). Первая стабильная версия 0.1.0 вышла в июне 2007 года. Изначально система создавалась как более гибкая и функциональная альтернатива популярному на тот момент инструменту Trac, также написанному на Python. Основным отличием стала поддержка множества проектов в одной инсталляции и расширенная система ролей и прав доступа.

К 2008 году вышла версия 0.8, которая привлекла значительное сообщество пользователей благодаря встроенной поддержке русского и других языков. Версия 1.0, выпущенная в феврале 2010 года, ознаменовала стабилизацию API и ядра системы. В 2011 году Ланг основал компанию Planio, которая предоставляет коммерческий хостинг для Redmine, однако сама платформа продолжает развиваться силами сообщества. На 2024 год актуальной является ветка 5.x, выпущенная в 2021 году, которая включает поддержку тем оформления, улучшенный REST API и интеграцию с Git.

Основные возможности

Redmine позиционируется как универсальная система, объединяющая функции трекера задач, вики-движка и тайм-трекера. Ключевые функциональные блоки включают:

  • Мультипроектность: возможность создания неограниченного количества проектов с независимой настройкой модулей, трекеров и участников.
  • Отслеживание задач: создание задач (issues) с настраиваемыми статусами, приоритетами, категориями, назначенными исполнителями и сроками. Поддерживаются подзадачи и связи между задачами (блокировка, дублирование, предшествование).
  • Диаграммы Ганта: встроенный модуль для визуализации временных планов задач проекта, позволяющий отслеживать перекрытия и зависимости.
  • Календарь: отображение задач и вех на основе сроков начала и окончания.
  • Вики-движок: встроенная вики для ведения документации, доступная как в рамках каждого проекта, так и на уровне всей системы.
  • Новостная лента и форумы: инструменты коммуникации внутри проектов.
  • Учет рабочего времени: модуль для логирования затраченного времени по каждой задаче с последующей генерацией отчетов.
  • Встроенное хранилище файлов: загрузка и версионирование документов, прикрепляемых к задачам или хранящихся в общих папках проекта.
  • Уведомления: рассылка по электронной почте о событиях (изменение статуса, новые комментарии, приближение сроков).

Архитектура и настройка

Система построена на архитектуре Ruby on Rails (MVC). Для хранения данных по умолчанию используется SQLite, однако поддерживаются MySQL, MariaDB и PostgreSQL. Веб-интерфейс работает через Passenger, Unicorn или Puma в связке с веб-серверами Apache или Nginx.

Redmine отличается высокой степенью кастомизации без изменения исходного кода. Администратор может настраивать:

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

Интеграции и расширения

Благодаря открытому API (REST и SOAP) Redmine интегрируется с системами непрерывной интеграции (Jenkins, GitLab CI), системами контроля версий (Git, Subversion, Mercurial), мессенджерами (Slack, Telegram) и сервисами мониторинга.

Существует обширная экосистема плагинов, разрабатываемых сообществом. Наиболее популярные плагины добавляют функциональность канбан-досок, диаграмм связей, расширенной аналитики, двухфакторной аутентификации и импорта данных из других систем (например, Jira). Установка плагинов производится через каталог plugins с последующим запуском миграций базы данных.

Преимущества и ограничения

Сравнение с коммерческими аналогами (например, Jira или YouTrack) выявляет как сильные стороны Redmine, так и её слабые места.

К преимуществам относят:

  • Полное отсутствие лицензионных отчислений и отсутствие ограничений на количество пользователей.
  • Низкие системные требования — платформа стабильно работает на слабых виртуальных серверах.
  • Кроссплатформенность и простота развертывания (поддерживаются Windows, Linux, macOS).
  • Высокая скорость работы интерфейса даже при большом количестве одновременных подключений.

Ограничения платформы:

  • Устаревший, по сравнению с современными коммерческими продуктами, пользовательский интерфейс, который требует доработки темами оформления.
  • Отсутствие встроенного механизма реального времени (live updates) — обновление данных происходит только после перезагрузки страницы.
  • Сложность написания сложных аналитических отчетов без использования сторонних плагинов.
  • Модель данных, ориентированная на классический waterfall-подход, требует ручной настройки для полноценной работы по методологии Scrum (например, автоматическое перемещение задач по спринтам).

Применение

Redmine широко используется в ИТ-компаниях, государственных учреждениях и образовательных организациях России и мира. Ввиду отсутствия затрат на лицензии, она часто применяется в бюджетных организациях и стартапах. Типичные сценарии использования включают: разработку программного обеспечения, управление технической поддержкой, ведение внутренней документации и организацию работы распределенных команд. По данным официального сайта, на 2024 год зарегистрировано более 5000 организаций, публично использующих Redmine, однако реальное число инсталляций значительно выше из-за локального развертывания без регистрации.

Источники

  • Официальная документация Redmine (www.redmine.org)
  • Репозиторий исходного кода Redmine на GitHub
  • Материалы конференций и сообществ пользователей Redmine (2007–2024)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →