Trac - Trac

Trac
Trac logo.svg
Разработчики) Программное обеспечение Edgewall
Первый выпуск 23 февраля 2004 г . ; 17 лет назад ( 2004-02-23 )
Стабильный выпуск 1.4.3  Отредактируйте это в Викиданных(9 мая 2021 г . ; 5 месяцев назад ) [±] ( 9 мая 2021 г. )
Предварительный выпуск 1.5.3  Отредактируйте это в Викиданных(9 мая 2021 г . ; 5 месяцев назад ) [±] ( 9 мая 2021 г. )
Репозиторий
Написано в Python
Операционная система Windows , OS X , Linux , BSD
Доступно в 36 языков
Тип ПО для управления проектами , система отслеживания ошибок
Лицензия 2005: BSD-3-Clause
2004: GPL-2.0 или новее
Веб-сайт 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 года лицензия была изменена с 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.
  • Плагин тегов для добавления ключевых слов и управления ими
  • Плагины непрерывной интеграции

Смотрите также

Примечания

использованная литература

внешние ссылки