Edgewall Software

Version 2 (modified by Jeroen Ruigrok van der Werven, 16 years ago) ( diff )

Update and add information for the SQLAlchemy and I18N sandboxes.

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/i18n
Localization of Trac
  • documentation: TBD
sandbox/setuptools
SetupTools integration
sandbox/sqlalchemy-ng
SqlAlchemy integration, restarted
sandbox/trac-xref
TracCrossReferences

Planned branches

sandbox/mimeview-refactoring
Mimeview refactoring, #3332
sandbox/generic-trac
GenericTrac, milestone refactoring
sandbox/setuptools
PermissionPolicy (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
PermissionPolicy 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/unicode@
unicode refactoring
sandbox/wsgi@
WSGI refactoring

Plugins

Besides branches, the sandbox contains also a few plugins:


See also: TracDev/Proposals

Note: See TracWiki for help on using the wiki.