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

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

OpenProject — это свободная веб-ориентированная система управления проектами и совместной работы с открытым исходным кодом. Она предназначена для планирования задач, отслеживания сроков, управления ресурсами и документирования проектной деятельности, сочетая функциональность классических таск-трекеров (таких как Jira) и инструментов для совместной работы (например, Basecamp). Разработка проекта ведётся с 2012 года на основе кодовой базы, изначально созданной в 2010 году в рамках другого продукта — ChiliProject, который, в свою очередь, являлся форком популярной системы Redmine.

История и модель разработки

Проект был основан немецкой компанией OpenProject GmbH (ранее — OpenProject Foundation), зарегистрированной в Берлине. Первоначально система называлась OpenProject и представляла собой развитие идей Redmine с упором на современный интерфейс и расширенное планирование. В 2012 году была выпущена первая стабильная версия. С тех пор проект развивается по модели открытого ядра (open-core): базовая функциональность распространяется под свободной лицензией GNU General Public License версии 3 (GPLv3), а расширенные корпоративные возможности (например, интеграция с однократным входом SAML, портфельное планирование и расширенная аналитика) доступны в коммерческой редакции Enterprise.

Кодовая база написана на языках Ruby (серверная часть, фреймворк Ruby on Rails) и TypeScript (клиентская часть). Интерфейс переведён на несколько десятков языков, включая русский. Репозиторий проекта размещён на GitHub, где сообщество разработчиков может предлагать изменения и сообщать об ошибках.

Основные функциональные возможности

OpenProject предоставляет широкий набор инструментов, которые можно условно разделить на несколько категорий.

Управление задачами и работами

Центральным элементом системы являются рабочие пакеты (work packages), которые могут представлять собой задачи, ошибки, требования, этапы или пользовательские истории. Для каждого пакета задаются статус, приоритет, исполнитель, сроки, трудозатраты и связанные файлы. Поддерживается древовидная структура вложенности, позволяющая разбивать крупные инициативы на подзадачи. Для визуализации связей между пакетами используется диаграмма Ганта, которая отражает зависимости и временные рамки.

Планирование и дорожные карты

Система включает модуль дорожных карт (roadmap), позволяющий группировать рабочие пакеты по версиям продукта или вехам. Для стратегического планирования в редакции Enterprise доступен модуль портфеля проектов, который даёт возможность сравнивать несколько проектов по метрикам бюджета, сроков и прогресса. Встроенный инструмент календарного планирования отображает загрузку ресурсов и доступность сотрудников.

Совместная работа и документация

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

Управление Agile-процессами

Для команд, работающих по гибким методологиям, предусмотрены Scrum- и Kanban-доски. Доски задач позволяют перемещать карточки между колонками, соответствующими статусам (например, «Бэклог», «В работе», «Готово»). Поддерживается планирование спринтов и ведение журнала спринта. В отличие от многих специализированных Agile-инструментов, в OpenProject доски тесно связаны с рабочими пакетами и диаграммой Ганта, что обеспечивает единую модель данных.

Технические характеристики и развёртывание

OpenProject является клиент-серверным приложением. Для работы необходим веб-сервер (поддерживаются Apache и nginx) и база данных — PostgreSQL (основной вариант) или MySQL. Система может быть развёрнута как на выделенном сервере, так и в контейнере Docker. Официально поддерживаются операционные системы Ubuntu, Debian, CentOS и openSUSE, а также установка в облачных средах.

Существует несколько способов использования:

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

Для аутентификации поддерживается стандартная регистрация, а также протоколы LDAP и OpenID Connect (в Enterprise-версии — SAML). Имеется полноценный REST API и встроенная поддержка webhooks для интеграции с внешними системами, такими как Git-репозитории (GitHub, GitLab), мессенджеры (Slack, Mattermost) и сервисы непрерывной интеграции.

Сравнение с аналогами

На рынке систем управления проектами OpenProject занимает нишу между тяжеловесными корпоративными решениями (Microsoft Project, Jira Align) и простыми инструментами вроде Trello или Asana. Ключевое отличие от проприетарных конкурентов — полное отсутствие лицензионных отчислений при самостоятельном развёртывании и возможность модификации исходного кода под нужды организации. По сравнению с Redmine, OpenProject предлагает более современный интерфейс, встроенную поддержку Agile-досок и улучшенную диаграмму Ганта, однако требует больше ресурсов сервера и имеет менее обширное сообщество плагинов.

Применение

Благодаря гибкости настройки, система используется в различных отраслях: от ИТ-разработки и телекоммуникаций до строительства и государственного управления. Открытый исходный код делает её привлекательной для организаций с высокими требованиями к информационной безопасности, поскольку данные не покидают контур предприятия. По данным разработчиков, продукт применяется тысячами организаций по всему миру, включая государственные учреждения Германии и Франции, а также ряд крупных промышленных компаний.

Лицензирование и сообщество

Базовая редакция (Community) распространяется под лицензией GPLv3, что позволяет свободно использовать, изучать и изменять исходный код. Коммерческая редакция (Enterprise) добавляет функции управления портфелем, расширенные интеграции и техническую поддержку. Доходы от продажи Enterprise-подписок направляются на развитие основной кодовой базы. Вокруг проекта сформировано активное сообщество разработчиков и пользователей, проводятся регулярные конференции и публикуется документация на официальном сайте.

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

На главную BFOmetr →