stringtranslate.com

Трак

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

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

История

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

В августе 2005 года лицензия была изменена с GPL-2.0-or-later на BSD-3-Clause . Первым релизом под этой окончательной лицензией был Trac 0.9 в октябре 2005 года, который среди прочих функций представил поддержку базы данных PostgreSQL .

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

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

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

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

Trac 1.4 от августа 2019 года был последним стабильным релизом, работающим на Python 2.7. Он использует систему шаблонов Jinja .

Trac 1.6 от сентября 2023 года является текущей стабильной версией и работает исключительно на Python3. Многие плагины также были переписаны для работы на Python3 и Jinja.

Основные характеристики

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

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

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

Дополнительные возможности

Trac имеет систему плагинов для добавления дополнительных функций и интеграции с внешними инструментами. [28] Помимо базовой поддержки SVN и Git, Trac может подключаться через плагины ко многим другим системам контроля версий , включая Bazaar , CVS , Darcs , Mercurial , Monotone и Perforce . [ требуется ссылка ] Функции, предоставляемые плагинами, включают непрерывную интеграцию , управление учетными записями, теги , фильтрацию спама, блоги и форумы для обсуждения, а также коннекторы для XML-RPC и Pastebin . [ требуется неосновной источник ]

Апачская ищейка

Apache Bloodhound — это веб- система управления проектами и отслеживания ошибок, созданная на основе Trac. [31] Проект Bloodhound был первоначально представлен в Apache Incubator компанией WANdisco . [32] Bloodhound стал проектом Apache верхнего уровня в 2013 году. [33] [34] [35] Bloodhound добавил поддержку нескольких проектов в Trac. Согласно веб-странице Bloodhound, этот проект в настоящее время закрыт (август 2024 г.).

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

Примечания

  1. ^ BSD-3-Clause с 25.08.2005.
  2. ^ GPL-2.0 или более поздняя версия с 10.08.2003 по 25.08.2005.

Ссылки

  1. ^ "Trac 1.6 Released". 23 сентября 2023 г. Получено 11 ноября 2023 г.
  2. ^ "Trac localization" . Получено 6 ноября 2023 г. .
  3. ^ "TracLicense - The Trac Project". Edgewall Trac . Получено 6 марта 2007 г.
  4. ^ "Who uses Trac?". Edgewall Trac. 9 сентября 2016 г. Получено 18 сентября 2016 г.
  5. ^ "Django's bug tracker and wiki" . Получено 18 сентября 2016 г. .
  6. ^ "FFmpeg" . Получено 18 сентября 2016 г. .
  7. ^ "WebKit" . Получено 18 сентября 2016 г. .
  8. ^ "0 AD" Получено 23 июня 2018 г.
  9. ^ "Making WordPress.org" . Получено 18 сентября 2016 г. .
  10. ^ "Bitnami Trac" . Получено 21 сентября 2016 г.
  11. ^ "Debian - Подробности пакета trac" . Получено 21 сентября 2016 г. .
  12. ^ "Ubuntu - Подробности пакета trac" . Получено 21 сентября 2016 г. .
  13. ^ "Arch Linux - trac" . Получено 21 сентября 2016 г. .
  14. ^ "FreeBSD Ports trac-" . Получено 21 сентября 2016 г.
  15. ^ "TracHistory - The Trac Project". Edgewall Trac. 1 марта 2004 г. Получено 17 сентября 2016 г.
  16. ^ "EdgewallSoftware - The Trac Project". Edgewall Trac. 17 мая 2010 г. Получено 17 сентября 2016 г.
  17. ^ "TracTeam - The Trac Project". Edgewall Trac. 21 июля 2016 г. Получено 17 сентября 2016 г.
  18. Бланк, Реми (6 мая 2010 г.). «[Trac] Будущее плагина RepositoryHookSystem». trac-users (список рассылки) . Получено 17 сентября 2016 г.
  19. ^ "ClearSilver - The Trac Project". Edgewall Trac. 27 января 2007 г. Получено 6 февраля 2007 г.
  20. Boos, Christian (9 сентября 2012 г.). "Trac 1.0 released". trac-dev (список рассылки) . Получено 17 сентября 2016 г.
  21. ^ Оллос, Райан (5 ноября 2016 г.). "Trac 1.2 Released". trac-announce (список рассылки) . Получено 27 декабря 2016 г.
  22. Джон Фергюсон Смарт (14 марта 2007 г.). «Какая система отслеживания проблем лучше всего подходит вам?». JavaWorld . Получено 1 апреля 2016 г.
  23. ^ Бакстер, Р.; Хонг, Северная Каролина (июль 2011 г.). «Отслеживание общественной разведки с помощью Trac». Philosophical Transactions of the Royal Society A. 369 ( 1949): 3372–3383. Bibcode : 2011RSPTA.369.3372B. doi : 10.1098/rsta.2011.0141 . PMID  21768145.
  24. ^ Смарт, Джон Фергюсон (13 мая 2008 г.). "Глава 28: Trac". Java Power Tools . O'Reilly Media. стр. 769–804. ISBN 978-0596527938.
  25. ^ Фогель, Карл (7 октября 2005 г.). «Приложение B: Бесплатные баг-трекеры». Производство программного обеспечения с открытым исходным кодом: как запустить успешный проект свободного программного обеспечения (1-е изд.). O'Reilly Media. стр. 258. ISBN 978-0596007591.
  26. ^ Нагель, Уильям А. (6 мая 2005 г.). "Глава 13.3: Привязка ревизий к отслеживанию проблем". Управление версиями Subversion: использование системы управления версиями Subversion в проектах разработки . Технический справочник Prentice Hall Professional. стр. 248. ISBN 978-0131855182.
  27. ^ Форсьер, Джефф; Биссекс, Пол; Чун, Уэсли Дж. (24 октября 2008 г.). "Приложение C: Инструменты для практической разработки Django". Разработка веб-приложений на Python с Django . Addison-Wesley Professional. ISBN 978-0132356138.
  28. ^ "15 полезных инструментов управления проектами". Smashing Magazine . 13 ноября 2008 г. Получено 20 сентября 2016 г.
  29. ^ "[АНОНС] Apache Bloodhound 0.1.0 инкубатор выпущен" . Получено 2 апреля 2013 г. .
  30. ^ "[АНОНС] Выпущен Apache Bloodhound 0.8" . Получено 5 июля 2019 г. .
  31. ^ "Apache Bloodhound лидирует в области Open Source Trac Forward". Internetnews.com . 2 апреля 2013 г.
  32. ^ "[ПРЕДЛОЖЕНИЕ] Apache Bloodhound". Apache Software Foundation Incubator Общая рассылка . Получено 2 апреля 2013 г.
  33. ^ Голд, Джон (4 апреля 2013 г.). "Apache Foundation продвигает фреймворк разработки Bloodhound на вершину". Network World . Network World, Inc. Архивировано из оригинала 20 июня 2015 г. Получено 23 октября 2014 г.
  34. ^ "Apache Bloodhound вынюхивает статус проекта верхнего уровня". H-online.com . 2 апреля 2013 г. Архивировано из оригинала 3 апреля 2013 г.
  35. ^ "Apache Bloodhound wird offizielles Apache-Projekt" (на немецком языке). Про-Линукс. 3 апреля 2013 г.

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