Christian Boos
I'm part of the TracTeam since the 14th of March 2005.
- Trac Project: cboos
- IrcChannel: cboos
- email: < cboos-at-neuf-dot-fr >
Contributions to Trac
Tickets I've completed, tickets that are still opened.
Past Proposals (now in Trac):
- TicketTypes (integrated in 0.9) related tickets
- TracDiff (integrated in 0.10) related tickets
- TracMercurial (plugin for Mercurial)
- InterTrac and InterWiki (integrated in 0.10) related tickets
- PageTemplates (integrated in 0.11)
- VcRefactoring/BrowserQuickjump (integrated in 0.11)
Other Alternative Proposals:
- FlexibleWikiPageNames, TicketAliases
- TracCrossReferences and BackLinks (work in progress) related tickets
- TracObjectModelProposal (brainstorming in progress) related tickets
- TighterSubversionIntegration, or more generally, storing object changes in a VersioningSystemBackend related tickets
- TracDev/Proposals/WikiParserFormatterSplit
- FieldRefactoring, SearchRefactoring
- MultipleRepositorySupport
- TracDev/Proposals/AdvancedWikiOperations, WikiRename
- VcRefactoring/Controller
I also worked a bit on the DatabaseBackend refactoring and plan to add support for Oracle one day (#1874).
Besides InterTrac, I'd like to expand the support for multiple projects:
My main development environment is TracStandalone on Windows using PySqlite.
Next Steps
finalize WikiContext (ResourceDescriptor / RenderingContext split)finalize TimelineRefactoring (timeline entries rendering adapters)first stage of FieldRefactoring (for tickets)- 0.11 - it's out!
- polishing 0.11 in 0.11.1, 0.11.2
- see also TracDev/ToDo
For the more ambitious (and controversial) changes, a fork of Trac is planned.
Here's a rough roadmap:
- VcRefactoring (improved cache, multi-repository support)
- GenericTrac / TracObjectModelProposal
- second stage of FieldRefactoring
- multi-project support
- generalized change notifications
- VcRefactoring (commenting, graph based revision log)
- TracCrossReferences (simplified - only implicit cross-references)
- WikiEngine refactoring
- AdvancedSearch
- Make sure all of the above works perfectly ;-)
- 1.0
- Oracle support
- VC Storage backend
See also TracDev/ToDo for the more immediate tasks.
Misc.
Topics I'm interested in (beyond Trac, but quite close as you can see):
- Source Code Management (Subversion, SVK, Hg)
- Software Construction (GNU make)
- Software Documentation
- Continuous Integration
- Collaborative Groupware (wikis)
- Computer Languages (Ruby, C++, O'Caml, Bash and ... Python)
Attachments
-
mimeview_conversion.diff
(50.0 kB) - added by cboos
2 years ago.
Work in progress -- IContentConverter and IHTMLPreviewRenderer merge
-
mantis_tickets.py
(1.6 kB) - added by cboos
2 years ago.
Simple plugin that can be used to redirect ticket references to another ticket system (here, Mantis), if Trac's builtin ticket system has been disabled. Simple standalone plugin for 0.10, simply copy that file in your $TRAC_ENV/plugins directory.
-
wiki2x_in_templates.diff
(55.5 kB) - added by cboos
23 months ago.
move most of the wiki_to_html and wiki_to_oneliner calls in the Genshi templates
-
blame-screenshot2.png
(67.9 kB) - added by cboos
20 months ago.
A screenshot of the upcoming annotate support for the TracBrowser (see source:sandbox/blame)
-
ticket_edit_mode-new.png
(38.3 kB) - added by cboos
18 months ago.
Ticket "edit mode" proof of concept
-
ticket_edit_mode-new-preview.png
(39.7 kB) - added by cboos
18 months ago.
Previewing a new ticket (note the possibility to go back to edit mode)
-
ticket_edit_mode-existing.png
(37.4 kB) - added by cboos
18 months ago.
Edit an existing ticket (show the old value and place the input field for the new value just below)
-
ticket_edit_mode-existing-preview.png
(49.1 kB) - added by cboos
18 months ago.
Preview changes to an existing ticket
-
ticket_edit_mode-r4932-ticket-preview.diff
(19.9 kB) - added by cboos
18 months ago.
The work-in-progress patch I used to produce the above prototypes
-
timeline-refactoring.patch
(39.4 kB) - added by cboos
10 months ago.
clean-up the API changes that were introduced during 0.11dev.
-
is_member_of
(3.9 kB) - added by cboos
10 months ago.
Add some ways to get the groups of a given user, on top of the source:/sandbox/context-refactoring branch (r6106). Basically, there's now a PermissionSystem.get_user_groups(username) method and a perm.groups() method, both returning a set of groups to which the user belongs. The latter one also caches the result.
-
genshi-bug-deque-mutated-during-iteration.htm
(103.9 kB) - added by cboos
10 months ago.
weird genshi error
-
mantis_tickets_link.py
(1.9 kB) - added by techtonik <techtonik@…>
3 months ago.
Simple plugin to redirect ticket references in commits to another ticket system (here, Mantis). Simple standalone plugin for 0.11, simply copy that file in your $TRAC_ENV/plugins directory.


