Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Trac
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Open-source project management system}} {{Redirect|TRAC}} {{multiple issues| {{self-published|date=March 2014}} {{Primary sources|date=November 2009}} }} {{Use mdy dates|date=May 2021}} {{Infobox software | name = Trac | logo = Trac logo.svg | developer = Edgewall Software | released = {{start date and age|2004|02|23}} | programming language = [[Python (programming language)|Python]] | operating system = [[Windows]], [[OS X]], [[Linux]], [[BSD]] | genre = [[Project management software]], [[bug tracking system]] | language count = 36<!-- Number only --> | language footnote =<ref>{{cite web|title=Trac localization|url=https://trac.edgewall.org/browser/tags/trac-1.6/trac/locale/|access-date=November 6, 2023}}</ref> | license = 2005: [[BSD licenses|BSD-3-Clause]]{{efn|BSD-3-Clause since 2005-08-25.}}<ref name="license">{{cite web | url=http://trac.edgewall.org/wiki/TracLicense | title=TracLicense - The Trac Project | publisher=Edgewall Trac | access-date=March 6, 2007}}</ref><br />2004: [[GNU General Public License|GPL-2.0-or-later]]{{efn|GPL-2.0-or-later from 2003-08-10 until 2005-08-25.}} | website = {{URL|trac.edgewall.org}} }} '''Trac''' is an [[open-source software|open-source]], web-based [[Project management software|project management]] and [[bug tracking system]]. It has been adopted by a variety of organizations for use as a bug tracking system for both free and open-source software and proprietary projects and products.<ref name="tracusers">{{cite web |date=September 9, 2016 |title=Who uses Trac?|publisher=Edgewall Trac |url=http://trac.edgewall.org/wiki/TracUsers |access-date=September 18, 2016 }}</ref> Trac integrates with major [[version control system]]s including ([[Out of the box (feature)|"out of the box"]]) [[Apache Subversion|Subversion]] and [[Git]]. Trac is used, among others, by [[Django (web framework)|Django]],<ref>{{cite web|url=https://code.djangoproject.com/|title=Django's bug tracker and wiki|access-date=September 18, 2016 }}</ref> [[FFmpeg]],<ref>{{cite web|url=https://trac.ffmpeg.org/|title=FFmpeg|access-date=September 18, 2016 }}</ref> [[WebKit]],<ref>{{cite web|url=http://trac.webkit.org/|title=WebKit|access-date=September 18, 2016 }}</ref> [[0 A.D. (video game)|0 A.D.]],<ref>{{cite web|url=https://play0ad.com/community/participate/|title=0 A.D.|access-date=June 23, 2018 }}</ref> and [[WordPress]].<ref>{{cite web|url=https://meta.trac.wordpress.org/|title=Making WordPress.org|access-date=September 18, 2016 }}</ref> Trac is available on all major [[operating systems]] including [[Windows]] via Installer or [[Bitnami]],<ref>{{cite web|url=https://bitnami.com/stack/trac|title=Bitnami Trac |access-date=September 21, 2016 }}</ref> [[OS X]] via [[MacPorts]] or [[pkgsrc]], [[Debian]],<ref>{{cite web|url=https://packages.debian.org/sid/trac|title=Debian - Details of package trac|access-date=September 21, 2016 }}</ref> [[Ubuntu (operating system)|Ubuntu]],<ref>{{cite web|url=http://packages.ubuntu.com/xenial/trac|title=Ubuntu - Details of package trac|access-date=September 21, 2016 }}</ref> [[Arch Linux]]<ref>{{cite web|url=https://www.archlinux.org/packages/community/any/trac/|title=Arch Linux - trac|access-date=September 21, 2016 }}</ref> or [[FreeBSD]],<ref>{{cite web|url=https://www.freebsd.org/cgi/ports.cgi?query=trac-&stype=name&sektion=www|title=FreeBSD Ports trac-|access-date=September 21, 2016 }}</ref> as well as on various [[Cloud computing|cloud hosting services]]. == History == Inspired by CVSTrac, Jonas Borgström and Daniel Lundin from Edgewall Software started writing ''svntrac'' in August 2003 using [[SQLite]] and [[Apache Subversion|Subversion]].<ref name="trachistory">{{cite web |date=March 1, 2004 |title=TracHistory - The Trac Project |publisher=Edgewall Trac |url=http://trac.edgewall.org/wiki/TracHistory |access-date=September 17, 2016 }}</ref> In December 2003 they renamed it to ''Trac''. In February 2004 the Trac version was changed first from 0.0.1 to 0.1 and then directly from 0.1 to 0.5. That release was followed in March 2004 by 0.6 and 0.7, and 0.8 in November 2004. Edgewall Software is an umbrella organization for hosting edgewall.org for the community to collaborate on developing open source Python software.<ref name="edgewall">{{cite web |date=May 17, 2010 |title=EdgewallSoftware - The Trac Project |publisher=Edgewall Trac |url=http://trac.edgewall.org/wiki/TracHistory |access-date=September 17, 2016 }}</ref> It used to offer software development, consulting and support services. Some of the earliest community members to collaborate in the open source development of Trac were Rocky Burt in March 2004, Christopher Lenz and Francois Harvey in May 2004, Christian Boos and Otavio Salvador in December 2004 and Mark Rowe March 2005.<ref name="tracteam">{{cite web |date=July 21, 2016 |title=TracTeam - The Trac Project |publisher=Edgewall Trac |url=http://trac.edgewall.org/wiki/TracHistory |access-date=September 17, 2016 }}</ref> In August 2005 the license was changed from [[GNU General Public License|GPL-2.0-or-later]] to [[BSD licenses|BSD-3-Clause]]. The first release under this final license was Trac 0.9 in October 2005, which among other features introduced [[PostgreSQL]] database support. Trac 0.10, released in September 2006, was an important release that first introduced the component system that to this day allows plugins to extend and add features to Trac's core. Trac itself since this point consists mainly of optional plugin components that can be disabled or replaced entirely. [[MySQL]] database support is added as one such core component. This release added support for [[version control systems]] other than Subversion by external plugins. [[Mercurial]] support was provided through a separate plugin due to its GPL license restrictions.<ref name="mercurial-gpl">{{cite mailing list |url=https://groups.google.com/d/msg/trac-users/iizAo6QEO3A/O3zjVvkmvLcJ |title=[Trac] The future of RepositoryHookSystem plugin |date=May 6, 2010 |access-date=September 17, 2016 |mailing-list=trac-users |last=Blank |first=Remy }}</ref> Trac 0.11, released in June 2008, changed the HTML [[web template system|template system]] from ClearSilver<ref name="clearsilver">{{cite web |date=January 27, 2007 |title=ClearSilver - The Trac Project |publisher=Edgewall Trac |url=http://trac.edgewall.org/wiki/ClearSilver |access-date=February 6, 2007 }}</ref> to [[Genshi (templating language)|Genshi]], breaking compatibility with many of the older plugins. Trac 0.12 was released in June 2010 and became a stable long term release with the latest point release 0.12.7 from July 2015. It added [[internationalization and localization]] support using ''Babel'', and allows using multiple version control repositories at once. Trac 1.0 was released in September 2012,<ref name="release-announcement-1.0">{{cite mailing list |url=https://groups.google.com/d/msg/trac-dev/Zi93q4M_pBY/V7ONGcewhcsJ |title=Trac 1.0 released |date=September 9, 2012 |access-date=September 17, 2016 |mailing-list=trac-dev |last=Boos |first=Christian }}</ref> the previous stable long term supported version with the latest point release 1.0.13 from September 2016. It included the previously external plugin for [[Git]] version control support. Trac 1.1.1 from February 2013 through 1.1.6 from July 2015 are releases without long-term support and compatibility guarantees, that turned into Trac 1.2 from November 2016.<ref name="release-announcement-1.2">{{cite mailing list |url=https://groups.google.com/forum/#!topic/trac-announce/pxQJSaf0WJs |title=Trac 1.2 Released |date=November 5, 2016 |access-date=December 27, 2016 |mailing-list=trac-announce |last=Ollos |first=Ryan }}</ref> Trac 1.4 from August 2019 was the last stable release running on Python 2.7. It uses the [[Jinja (template engine)|Jinja]] template system. Trac 1.6 from September 2023 is the current stable release and works exclusively on Python3. Many of the plugins have also been rewritten to work on Python3 as well as Jinja. == Core features == Trac offers a no-frills approach to [[Project management software|project management]] by deeply integrating [[ticket tracking]], [[version control]] (for which multiple repositories per environment are supported), and [[wiki]]. It allows [[hyperlink]]ing information between these systems, include wiki content directly in a ticket or list tickets automatically on wiki pages.<ref>{{cite web|url=http://www.javaworld.com/article/2077696/java-security/what-issue-tracking-system-is-best-for-you-.html|title=What issue tracking system is best for you?|author=John Ferguson Smart|date=March 14, 2007|work=JavaWorld|access-date=April 1, 2016}}</ref><ref>{{cite journal |last1=Baxter |first1=R. |last2=Hong |first2=N.C. |date=July 2011 |title=Tracking community intelligence with Trac |journal=Philosophical Transactions of the Royal Society A |volume=369 |issue=1949 |pages=3372–3383 |doi=10.1098/rsta.2011.0141 |pmid=21768145 |bibcode=2011RSPTA.369.3372B |doi-access=free }}</ref><ref>{{cite book |last=Smart |first=John Ferguson |date=May 13, 2008 |title=Java Power Tools |publisher=O'Reilly Media |pages=769–804 |chapter=Chapter 28: Trac |isbn=978-0596527938}}</ref><ref>{{cite book |last=Fogel |first=Karl |date=October 7, 2005 |title=Producing Open Source Software: How to Run a Successful Free Software Project |edition=1 |publisher=O'Reilly Media |page=258 |chapter=Appendix B: Free Bug Trackers |isbn=978-0596007591}}</ref><ref>{{cite book |last=Nagel |first=William A. |date=May 6, 2005 |title=Subversion Version Control: Using the Subversion Version Control System in Development Projects |publisher=Prentice Hall Professional Technical Reference |page=248 |chapter=Chapter 13.3: Tying Revisions to Issue Tracking |isbn=978-0131855182}}</ref><ref>{{cite book |last1=Forcier |first1=Jeff |last2=Bissex |first2=Paul |last3=Chun |first3=Wesley J. |date=October 24, 2008 |title=Python Web Development with Django |publisher=Addison-Wesley Professional |page= |chapter=Appendix C: Tools for Practical Django Development |isbn=978-0132356138}}</ref> The ticket system can be used for tracking bugs, tasks, issues, incidents or any other kind of ticket. Customized reports can be generated from parametric stored [[SQL]] queries or using an interactive ticket query system. There is also an integrated search engine and a fine-grained permission system. Additional project management features include grouping tickets into milestones and a roadmap where the milestones and their progress are listed and visualized. The recent activity is shown on a timeline page, and users are notified by email or can subscribe to [[RSS]] or [[iCalendar]] feeds. == Additional features == Trac has a plugin system to add additional features and to integrate with external tools.<ref>{{cite web|url=https://www.smashingmagazine.com/2008/11/15-useful-project-management-tools/|title=15 Useful Project Management Tools |work=Smashing Magazine|date=November 13, 2008 |access-date=September 20, 2016}}</ref> Besides the core [[Apache Subversion|SVN]] and Git support, Trac can connect via plugins to many other [[version control]] systems, including [[Bazaar (software)|Bazaar]], [[Concurrent Versions System|CVS]], [[Darcs]], [[Mercurial]], [[Monotone (software)|Monotone]], and [[Perforce]].{{Citation needed|date=January 2024}} Features provided by plugins include [[Continuous integration]], account management, [[Tag (metadata)|tags]], spam filtering, blogs and discussion fora, and connectors for [[XML-RPC]] and [[Pastebin]].{{Secondary source needed|date=January 2024}} == Apache Bloodhound == {{Infobox software | name = Apache Bloodhound | logo = Apache Bloodhound Logo.svg | logo size = 150px | screenshot = Apache Bloodhound 0.4 ticket view screenshot.png | collapsible = yes | developer = [[Apache Software Foundation]] | released = {{Start date and age|2013|08|23}}<ref>{{cite web|title=[ANNOUNCE] Apache Bloodhound 0.1.0 incubating Released|url=http://mail-archives.apache.org/mod_mbox/www-announce/201209.mbox/%3C5053388A.20507@apache.org%3E|access-date=April 2, 2013}}</ref> | latest release version = 0.8 | programming language = [[Python (programming language)|Python]] | license = [[Apache License 2.0]] | website = {{URL|//bloodhound.apache.org}} | latest release date = {{Start date and age|2014|12|11}}<ref>{{cite web|title=[ANNOUNCE] Apache Bloodhound 0.8 Released|url=https://bloodhound.apache.org/|access-date=July 5, 2019}}</ref> | repo = {{URL|svn.apache.org/repos/asf/bloodhound|Bloodhound Repository}} }} Apache Bloodhound is a web-based [[Project management software|project management]] and [[bug tracking system]] built on top of Trac.<ref>{{cite web|url=http://www.internetnews.com/blog/skerner/apache-bloodhound-leads-open-source-trac-forward.html|title=Apache Bloodhound Leads Open Source Trac Forward|publisher=[[Internetnews.com]]|date=April 2, 2013}}</ref> The Bloodhound project was initially submitted to the Apache Incubator by [[WANdisco]].<ref>{{cite web|title=[PROPOSAL] Apache Bloodhound|url=http://mail-archives.apache.org/mod_mbox/incubator-general/201112.mbox/%3CCAJjMeYNPPVT4sBOUo3VcUq8c%3Dd1aP5hurWP%2Bw7yq1mNckfH4xw%40mail.gmail.com%3E|publisher=Apache Software Foundation Incubator General mailing list|access-date=April 2, 2013}}</ref> Bloodhound became a top-level Apache project in 2013.<ref>{{Cite web|url = http://www.networkworld.com/article/2165030/software/apache-foundation-promotes-development-framework-bloodhound-to-the-top.html|archive-url = https://web.archive.org/web/20150620152039/http://www.networkworld.com/article/2165030/software/apache-foundation-promotes-development-framework-bloodhound-to-the-top.html|url-status = dead|archive-date = June 20, 2015|title = Apache Foundation promotes development framework Bloodhound to the top |date = April 4, 2013 |access-date = 2014-10-23|website = Network World|publisher = Network World, Inc|last = Gold|first = Jon}}</ref><ref>{{cite web|url=http://www.h-online.com/open/news/item/Apache-Bloodhound-sniffs-out-top-level-project-status-1833745.html|archive-url=https://web.archive.org/web/20130403014659/http://www.h-online.com/open/news/item/Apache-Bloodhound-sniffs-out-top-level-project-status-1833745.html|archive-date=April 3, 2013 |title=Apache Bloodhound sniffs out top level project status|publisher=[[H-online.com]]|date=April 2, 2013}}</ref><ref>{{cite web|url=http://www.pro-linux.de/news/1/19629/apache-bloodhound-wird-offizielles-apache-projekt.html|title=Apache Bloodhound wird offizielles Apache-Projekt|language=de|publisher=[[:de:Pro-Linux|Pro-Linux]]|date=April 3, 2013}}</ref> Bloodhound added multi-project support to Trac. According to the Bloodhound webpage, this project has been retired (August 2024). == See also == {{Portal|Free and open-source software}} * [[Comparison of project management software]] * [[Comparison of issue-tracking systems]] * [[Software configuration management]] * [[Agilo for Trac]] is an agile Scrum tool based on Trac. * [[Apache Allura]] Python based project management software * [[Kallithea (software)|Kallithea]] Python based project management software with good code review support * [[Redmine]] though developed in [[Ruby (programming language)|Ruby]] its design was significantly influenced by Trac == Notes == {{notelist}} == References == {{Reflist|30em}} == External links == * {{official website|trac.edgewall.org}} {{Bug tracking systems}} {{Wiki software}} [[Category:Free project management software]] [[Category:Free software programmed in Python]] [[Category:Free wiki software]] [[Category:Bug and issue tracking software]] [[Category:Cross-platform free software]] [[Category:2003 software]] [[Category:Software using the BSD license]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Bug tracking systems
(
edit
)
Template:Citation needed
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite mailing list
(
edit
)
Template:Cite web
(
edit
)
Template:Infobox
(
edit
)
Template:Infobox software
(
edit
)
Template:Main other
(
edit
)
Template:Multiple issues
(
edit
)
Template:Notelist
(
edit
)
Template:Official website
(
edit
)
Template:Portal
(
edit
)
Template:Redirect
(
edit
)
Template:Reflist
(
edit
)
Template:Secondary source needed
(
edit
)
Template:Short description
(
edit
)
Template:Template other
(
edit
)
Template:Use mdy dates
(
edit
)
Template:Wiki software
(
edit
)