< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index  

Re: [reSIProcate] major directory reorg


After much discussion in Dallas, here is take 2 on reorg plan. The
previous proposal had an issue where revision numbers could not be
common across the different projects. Here are two proposals that
address this. Mostly this involves directory restructuring and
importing msrp into the same subversion module as the other projects.


Proposal 1:
main/build
       /autotools
       /contrib
       /resiprocate
       /resiprocate/doc
       /resiprocate/test
       /dum
       /dum/doc
       /dum/test
       /rutil
       /rutil/doc
       /rutil/test
       /repro
       /repro/doc
       /repro/test
       /msrp
       /msrp/doc
       /msrp/test
- this is relatively close to what we have now in that the source
files are in the first subdirectory. e.g. in main/resiprocate
- complaint is that the README file, doc and test directories are hard
to find amongst the source files
- eliminates the "sip" directory


Proposal 2:
main/build
       /autotools
       /contrib
       /resiprocate/src
       /resiprocate/doc
       /resiprocate/test
       /dum
       /dum/src
       /dum/doc
       /dum/test
       /rutil
       /rutil/src
       /rutil/doc
       /rutil/test
       /repro
       /repro/src
       /repro/doc
       /repro/test
       /msrp
       /msrp/src
       /msrp/doc
       /msrp/test
- also eliminates the sip subdirectory.
- requires third party applications to run make install to have access
to project header files

On 6/12/05, Jay Hogg <jay@xxxxxxxxxxxxxx> wrote:

Jason,

While I welcome the reorg because I think it makes more
sense I have a fundamental question. You specifically say
'different repositories' and is where my questions come
from:

- We now have to track commit versions across 5 repositories
to know what is current?

- Symlinks are easy when everything is in trunk and fully
compatible.  How is it going to be handled when RESIP
branches and what is required by DUM (and friends) is now a
branch in RESIP and "RESIP trunk" isn't compatible the DUM
trunk or REPRO trunk?

- Is this going to require that ALL new development work be
done in a branch and merged at one time so "trunk" is stable
through the entire lineage?  If I want to work with "DUM
unstable" I will checkout RESIP from the top-down then
checkout "dum unstable" someplace to work on it?

The reason I ask is where I work we've been migrating our
CVS and Vss repositories to SVN for about 6 months. We split
some things that "obviously needed to be split" and have had
some versioning hell between a couple packages and
supporting libraries. Part of it is communications and
knowing what is happening but it is also hard to syncronize
multiple groups with different objectives and deadlines.

Just some thoughts...

Jay

----- Original Message Follows -----
From: Fischl jason <jason.fischl@xxxxxxxxx>
To: resiprocate <resiprocate-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [reSIProcate] major directory reorg
Date: Sat, 11 Jun 2005 14:22:05 -0700


While in Dallas we've discussed a major reorg of the
directory structure for resip/dum/repro/msrp. Here's the
plan:

Current:

resip:
main/sip/resiprocate
            /resiprocate/os
            /resiprocate/dum
            /resiprocate/dum/doc
            /resiprocate/dum/test
            /resiprocate/test
            /resiprocate/doc
            /repro
            /contrib

msrp:
main/src
main/doc

Proposed
Each of resip, rutil, repro, dum, contrib will be a
different repository. Here's roughly what the intermodule
dependency is. We'll use symbolic links (in svn) to
satisfy the intermodule dependencies. If you check out
repro, it will check out the appropriate dependent modules
through the sym links.

                                           repro
                                              |

|---------------|--------------------------|
                    dum      contrib/db
contrib/pcre
                       |
                    resip
                       |
     ----------------------------------
     |                                |
  contrib/ares                 rutil

resip:
main/src/resiprocate
main/src/test
main/doc

rutil:  // resiprocate util
main/doc
main/src/rutil
main/src/test

repro:
main/doc
main/src/repro
main/src/test

dum:
main/doc
main/src/dum
main/src/test

contrib:
main/contrib
main/contrib/ares
main/contrib/db
main/contrib/pcre
main/contrib/dtls
main/contrib/getopt

Implications:
- break out common utilities into rutil as a separate
library.  - Eliminates the os subdirectory -> will require
mods to apps - Moves dum to its own module instead of
subdir of resiprocate -> will require mods to apps
- symlinks are only supported in subversion >= 1.1
_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxxxxxx


https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxxxxxx
https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel


_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxxxxxx
https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel