Edgewall Software

Trac Development

Release Notes: 0.10, 0.11, 0.12, 0.13, 1.0, 1.1
API Changes: 0.10, 0.11, 0.12, 0.13, 1.0, 1.1, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.3
API Doc: 0.11, 0.12, 1.0, 1.1 (*)

These pages provide information about the development of Trac and its extensions, such as WikiMacros and other plugins.

We also keep track of what has been deprecated/removed between releases, see our Release Notes and the summary of API Changes. Starting with 1.0dev, each ticket has an API change field, which will make it easier to cover every change.

How to get started?

Start by setting up a Development Environment and become familiar with installing Trac and creating new TracEnvironments.

Then, you should get familiar with Trac's ComponentArchitecture, PluginDevelopment and DatabaseApi. The TracTroubleshooting page contains some debugging tips which are also quite useful during development.

When you're ready to make changes that you want to contribute, note that we're picky about our CodingStyle when SubmittingPatches. To be accepted, the modified Trac source should still pass the UnitTests and the FunctionalTests. Ideally, also contribute new tests.

Discussions about Trac Development happen on the Trac-dev mailing list. New development ideas are usually best discussed first on that list, it's a quick and easy way to get feedback on any given topic or question. As usual, search the archive first, in order to avoid rehashing old discussions. For longer term developments, or for documentation purposes, one should rather use the wiki. For referring to a mail from Trac-dev in this wiki, use the googlegroups InterWiki prefix e.g. googlegroups:trac-dev:1b9c4e3eaeda3a0d.

You can see the message identifier in the address bar of your browser when viewing the message in Individual Message view mode. You can go there from the default threaded view by clicking on More options and then on the Individual Message or Show Original links.

Development guides

Getting Started Contributing
Overviews Testing
Misc. Thematic Guides Translation
Development Proposals Development Branches

Blueprints for major changes on a topic

Documentation for ongoing work in code branches

See also:

Scratch Pad for developers Ideas from users

Last modified 2 days ago Last modified on Jul 27, 2015 9:01:36 PM