Trac - Trac
Разработчики) | Программное обеспечение Edgewall |
---|---|
Первый выпуск | 23 февраля 2004 г . |
Стабильный выпуск | 1.4.3 (9 мая 2021 г . ) [±] |
Предварительный выпуск | 1.5.3 (9 мая 2021 г . ) [±] |
Репозиторий | |
Написано в | Python |
Операционная система | Windows , OS X , Linux , BSD |
Доступно в | 36 языков |
Тип | ПО для управления проектами , система отслеживания ошибок |
Лицензия | 2005: BSD-3-Clause 2004: GPL-2.0 или новее |
Веб-сайт | trac |
Trac - это веб-система управления проектами и отслеживания ошибок с открытым исходным кодом . Он был принят множеством организаций для использования в качестве системы отслеживания ошибок как для бесплатного программного обеспечения, так и для программного обеспечения с открытым исходным кодом, а также для проприетарных проектов и продуктов. Trac интегрируется с основными системами контроля версий, включая ( «из коробки» ) Subversion и Git . Trac используется, среди прочего, Internet Research Task Force , Django , FFmpeg , jQuery UI , WebKit , 0 AD и WordPress .
Trac доступен во всех основных операционных системах, включая Windows через установщик или Bitnami , OS X через MacPorts или pkgsrc , Debian , Ubuntu , Arch Linux или FreeBSD , а также в различных службах облачного хостинга .
История
Вдохновленные CVSTrac, Йонас Боргстрём и Даниэль Лундин из Edgewall Software начали писать svntrac в августе 2003 года с использованием SQLite и Subversion . В декабре 2003 года они переименовали его в Trac . В феврале 2004 года версия Trac была изменена сначала с 0.0.1 на 0.1, а затем непосредственно с 0.1 на 0.5. За этим выпуском в марте 2004 г. последовали 0,6 и 0,7, а в ноябре 2004 г. - 0,8.
Edgewall Software - это зонтичная организация, предоставляющая хостинг edgewall.org, чтобы сообщество могло сотрудничать в разработке программного обеспечения Python с открытым исходным кодом. Раньше он предлагал услуги по разработке программного обеспечения, консультации и поддержку. Некоторыми из первых членов сообщества, которые начали сотрудничать в разработке Trac с открытым исходным кодом, были Рокки Берт в марте 2004 года, Кристофер Ленц и Франсуа Харви в мае 2004 года, Кристиан Боос и Отавио Сальвадор в декабре 2004 года и Марк Роу в марте 2005 года.
В августе 2005 года лицензия была изменена с GPL-2.0 или более поздних версий на BSD-3-Clause . Первым выпуском под этой окончательной лицензией был Trac 0.9 в октябре 2005 года, который, среди прочего, представил поддержку базы данных PostgreSQL .
Trac 0.10, выпущенный в сентябре 2006 года, был важным выпуском, впервые представившим систему компонентов, которая по сей день позволяет плагинам расширять и добавлять функции в ядро Trac. Сам Trac, поскольку этот пункт состоит в основном из дополнительных компонентов плагина, которые можно полностью отключить или заменить. Поддержка базы данных MySQL добавлена как один из таких основных компонентов. В этом выпуске добавлена поддержка других систем контроля версий, кроме Subversion, внешними надстройками. Поддержка Mercurial предоставлялась через отдельный плагин из-за ограничений лицензии GPL. Trac 0.11, выпущенный в июне 2008 года, изменил систему шаблонов HTML с ClearSilver на Genshi , нарушив совместимость со многими старыми плагинами.
Trac 0.12 был выпущен в июне 2010 года и стал стабильным долгосрочным выпуском с последним выпуском 0.12.7 от июля 2015 года. Он добавил поддержку интернационализации и локализации с помощью Babel и позволяет использовать несколько репозиториев управления версиями одновременно.
Trac 1.0 был выпущен в сентябре 2012 года, предыдущая стабильная долгосрочная поддерживаемая версия с последним точечным выпуском 1.0.13 от сентября 2016 года. Он включал ранее внешний плагин для поддержки контроля версий Git .
Trac 1.1.1 с февраля 2013 г. по 1.1.6 с июля 2015 г. - это выпуски без долгосрочной поддержки и гарантий совместимости, которые с ноября 2016 г. превратились в Trac 1.2.
Trac 1.4 от августа 2019 года - это текущий стабильный выпуск с долгосрочной поддержкой. Он требует Python 2.7 и использует систему шаблонов Jinja .
Trac 1.6 находится в активной разработке и работает исключительно на Python3. Многие плагины также были переписаны для работы на Python3, а также на Jinja.
Основные особенности
Trac предлагает простой подход к управлению проектами за счет глубокой интеграции отслеживания заявок , контроля версий (для которых поддерживается несколько репозиториев в каждой среде) и вики . Он позволяет связывать информацию между этими системами, включать вики-контент непосредственно в тикет или автоматически размещать тикеты на вики-страницах.
Система тикетов может использоваться для отслеживания ошибок, задач, проблем, инцидентов или любого другого тикета. Настраиваемые отчеты могут быть созданы из параметрических сохраненных SQL- запросов или с помощью интерактивной системы запросов билетов. Также есть интегрированная поисковая система и детализированная система разрешений.
Дополнительные функции управления проектами включают группировку заявок по этапам и дорожную карту, в которой этапы и их прогресс перечислены и визуализированы. Последние действия отображаются на странице временной шкалы, а пользователи получают уведомления по электронной почте или могут подписаться на каналы RSS или iCalendar .
Дополнительные возможности
Trac имеет обширную экосистему плагинов, которая предлагает множество дополнительных функций и интеграцию с внешними инструментами, а также обеспечивает простоту и удобство использования базовой системы. Помимо базовой поддержки SVN и Git, Trac может подключаться через плагины ко многим другим системам контроля версий, включая:
Другие функции, предоставляемые плагинами, включают:
- Менеджер по работе с клиентами, для целей администрирования пользователей
- Поддержка нескольких проектов
- Спам-фильтрация
- Плагин блога
- Плагин обсуждения / форума
- Плагин гостевой книги
- Плагин Pastebin
- Плагин XML-RPC , который позволяет другим приложениям взаимодействовать с Trac.
- Плагин тегов для добавления ключевых слов и управления ими
- Плагины непрерывной интеграции
Смотрите также
- Сравнение программного обеспечения для управления проектами
- Сравнение систем отслеживания проблем
- Управление конфигурацией программного обеспечения
- TracExplorer - интеграция Visual Studio и TortoiseSvn с Bugtraq
- Agilo for Trac - это гибкий инструмент Scrum, основанный на Trac.
- Apache Bloodhound построен на основе Trac, чтобы добавить поддержку нескольких проектов, простоту установки и использования.
- Программное обеспечение для управления проектами на базе Apache Allura Python
- Программное обеспечение для управления проектами на основе Python от Kallithea с хорошей поддержкой проверки кода
- Redmine, хотя и был разработан на Ruby, на его дизайн значительно повлияла Trac.