Трэк против Редмине
Я работаю в области исследований, и моей рабочей группе по биоинформатике необходимо программное обеспечение для управления проектами для отслеживания нескольких проектов (среда Linux). Первоначально мы планировали использовать TRAC, но потом я узнал о REDMINE. Более того, я читал в некоторых предыдущих постах 2008 и 2009 годов, что многие проекты перешли на Redmine. Прямо сейчас я не могу найти какое-либо современное или надежное сравнение между обеими системами и, следовательно, не могу определить, какая из них лучше (возможно, обе одинаково хороши).
Мой вопрос:
Кто-нибудь из вас имеет недавний опыт в одной или даже обеих этих системах и может указать на некоторые (большие) преимущества / недостатки Redmine или Trac (или даже обеих)?
Требования будут:
- Поддержка SVN и / или DCV (Git)
- управление документами
- Начисление оплаты
- отслеживание ошибок
- вики / внутренний блог (т. е. управление знаниями)
- поддержка нескольких проектов
- установка должна быть максимально простой
- не должно быть сотен плагинов, которые нужно установить, прежде чем запускать и запускать используемое программное обеспечение для управления проектами (базовая установка должна иметь большинство функций)
Большое спасибо за ваше время! ура
7 ответов
Я использую Redmine и... мне нравится;)
- svn и git работают нормально, в нем реализовано больше репозиториев (Darcs, Mercurial, Cvs, Bazaar, Filesystem???), но они не пытались их использовать
- об установке - в моем случае автоустановщик на моем хостинге, так что я ничего не могу сказать, вы должны быть в состоянии найти много учебников
- тикет / отслеживание ошибок - я думаю, что и для RM, и для Trac это основная функциональность, поэтому слишком много писать о ней;) вы можете настроить роли, связать пользователей или группы с проектом, указав роль для каждой, вы можете указать свою собственную проблему (тикет) тип, например. ошибка, новая идея, приоритеты выпуска, у вас есть диаграмма Ганта (вы можете указать крайний срок для каждого выпуска), вы можете связать каждый тикет с версией вашего проекта... много, много возможностей здесь
- поддержка нескольких проектов - вы можете связать несколько проектов с одним (я имею в виду одно и то же) или несколькими репо
- управление документами / вики / внутренний блог - не использовал эту функцию, но да, в RM есть что-то для управления документами и вики-модуля
- 100 плагинов... у меня их нет и все еще слишком много опций конфигурации:P
Я бы предпочел Trac. Я использую Trac уже более 7 лет. Я также работал 3 года с Redmine. Последние версии, которые я использовал в производстве: Trac 1.0.1 и Redmine 2.2.3. Но у Redmine есть несколько серьезных недостатков по сравнению с Trac:
Установка не проста:
Вы не можете использовать систему пакетов Debian/Ubuntu для производственного использования
- Поскольку конфигурация не отделена от кода приложения, всякий раз, когда вы получаете обновления пакетов, они будут перезаписывать ваши изменения.
- В начале 2013 года (январь) у Debian было 5 дыр в безопасности, некоторые из которых все еще не исправлены в нестабильных и тестируемых версиях. Конечно, исправления в стабильной версии Debian сделаны, версии пакетов настолько стабильны, что более новые версии Redmine работать не будут.
- Зависимости Redmine исправлены, поэтому новые версии библиотеки могут не работать. Это причина того, что вы должны настроить свой apt-get или aptitude, чтобы не обновлять определенные зависимости.
Я советую вам установить через
gem
а такжеbundler
, Тем не менее, это было так просто, как описано на главной странице. Но что мне больше всего не нравится в этих системах управления пакетами программ помимо системного управления пакетами, так это то, что вам нужно заботиться об обновлениях и обо всем остальном отдельно. Некоторые люди предлагают RVM предоставлять виртуальные среды ruby, где вы можете установить несколько версий Rails рядом друг с другом, что невозможно с помощью apt-get. Я не чувствую себя хорошо с этим, но по крайней мере это работает.
Администрирование нелегко, учитывая создание резервной копии: в Trac это однострочная версия, в Redmine вы должны выполнять резервное копирование: конфигурации, вложенных файлов и содержимого базы данных по отдельности. Кроме того, часто говорится, что Redmine поддерживает несколько проектов, поэтому проще настроить новый проект, и конфигурация не дублируется. Смотрите ниже, есть дополнительный параграф о поддержке нескольких проектов. И последнее, но не менее важное: всякий раз, когда я администрирую проект Trac, я люблю редактировать файлы конфигурации PLAIN-TEXT. В Trac есть только один такой файл, который вам нужно посмотреть:
trac.ini
,Конфигурация повреждена: например, рассмотрите возможность создания пользовательских маршрутов в Redmine, которые показывают стартовую вики-страницу, а не обзор проекта в качестве первой страницы. Вам будет рекомендовано редактировать исходники Redmine! Это очень опасно, так как следующее обновление перезапишет вашу конфигурацию. Так что такая конфигурация не была на самом деле предназначена. Но хороший инструмент должен отделять конфигурацию от исходного кода приложения.
Отсутствуют функции вики: некоторые важные функции вики отсутствуют из-за нефиксированной ошибки, связанной с уязвимостью XSS. (например, см. текстовую вики-разметку). Таким образом, вы не сможете размещать комментарии на вики-страницах, отображать изображения в произвольном размере,...
Отсутствует защита от спама: Да, есть устаревший плагин reCaptach, но он больше не работает. Особенно вилка, также защищающая вопрос-страницы. По сравнению с Trac, который имеет плагин SpamFilter, который имеет фантастические свойства, это не требуется. Никто не хочет удалять спам вручную.
Со временем было сделано много критических замечаний, которые заставили людей сказать, что Redmine лучше. Я сомневаюсь, что те:
Поддержка нескольких проектов : Конечно, Trac предоставляет несколько проектов, каждый из которых имеет свою конфигурацию!, и это очень полезно: рассмотрите возможность создания одного проекта с закрытым исходным кодом и одного с открытым исходным кодом. Для закрытого источника вы, вероятно, будете скрывать репозиторий, но не для проекта с открытым исходным кодом. это невозможно с Redmine. Кроме того, с Trac вы можете создавать резервные копии проектов по отдельности, и, конечно же, вы можете разделять их, если один из ваших 50 проектов станет популярным, поэтому для него потребуется собственный сервер! Redmine не может этого сделать. Недавно появился новый плагин, поддерживающий несколько пользовательских проектов в одном экземпляре Trac, посмотрите на http://trac.edgewall.org/wiki/PluginList
Кроме того, есть проект, использующий Trac для создания этой функции: Bloodhound
Система контроля версий: я думаю, что установить плагин не так сложно, и почти для каждой VCS есть плагин для Trac: Git, Perforce, Mercurial, Darcs, Monotone, Subversion, Bazaar. Более того, я бы предпочел небольшую базовую платформу с плагинами, а не интегрированную поддержку Git, Mercurial и т. Д.... Такая архитектура не является модульной. Так что поддержка VCS для плагинов - это способ сделать это. Не интегрировать все в рамки.
Плагины: я бы сказал, что Trac и Trac-Hacks имеют гораздо больше плагинов, чем Redmine, поэтому интеграция с Doxygen, Jenkins, Latex, BibTex и т. Д. Не представляет проблем!
Сроки и оценка: в Trac есть плагины для этого! В общем, я не понимаю недавнего взлома Trac, он также написан на модном языке интерпретатора (python), у него почти такая же функциональность.
Процесс установки Redmine не прост, но установка Trac в наши дни также стала более сложной, поэтому создание базы данных вручную и т. Д. Больше не может считаться недостатком.
И последнее, но не менее важное: оба проекта используют систему плагинов. Проблема, с которой часто сталкиваются пользователи таких плагинов, заключается в том, что они могут быть осиротевшими и не поддерживают текущую платформу. Это случилось со мной более десятка раз для Redmine, но иногда и для Trac. Но у меня очень субъективное впечатление, что критически важные плагины никогда не были затронуты такой проблемой, а с Trac, которая случилась немного реже.
И последнее, но не менее важное: я опробую Phabricator, поскольку он предлагает встроенный рабочий процесс для проверки кода.
В BitNami мы предоставляем бесплатные установщики и виртуальные машины для Trac и Redmine. Redmine определенно гораздо популярнее, но Trac становится все популярнее, в частности, версия 1.0 уже не за горами. Поскольку вы упомянули поддержку Git или DVCS, вас также может заинтересовать Gitorious или Gitlab
Я очень много работаю с Redmine, и мне это нравится!
Поддержка SVN и / или DCV (Git)
получил это оба. если вы добавите номер заявки к сообщению о фиксации, то фиксация в заявке будет выглядеть очень элегантно, это одна из моих любимых функций как разработчика:)
управление документами
получил тоже, но просто очень минимализм. Вы можете загружать файлы в тикеты и проекты (отдельно), но не можете их искать (т.е.)
тикет, отслеживание ошибок, вики
да, да и... да:) Мне нравится синтаксис написания билетов или другого текстового содержимого, вроде как с синтаксисом на stackru.com.
поддержка нескольких проектов
Конечно, вы можете создавать проекты, подпроекты, подпроекты.... с различными правами доступа при необходимости. Вы также можете сделать это каскадом с билетами.
установка и плагины
Я никогда не устанавливал экземпляр Redmine, и у меня нет опыта работы с ruby. Я просто пользователь Redmine - но я знаю, что можно писать собственные расширения (моя компания написала их для собственных целей, чтобы продлить время отслеживания)
Вывод: я всегда буду использовать Redmine, когда мне нужна система тикетов!
Обновление: иногда я также использую проблему интеграции хостов кода, таких как bitbucket или github. Redmine - самое большое решение, которое я использовал. Trello также является альтернативой, которую я люблю использовать для решения задач клиентов (вы можете создавать команды), когда в них участвует не так много людей и проект не такой большой.
Мы использовали Redmine в течение некоторого времени. Возможно, в прошлом это было сложно установить (я так не думал), но Ubuntu теперь включает его, поэтому установка - это простой однострочный файл "apt-get install red mine". Затем вы просто включаете пассажирский модуль "a2enmod passenger" и, наконец, активируете сайт Redmine.
Redmine имеет все это из коробки в целом очень хорошего качества.
Однако установка Redmine - это другая проблема. Redmine имеет много зависимостей, и многие из этих зависимостей имеют несколько версий, которые не совместимы друг с другом. Мне не удалось установить самую последнюю версию Redmine вручную.
Что работало хорошо, тем не менее, был пакет redmine, предоставленный Debian Squeeze. Это более старая версия (1.0.1-2), но в ней есть все, что вам нужно. Я знаю, что openSUSE и Ubuntu также предоставляют пакеты redmine. (обе версии 1.1.3, они также не смогли установить последнюю версию, а?)
У меня нет опыта ни с Trac, ни с Redmine, мы используем Gemini, но вы можете найти сравнение инструментов управления проектами здесь.
Надеюсь, это поможет, Дейв