On Dec 1, 2005, at 6:04 AM, Tim Ellison wrote:

I thought the idea was that each contribution started working directly
in the sandbox?  Isn't that what Dan and Archie are doing?

We threw it in the sandbox because we had no better ideas and was a good starting point. Since I'm really hoping that we don't have multiple classlibrary efforts here at Harmony (although that's welcome too, I suppose, if someone really wants to do it...), I figure we can start by moving this code out now, and then if one or more of our VMs (Archie or Dan's) start to support it, we pull it out too and put in the appropriate place - whatever that is - so we can start having a comprehensive build.


Once things are pulled out from the sandbox I propose that the
repository is laid out to represent a few (non-trivial) sub-projects
that have well-defined interaction, to allow some development autonomy,
but build together into a single system, something like:
enhanced
  /classlib
    /trunk
    /branches
    /tags
  /vm
    /trunk
    /branches
    /tags
  /jit
    /trunk
    /branches
    /tags
  /build
    /trunk
    /branches
    /tags

and so on, with further subdivision within the sub-projects are required
(e.g. ACL areas within the classlib as defined by the ACQ).

Is this the sort of thing you mean?

Yes - we've talked about this before, and I just wanted to focus on classlib...

The problem I have with this is that we won't be able to branch the whole thing easily like we would if we had :

enhanced/
     trunk/
         classlib/
         vm/
         tools/
     branches/
         harmony-v0.5-branch/
                 ...
     tags/
         harmony-v0.5-rc1/
                 ...
         harmony-v0.5-rc2/
                 ...

Thinking out load - it's not obvious to me that we'd want to do that anyway, given the eventual mass of this thing. The deliverable goal is a full stack and tools, would we really want to be assembling from truly independent sub-parts? Yah, I guess we do... that allows the sub-components to be independently developed and tested.

It might be that the structure of each subdivision (not using the word "component" needs to vary independently also because of requirement specific to each (for example, a modular class library would have ore than one build artifact...

geir



Regards,
Tim


Geir Magnusson Jr. wrote:
Now that the code from IBMs contrib (HARMONY-14) is in the sandbox
(well - it's uploading now...), we'll need to shift things around a bit.

do we do something as obvious as

enhanced/trunk/classlib/

?

Or do we get ahead of things and do :

enhanced/trunk  /* for general stuff, including project build scripts
and such */

enhanced/classlib/trunk  /* for HARMONY-14 and then the security code
layered on *?

?

geir


--

Tim Ellison ([EMAIL PROTECTED])
IBM Java technology centre, UK.

--
Geir Magnusson Jr                                  +1-203-665-6437
[EMAIL PROTECTED]


Reply via email to