Kelvin summarized the chat nicely but I'd like to add a little background.

Cutting the branch for SDO was a little fiddly and if we're going to do this on a regular basis then the process should be simpler. We can script it, but scripting something that's fairly fragile is not going to be reliable.

As an open source project, it's important for us to be able to easily cut a source distribution that represents the state of the project at some point in time so that people can build their own version. The approach we are taking for this release is to cut a source distribution (represented by tag in SVN and a archive of that tag) and then build binaries from it. This allows us to verify that the build actually works from that distro, and means that users can trust that the binary we are distributing matches the source.

We're separating distribution of the spec and of our implementation of it. The expectation is that the spec source/binary will change independently of our implementation. This is even more true for SCA where the spec group at the moment is not producing its own distribution of the APIs. Our implementation will reference a binary version of the spec APIs - the source distro will compile against the spec jar, the binary distro will include the spec jar. Users will be able to use the spec on its own (with any implementation), or if they use our implementation will automatically get the spec jars as part of it.

The SDO samples are moving under the java/sdo root to allow them to be tagged with the rest of the implementation. This will keep the layout of the source distribution the same as the development tree so that we don't need to change any of the build. The same will happen with the distribution sub-project so that users of the source distro can build the binary distro the same way we do.

One problem we have is with the STATUS file that lives in the root of the tuscany project tree and records the state of the whole project rather than any of the technical subprojects. We need to include it in the source distro (and the tag that represents it). The easiest solution we have so far is to add a manual step to the tag-making process where the tagger copies the file into the tag tree.

We also have an issue with the samples and how to include them in the binary distribution. Kelvin is going to look at that tomorrow.

--
Jeremy


On Oct 1, 2006, at 2:09 PM, kelvin goodson wrote:

FYI

Jeremy and I had a chat on IRC and here is the outcome, which Jeremy is
going to act on while I get some sleep

spec/sdo stays where it is
samples/sdo gets moved to sdo/samples
ditto distribution/sdo

the sdo source distribution is split into a spec archive and an
implementastion archive (impl, tools, plugins,samples, ..)

we tag by copying sdo
similarly spec/sdo

we create a release policy that says that when a tag is taken the tagger copies the up to date project STATUS document into the tagged hierarchy
the parent pom and the buildtools also need to be tagged

I'll capture this stuff on the wiki nad plan to sanitize it into a release
policy

Jeremy pointed out http://incubator.apache.org/guides/proposal.html as a good style for such a doc, as having a good balance of what, why and how.


I think that's a fair summary of the chat, thanks Jeremy.


On 01/10/06, kelvin goodson <[EMAIL PROTECTED]> wrote:

Jeremy,
yes EMF 2.2.1 is available, and I was looking to sort that on Friday afternoon when I realised I had missed the samples from the distribution. This again reflects the fact that our sub project organisation is a bit awkward, However, I do recall a fairly extended mail exchange about how the samples should be organised, and we resolved -- samples/sdo, samples/sca etc., so that would have to change. I think perhaps the fact that we have decided to be able to release separately is sufficient reason to override
the earlier decision.

As to cutting a release, Can we describe/decide how this will work
please? My understanding from the IRC chat last week was that we would only want to ask for a vote on one releasable entity. So my assumption is that that would be a bundle of the releasable artefacts from the 3 subprojects. If so, then I think I am in a holding pattern here for SDO, and all I can do is cut and post another release candidate with the non- snapshot EMF
dependency.  Is that correct?

Regards, Kelvin.

On 30/09/06, Jeremy Boynes <[EMAIL PROTECTED]> wrote:
>
> If we are going to start releasing these separately (or really just
> being prepared to) then I think this would be worth doing. It's a
> fairly simple change to do even now so should we do this for this
> release?
>
> Speaking of which, it looks like EMF 2.2.1 is available from their
> maven repo. AIUI that was the last thing that was needed before
> cutting a release - should we start that process?
> --
> Jeremy
>
> On Sep 26, 2006, at 4:09 AM, kelvin goodson wrote:
>
> > I have made a branch for SDO at
> > http://svn.apache.org/repos/asf/incubator/tuscany/branches/sdo- java-
> > M2/which
> > I thought it might be worth drawing your attention to, since it might
> > be helpful that we had a common approach across the projects.  I
> > think we
> > are going to want separate branches per project, as we will be
> > ready to
> > branch at different times.
> >
> > I had to assemble my branch with a couple of svn mkdirs and three
> > svn copy
> > commands, which feels a little awkward.  It begs the question of
> > whether,
> > post M2, we should consider having all the sub-project stuff under
> > one svn
> > folder, e.g. java/sdo/spec, java/sdo/distribution, java/sdo/ impl --
> > rather
> > than the current java/distribution/sdo, java/spec/sdo and java/
> > sdo.  I think
> > this would be much cleaner, and easier to cut source distributions
> > too.  We
> > could then have java/sdo/branches.  This is in line with best
> > practice as
> > given by the svn free book   http://svnbook.red-bean.com/en/1.1/
> > ch04s07.html.
> > What do you think?
> >
> > Regards, Kelvin.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to