Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Trac - это веб-система управления проектами и отслеживания ошибок с открытым исходным кодом . Он был принят множеством организаций для использования в качестве системы отслеживания ошибок как для бесплатного программного обеспечения, так и для программного обеспечения с открытым исходным кодом, а также для проприетарных проектов и продуктов. [5] Trac интегрируется с основными системами контроля версий, включая ( «из коробки» ) Subversion и Git . Trac используется, среди прочего, Internet Research Task Force , [6] Django , [7] FFmpeg , [8] jQuery UI , [9] WebKit , [10] 0 AD , [11] и WordPress . [12]

Trac доступен во всех основных операционных системах, включая Windows через установщик или Bitnami , [13] OS X через MacPorts или pkgsrc , Debian , [14] Ubuntu , [15] Arch Linux [16] или FreeBSD , [17], а также на различные услуги облачного хостинга .

История [ править ]

Вдохновленные CVSTrac, Йонас Боргстрём и Даниэль Лундин из Edgewall Software начали писать svntrac в августе 2003 года с использованием SQLite и Subversion . [18] В декабре 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 с открытым исходным кодом. [19] Раньше он предлагал услуги по разработке программного обеспечения, консультации и поддержку. Некоторыми из первых членов сообщества, которые начали сотрудничать в разработке Trac с открытым исходным кодом, были Рокки Берт в марте 2004 г., Кристофер Ленц и Франсуа Харви в мае 2004 г., Кристиан Боос и Отавио Сальвадор в декабре 2004 г. и Марк Роу в марте 2005 г. [20]

В августе 2005 года лицензия была изменена с Стандартной общественной лицензии GNU на модифицированную лицензию BSD . Первым выпуском под этой окончательной лицензией был Trac 0.9 в октябре 2005 года. Он представил поддержку базы данных PostgreSQL .

Trac 0.10, выпущенный в сентябре 2006 года, был важным выпуском, который впервые представил систему компонентов, которая по сей день позволяет плагинам расширять и добавлять функции в ядро ​​Trac. Сам Trac, поскольку этот пункт состоит в основном из дополнительных компонентов плагина, которые можно полностью отключить или заменить. Поддержка базы данных MySQL добавлена ​​как один из таких основных компонентов. В этом выпуске добавлена ​​поддержка других систем контроля версий, кроме Subversion, внешними надстройками. Поддержка Mercurial предоставлялась через отдельный плагин из-за ограничений лицензии GPL. [21] Trac 0.11, выпущенный в июне 2008 года, изменил систему шаблонов HTML с ClearSilver [22] на Genshi., что нарушает совместимость со многими старыми плагинами.

Trac 0.12 был выпущен в июне 2010 года и стал стабильным долгосрочным выпуском с последним выпуском 0.12.7 от июля 2015 года. Он добавил поддержку интернационализации и локализации с помощью Babel и позволяет использовать несколько репозиториев управления версиями одновременно.

Trac 0.13 так и не был выпущен, а вместо этого был преобразован в Trac 1.0 в сентябре 2012 года [23], предыдущую стабильную долгосрочно поддерживаемую версию с последним выпуском 1.0.13 от сентября 2016 года. Он включал ранее внешний плагин для поддержки контроля версий Git .

Trac 1.1.1 с февраля 2013 г. по 1.1.6 с июля 2015 г. - это выпуски без долгосрочной поддержки и гарантий совместимости, которые с ноября 2016 г. превратились в Trac 1.2. [24]

Trac 1.4 от августа 2019 года - это текущий стабильный выпуск с долгосрочной поддержкой. Он требует Python 2.7 и использует систему шаблонов Jinja .

Основные функции [ править ]

Trac предлагает простой подход к управлению проектами за счет глубокой интеграции отслеживания заявок , контроля версий (для которых поддерживается несколько репозиториев в каждой среде), [25] [26] и вики . Он позволяет связывать информацию между этими системами, включать вики-контент непосредственно в тикет или автоматически размещать тикеты на вики-страницах.

Система тикетов может использоваться для отслеживания ошибок, задач, проблем, инцидентов или любого другого тикета. Настраиваемые отчеты могут быть созданы из параметрических сохраненных SQL- запросов или с помощью интерактивной системы запросов билетов. Также есть интегрированная поисковая система и детализированная система разрешений.

Дополнительные функции управления проектами включают группировку заявок по этапам и дорожную карту, где этапы и их прогресс перечислены и визуализированы. Последние действия отображаются на странице временной шкалы, а пользователи получают уведомления по электронной почте или могут подписаться на каналы RSS или iCalendar .

Дополнительные возможности [ править ]

Trac имеет обширную экосистему плагинов, которая предлагает множество дополнительных функций и интеграцию с внешними инструментами, а также обеспечивает простоту и удобство использования базовой системы. [27] Помимо базовой поддержки SVN и Git, Trac может подключаться через плагины ко многим другим системам контроля версий, включая:

  • Базар
  • CVS
  • Darcs
  • Mercurial
  • Монотонный
  • Волей-неволей

Другие функции, предоставляемые плагинами, включают:

  • Менеджер аккаунта [28]
  • Поддержка нескольких проектов [29] [30]
  • Фильтрация спама [31]
  • Плагин блога
  • Плагин обсуждения / форума
  • Плагин гостевой книги
  • Плагин Pastebin [32]
  • Плагин XML-RPC [33]
  • Плагин тегов [34]
  • Плагины непрерывной интеграции [35]

