Trac Audit

'Trac' is a project management software and issue-tracking-system which works within a web-browser. It is used as a front-end to a subversion repostitory (other versioning tools are supported, too).

The nice UI design, the fact that it's a "project management tool" and especially the innovative interconnection mechanisms (from wiki to issues) makes one expect that the project has an excellent organization.

This is not the case, as the identified weaknesses show. For a quick intro, review the processing of an user scope ticket and an developer scope ticket.

Most importantly, the trac-team has provided several barriers (necessary and rational modifications to trac 0.11dev were not applied), thus the implementation effort for the TracX Product-Plugin became very high .

Finally, the team applied censorship, mainly driven by one developer (see the section "project.team" below for more details).

Goals

Goals of the trac project, extracted from the project resources:

  • Help developers write great software while staying out of the way. source
  • Enable companies to contribute their modifications/additions back and to use the original source-code base. (provide the link)

Directives

Directives of the trac project, extracted from the project resources:

  • Trac should impose as little as possible on a team's established development process and policies source

Requirements

Requirements resulting out of the Goals And Directives


Issues

Τομέας: product (1 match)

Ticket Τύπος Τίτλος Προτεραιότητα Κατάσταση Διαχειριστής
#36 weakness Tickets Subjecting the Product Functionality normal new

Τομέας: project.code (4 matches)

Ticket Τύπος Τίτλος Προτεραιότητα Κατάσταση Διαχειριστής
#33 weakness Low Object Orientation and Encapsulation normal new
#34 weakness Fundamental Functionality moved out Plugins (without bundling them) normal new
#35 weakness Functions interweave functionality which should be separated. normal new
#43 weakness Excessive Coupling of Framework with Application normal new

Τομέας: project.infra (6 matches)

Ticket Τύπος Τίτλος Προτεραιότητα Κατάσταση Διαχειριστής
#21 defect Milestones are used as Releases critical new
#20 weakness Missing ability to get an user account on the project-trac normal new
#23 weakness Missing code-level components within the Issue Tracking System normal new
#26 weakness Missing Subsystem (Component) Information and Overview normal new
#29 weakness Missing Information about Team Member Roles normal new
#37 defect Incorrect Setup of Public available resources "gmane nntp" normal new

Τομέας: project.processes (9 matches)

Ticket Τύπος Τίτλος Προτεραιότητα Κατάσταση Διαχειριστής
#22 weakness Missing seperation of concerns (e.g. Component Owners) critical new --
#40 weakness Liberality of Project Resources critical new
#24 weakness Milestones are Overloaded with Tasks normal new --
#25 weakness Missing Complete Working Plans (Development Plans) normal new --
#27 weakness Missing Component Ownership normal new --
#28 weakness Missing Commit Guidelines/Policies for Committers normal new --
#30 weakness Missing policies for patch acceptance normal new
#31 weakness Missing policies subjecting "original content" within tickets normal new
#39 weakness Missing Processes/Policies to detect Conceptual Faults early normal new

Τομέας: project.team (7 matches)

Ticket Τύπος Τίτλος Προτεραιότητα Κατάσταση Διαχειριστής
#41 weakness Censorship by Noah Kantrowitz: Within Ticket System ( trac:#6139 ) blocker new
#42 weakness Deletion of a Concrete Defect Report blocker new
#48 weakness Deletion of Project Complaint by Mr. Noah Kantrowitz blocker new
#47 weakness Messages to Trac Users still Moderated critical new
#44 weakness Deletion of Comment 63 within ticket 3371 normal new
#45 weakness Request for Ticket Deletion (by Noah Kantrowitz) normal new
#46 weakness Deletion of Comments to a User and Patch of Community Resource normal new


Overviews

Tickets within trac.edgewall.org

threads within trac-devel

threads within trac-users