Edgewall Software

Trac Development Sandbox

As we like to keep our development version (a.k.a. trunk) clean and always fully functional (minus the bugs), we try to implement functionally disruptive changes in branches first.

Branch Categories

There are basically two kinds of branches in our sandbox:

  1. short-lived branches: branches that concern a small set of functionality, that is better reviewed and refined as a branch than as a patch
    • it should be a no-brainer to start this kind of branch, at the developer's discretion
    • merge back in trunk should be a no-brainer too, when one thinks that branch is robust enough for trunk inclusion
    • … so this basically follows the same policy as commit directly on trunk, except when some initial review is wanted and/or a few bugfixes are to be expected
    • typical and first example was WikiContext (see trac-dev:1514)
  2. experimental branches:
    • this kind of branch are typically about large changes to some architectural part of Trac, or about a big rework of some subsystem.
    • the process to get such a branch up is a bit more formal: a proposal should be made to the development list, and should get approval from other developers. That initial approval doesn't necessarily mean agreement for a future branch integration, though.
    • before the branch gets merged back into trunk, another round of approval is needed

In order to distinguish between the two kind of branches, a -tmp suffix should be used for the informal, short-lived branches.

Branches Overview

Current branches

sandbox/controller
Controller refactoring
sandbox/setuptools
SetupTools integration
sandbox/sqlalchemy-ng
SqlAlchemy integration, restarted
sandbox/trac-xref
TracCrossReferences
sandbox/announcer
Trac Notification system refactoring

Planned branches

sandbox/mimeview-refactoring
Mimeview refactoring, #3332
sandbox/generic-trac
GenericTrac, milestone refactoring
sandbox/setuptools
TracDev/SecurityBranch (restart on WikiContext) sandbox/vc-refactoring VcRefactoring branch for 0.12 probably

Unfinished Branches

sandbox/workflow@3378

WorkFlow branch for 0.10dev

sandbox/setuptools@3354
TracDev/SecurityBranch for 0.10dev
sandbox/sqlalchemy
SqlAlchemy integration

Completed Branches

sandbox/browser-quickjump@4436
VcRefactoring/BrowserQuickjump
sandbox/webadmin-genshi@
WebAdmin plugin, Genshi version
sandbox/jquery@
Integration of jQuery
sandbox/datetimegenshi@
datetime
sandbox/genshi@
Migration from ClearSilver to Genshi
sandbox/i18n
Localization of Trac
sandbox/unicode@
unicode refactoring
sandbox/wsgi@
WSGI refactoring

Plugins

As of r8950, the plugins have been moved out of the sandbox:


See also: TracDev/Proposals

Last modified 10 years ago Last modified on Mar 7, 2015, 12:00:56 AM
Note: See TracWiki for help on using the wiki.