Following up on this old thread, I have started to experiment with
separating the SMX3 components into their own projects locally and I have
some more details to review.  If anyone has anything else to add feel free
to add your thoughts.  These ideas below are just intended to start the
discussion...

1).  I have assumed that we would want each component to have its own
trunk/branches/tags structure in SVN in order to do releases for each
component separately.
Example:
-> components
        -> bindings
                -> servicemix-cxf-bc
                    -> trunk
                    -> branches
                    -> tags
                -> servicemix-file
                    -> trunk
                    -> branches
                    -> tags
                -> servicemix-ftp
                    -> trunk
                    -> branches
                    -> tags
                -> ...
        -> serviceengines
                -> servicemix-bean
                    -> trunk
                    -> branches
                    -> tags
                -> servicemix-camel
                    -> trunk
                    -> branches
                    -> tags
                -> servicemix-cxf-se
                    -> trunk
                    -> branches
                    -> tags
                -> ...

This seems logical in order to avoid creating an entire release of
ServiceMix when all we need is a specific fix for a single component.  Does
anyone have specific opinions on this or suggestions for different
names/structure?

2).  Any change like the first item above breaks the ability to build all of
the components in a single maven build.  One way to get around this is to
have a specific module somewhere that uses svn externals to get all
components so that a single build can cover all components.  I think this
would primarily be for convenience in testing and for CI builds.  I am
thinking that we would only need the trunk of each component.

3).  Because the components are going to be separate from any SMX version,
we will need some strategy for testing the components against SMX3 or SMX4
or both in the same build (I am thinking we could use profiles).  The real
question is how to do this now that the components will live on their own.
Ideas are welcomed...

This is going to be an interesting process, so any feedback is welcome.

Chris


<http://directory.apache.org>

Reply via email to