Разработчик (и) | Edgewall Software |
---|---|
Первый выпуск | 23 февраля 2004 г. ; 16 лет назад (23.02.2004) |
Стабильный выпуск | 1.4.2 (17 июня 2020 г.; 4 месяца назад (2020-06-17)) |
Предварительный выпуск | 1.5.1 ( 25 мая 2020 г.; 5 месяцев назад (2020-05-25) |
Репозиторий | |
Написано на | Python |
Операционная система | Windows, OS X, Linux, BSD |
Доступно на | 36 языках |
Тип | Программное обеспечение для управления проектами, система отслеживания ошибок |
Лицензия | Модифицированная лицензия BSD |
Веб-сайт | trac.edgewall.org |
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 года лицензия была изменена с Стандартной общественной лицензии GNU на модифицированную лицензию BSD. Первым выпуском под этой окончательной лицензией был 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 0.13 так и не был выпущен, а вместо этого был преобразован в Trac 1.0 в сентябре 2012 года, предыдущую стабильную долгосрочно поддерживаемую версию с последним выпуском 1.0.13 от сентября 2016 года. Он включал ранее внешний плагин для Поддержка контроля версий Git.
Trac 1.1.1 с февраля 2013 г. по 1.1.6 с июля 2015 г. - это выпуски без долгосрочной поддержки и гарантий совместимости, которые были преобразованы в Trac 1.2 с ноября 2016 г.
Trac 1.4 с августа 2019 г. это текущий стабильный выпуск с долгосрочной поддержкой. Он требует Python 2.7 и использует систему шаблонов Jinja.
Trac предлагает простой подход к управлению проектами за счет глубокой интеграции отслеживания заявок, контроля версий (для которых поддерживается несколько репозиториев для каждой среды) и wiki. Это позволяет связывать информацию между этими системами, включать вики-контент непосредственно в заявку или автоматически размещать заявки на вики-страницах.
Система тикетов может использоваться для отслеживания ошибок, задач, проблем, инцидентов или любого другого тикета. Настроенные отчеты могут быть созданы из параметрических сохраненных запросов SQL или с помощью интерактивной системы запросов заявок. Также имеется интегрированная поисковая система и детализированная система разрешений.
Дополнительные функции управления проектами включают группирование заявок по этапам и дорожную карту, где этапы и их прогресс перечислены и визуализированы. Последние действия отображаются на странице временной шкалы, и пользователи получают уведомление по электронной почте или могут подписаться на каналы RSS или iCalendar.
Trac имеет обширную экосистему плагинов, которая предлагает множество дополнительных функций и интеграцию с внешними инструментами, а также обеспечивает простоту и удобство использования базовой системы. Помимо поддержки ядра SVN и Git, Trac может подключаться через плагины ко многим другим системам контроля версий, включая:
Другие функции, предоставляемые плагинами, включают: