Re: slight restructuring of SVN when we graduate
Does that mean we no longer have to copy sanbox projects to uimaj to build them? I would love that. --Thilo On 3/8/2010 19:37, Marshall Schor wrote: When we graduate, I think it would be a good idea to slightly restructure our SVN layout, moving the trunk/branches/tags designation to one level higher for the uimaj, uima-as, and sandbox projects. That is, the new layout would look something like: .../uima/trunk /uimaj (Java SDK) /uima-as (add-on to above /sandbox /superPoms new directory to hold various parent poms /sharedBuildTools or maybe a better name /branches /tags The branches and tags can have just parts of the trunk copied to them, or they can have the whole trunk. The Apache Release plugin works with this structure; for instance, if you want to release just sandbox/projectXXX the release plugin would copy sandbox/projectXXX to the tag, not the entire trunk. (I haven't tried this, but that's the impression I get from reading.) The goal of this is to allow checking out the trunk to check out everything, as well as allow checking out any specific sub-part(s) of interest (e.g., one sandbox project), and have a consistent layout in working store that matches the SVN. This will enable a more straight-forward build process, and allow us to use more standard Maven tooling. The sharedBuildTools would be tooling (such as DocBook tools) needed for building, but not something that is part of normal distributions or releases. (It *could* be released, as a separate component, if that was desired). (It can also be included in the tag - to preserve a particular version of the tooling used to build a release). Any opinions pro/con moving to this kind of layout, when we move out of the incubator? -Marshall
Re: slight restructuring of SVN when we graduate
On 3/9/2010 4:16 AM, Thilo Goetz wrote: Does that mean we no longer have to copy sanbox projects to uimaj to build them? I would love that. yes, that is the intent - I would love that too... -Marshall --Thilo On 3/8/2010 19:37, Marshall Schor wrote: When we graduate, I think it would be a good idea to slightly restructure our SVN layout, moving the trunk/branches/tags designation to one level higher for the uimaj, uima-as, and sandbox projects. That is, the new layout would look something like: .../uima/trunk /uimaj (Java SDK) /uima-as (add-on to above /sandbox /superPoms new directory to hold various parent poms /sharedBuildTools or maybe a better name /branches /tags The branches and tags can have just parts of the trunk copied to them, or they can have the whole trunk. The Apache Release plugin works with this structure; for instance, if you want to release just sandbox/projectXXX the release plugin would copy sandbox/projectXXX to the tag, not the entire trunk. (I haven't tried this, but that's the impression I get from reading.) The goal of this is to allow checking out the trunk to check out everything, as well as allow checking out any specific sub-part(s) of interest (e.g., one sandbox project), and have a consistent layout in working store that matches the SVN. This will enable a more straight-forward build process, and allow us to use more standard Maven tooling. The sharedBuildTools would be tooling (such as DocBook tools) needed for building, but not something that is part of normal distributions or releases. (It *could* be released, as a separate component, if that was desired). (It can also be included in the tag - to preserve a particular version of the tooling used to build a release). Any opinions pro/con moving to this kind of layout, when we move out of the incubator? -Marshall
slight restructuring of SVN when we graduate
When we graduate, I think it would be a good idea to slightly restructure our SVN layout, moving the trunk/branches/tags designation to one level higher for the uimaj, uima-as, and sandbox projects. That is, the new layout would look something like: .../uima/trunk /uimaj (Java SDK) /uima-as (add-on to above /sandbox /superPoms new directory to hold various parent poms /sharedBuildTools or maybe a better name /branches /tags The branches and tags can have just parts of the trunk copied to them, or they can have the whole trunk. The Apache Release plugin works with this structure; for instance, if you want to release just sandbox/projectXXX the release plugin would copy sandbox/projectXXX to the tag, not the entire trunk. (I haven't tried this, but that's the impression I get from reading.) The goal of this is to allow checking out the trunk to check out everything, as well as allow checking out any specific sub-part(s) of interest (e.g., one sandbox project), and have a consistent layout in working store that matches the SVN. This will enable a more straight-forward build process, and allow us to use more standard Maven tooling. The sharedBuildTools would be tooling (such as DocBook tools) needed for building, but not something that is part of normal distributions or releases. (It *could* be released, as a separate component, if that was desired). (It can also be included in the tag - to preserve a particular version of the tooling used to build a release). Any opinions pro/con moving to this kind of layout, when we move out of the incubator? -Marshall