См. Также [ править ]

  • Сравнение программного обеспечения для управления проектами
  • Сравнение систем отслеживания проблем
  • Управление конфигурацией программного обеспечения
  • TracExplorer - интеграция Visual Studio и TortoiseSvn с Bugtraq
  • Agilo for Trac - это гибкий инструмент Scrum, основанный на Trac.
  • Apache Bloodhound построен на основе Trac, чтобы добавить поддержку нескольких проектов, простоту установки и использования.
  • Программное обеспечение для управления проектами на базе Apache Allura Python
  • Программное обеспечение для управления проектами на основе Python от Kallithea с хорошей поддержкой проверки кода
  • Redmine, хотя и был разработан на Ruby, на его дизайн значительно повлияла Trac.

Ссылки [ править ]

  1. ^ "TracChangeLog - Проект Trac" .
  2. ^ "1.5 / TracChangeLog" . 19 декабря 2020 . Проверено 23 декабря 2020 года .
  3. ^ "Trac локализация" . Проверено 28 августа 2019 года .
  4. ^ «TracLicense - проект Trac» . Edgewall Trac . Проверено 6 марта 2007 года .
  5. ^ "Кто использует Trac?" . Edgewall Trac. 9 сентября 2016 . Проверено 18 сентября 2016 года .
  6. ^ "IRTF" . Проверено 18 сентября 2016 года .
  7. ^ "Отслеживание ошибок и вики Django" . Проверено 18 сентября 2016 года .
  8. ^ "FFmpeg" . Проверено 18 сентября 2016 года .
  9. ^ "jQuery UI" . Проверено 20 сентября 2016 года .
  10. ^ "WebKit" . Проверено 18 сентября 2016 года .
  11. ^ "0 AD" Проверено Июнь 23, +2018 .
  12. ^ "Создание WordPress.org" . Проверено 18 сентября 2016 года .
  13. ^ "Bitnami Trac" . Проверено 21 сентября 2016 года .
  14. ^ «Debian - Подробная информация о трассировке пакетов» . Проверено 21 сентября 2016 года .
  15. ^ «Ubuntu - Подробная информация о трассировке пакетов» . Проверено 21 сентября 2016 года .
  16. ^ "Arch Linux - trac" . Проверено 21 сентября 2016 года .
  17. ^ "FreeBSD Ports trac-" . Проверено 21 сентября 2016 года .
  18. ^ "TracHistory - Проект Trac" . Edgewall Trac. 1 марта 2004 . Проверено 17 сентября 2016 года .
  19. ^ "EdgewallSoftware - Проект Trac" . Edgewall Trac. 17 мая 2010 . Проверено 17 сентября 2016 года .
  20. ^ «TracTeam - Проект Trac» . Edgewall Trac. 21 июля 2016 . Проверено 17 сентября 2016 года .
  21. Бланк, Реми (6 мая 2010 г.). «[Trac] Будущее плагина RepositoryHookSystem» . trac-users (Список рассылки) . Проверено 17 сентября 2016 года .
  22. ^ «ClearSilver - Проект Trac» . Edgewall Trac. 27 января 2007 . Проверено 6 февраля 2007 года .
  23. Boos, Christian (9 сентября 2012 г.). «Выпущен Trac 1.0» . trac-dev (список рассылки) . Проверено 17 сентября 2016 года .
  24. ^ Ollos, Райан (5 ноября 2016). «Выпущен Trac 1.2» . trac-announce (Список рассылки) . Проверено 27 декабря 2016 года .
  25. Джон Фергюсон Смарт (14 марта 2007 г.). "Какая система отслеживания проблем лучше всего подходит для вас?" . JavaWorld . Проверено 1 апреля 2016 года .
  26. ^ Baxter, R .; Хонг, Северная Каролина (июль 2011 г.). «Отслеживание разведки сообщества с помощью Trac» . Философские труды Королевского общества А . 369 (1949): 3372–3383. Bibcode : 2011RSPTA.369.3372B . DOI : 10,1098 / rsta.2011.0141 . PMID 21768145 . 
  27. ^ «15 полезных инструментов управления проектами» . Smashing Magazine . Проверено 20 сентября 2016 года .
  28. ^ «AccountManagerPlugin - Отслеживание взломов - Макросы плагинов и т . Д.» . Проверено 17 сентября 2016 года .
  29. ^ «SimpleMultiProjectPlugin - Trac Hacks - Плагины, макросы и т . Д.» . Проверено 17 сентября 2016 года .
  30. ^ "Apache Bloodhound" . Проверено 17 сентября 2016 года .
  31. ^ "SpamFilter - Проект Trac" . Проверено 17 сентября 2016 года .
  32. ^ «TracPastePlugin - Trac Hacks - Плагины, макросы и т . Д.» . Проверено 17 сентября 2016 года .
  33. ^ «XmlRpcPlugin - Trac Hacks - Плагины, макросы и т . Д.» . Проверено 18 сентября 2016 года .
  34. ^ «TagsPlugin - Trac Hacks - макросы плагинов и т . Д.» . Проверено 18 сентября 2016 года .
  35. ^ "PluginList - Проект Trac" . Проверено 18 сентября 2016 года .

Внешние ссылки [ править ]

  • Официальный сайт