Edgewall Software

Changes between Version 2 and Version 3 of TracMultipleProjects/ComprehensiveSolution


Ignore:
Timestamp:
Jun 24, 2007, 9:14:46 AM (17 years ago)
Author:
Dave Abrahams <dave@…>
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • TracMultipleProjects/ComprehensiveSolution

    v2 v3  
    44''Abstract:'' we present a comprehensive solution for many of the problems of maintaining or participating in multiple projects under Trac.  We briefly analyze some of the other approaches and explain why we're not using them.
    55
    6 > '''Note 1''': this page is a work in progress.  I've solved the technical
    7 > issues on my local development server and am composing this page as I
    8 > port my real Trac instances over to the new system.
     6This method supports:
    97
    10 > '''Note 2''': the solutions on this page require the use of
    11 > not-yet-released versions of Trac, Genshi, and several plugins, available
    12 > from those projects' Subversion repositories.
     8 * '''Cross-project ticket queries.'''  Find out what your most important issues are in one swell foop.
    139
     10 * '''Single login.''' Login once and skip around between Trac instances at will
     11   (subject to per-instance permissions, of course).
     12
     13> '''Caveats''':
     14
     15>  1) this page is a '''work in progress'''.  I've solved the technical
     16>     issues on my local development server and am composing this page as I
     17>     port my real Trac instances over to the new system.
     18
     19>  2) this method '''requires the use of
     20>     not-yet-released versions''' of Trac, Genshi, and several plugins, available
     21>     from those projects' Subversion repositories.
     22
     23> '''Note:''' this solution obviously owes much to the work of others, which will be cited as necessary throughout.
    1424
    1525== Just How Comprehensive Is This Solution, ''Really?'' ==
    1626
    17 Ticket [#130] contains a long, rambling, and extremely enlightening discussion of what people need from MultiProject support.  Anyone who has read that thread and the [TracMultipleProjects other pages] proposing different ways to support multiple projects knows that my solution isn't going to work for everyone.  Nonetheless, I think I've hit a "sweet spot" that gives most people most of what they're looking for, and more importantly, can be (relatively) easily set up today by anyone.  So while my claim of having a "comprehensive" solution might be seen as grandiose, I think it's supportable.
     27Ticket [#130] contains a long, rambling, and extremely enlightening discussion of what people need from MultiProject support.  Anyone who has read that thread, and the [TracMultipleProjects other pages] proposing different ways to support multiple projects, knows that my solution isn't going to work for everyone.  Nonetheless, I think I've hit a "sweet spot" that gives most people most of what they're looking for, and more importantly, can be (relatively) easily set up today by anyone.  So while my claim of having a "comprehensive" solution might be seen as grandiose, I think it's supportable.
     28
     29
    1830
    1931== Motivation ==
    2032
    21 When you host multiple trac projects, its very common to have users that are members of more than one of these projects.  If, like [http://boost-consulting.com/about/people me], you're using your Tracs to support multiple customers, you probably need to be a member of each trac instance. 
     33When you host multiple trac projects, its very common to have users that are members of more than one of these projects.  If, like [http://boost-consulting.com/about/people me], you're using your Tracs to support multiple customers, you probably need to be a member of each trac instance.  Even when using a [TracFastCgi#SimpleApacheConfiguration TRAC_ENV_PARENT_DIR] setup, one typically ends up having to log in to three or four Trac instances a day as you review your most active projects.  Just having to log in over and over is problematic in itself.  Worse, if you're tracking tickets in several projects, there's no way to see them all together in stock Trac.  You actually need to log into each project and check your tickets there, and it becomes very likely that you'll miss something really important.
     34
     35repeating the same configuration steps over and over
    2236
    2337It doesn't work to ask our customers to [TracMultipleProjects/SingleEnvironment share the same Trac instance]. Customers need privacy, and Trac isn't yet up to the task of [TracDev/SecurityBranch managing fine-grained permissions] on individual [WikiContext resources].  Sometimes we're working on proprietary software that ''must'' be kept private, but even when we're working on open source, customers generally feel more comfortable when their issues are not exposed to the world.