Edgewall Software

Version 1 (modified by cmlenz, 19 years ago) (diff)

Changes needed in the Trac code base

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.

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 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 cmlenz-dev/perm. Also there has been a proposal for a redesigned permission system on the mailing list.