= Required Trac Refactorings = Some of the Bitten features require extensions and refactorings of Trac itself to allow seamless integration. This page describes the required work and tracks the progress made. [[PageOutline(2)]] == Custom Database Tables == The Bitten plugin for Trac will require a set of custom tables in the Trac database. There needs to be a way to allow plugins to create their own tables when an environment is initialized, or in retrospect when the plugin is enabled for an existing environment. === Status === Work on this has not started yet. == File Annotations == === Objectives === To integrate the display of metrics such as code coverage or style problems into the Trac [wiki:TracBrowser repository browser], the {{{trac.mimeview}}} framework needs to be extended to allow annotation of files in an extendible way. === Status === Work on this has not started yet. == Notification on Repository Events == === Objectives === The Bitten plugin needs to be notified when Trac detects new changesets in the repository. === Status === Work on this has not started yet. == Plugin-specific Permissions == === Objectives === The current permission system in Trac needs to be revised so that it either becomes more generic, or allows plugins to define their own actions and meta-permissions. === Status === Some preliminary work has gone into the branch [http://projects.edgewall.com/trac/browser/branches/cmlenz-dev/perm/ cmlenz-dev/perm]. Also there has been a [http://lists.edgewall.com/archive/trac/2005-May/003206.html proposal] for a redesigned permission system on the mailing list.