Hi Venkat,

Thanks for the write-up, comments inline.

Jim

On Feb 7, 2007, at 10:48 AM, Venkata Krishnan wrote:

Hi,

Heres my opinion from the perspective of some items that I have owned up to
do quite a while back - support for complex properties and multivalued
properties.  I'd see them as some fundamental things that a user might
expect to see out of our next milestone and am happy that they are a part of
this list that Sebastien has proposed.

Now to complete this, I am in dire need for a stable runtime and client
API.  I need this for two reasons i) to figure out the workings of the
kernel through debugging so that I may implement these features according to
the framework's design (with loaders, builders, etc.)
Debugging and understanding the kernel architecture should be orthogonal to a stable "runtime" and client API. Otherwise, we have failed with our architecture design. The kernel architecture should not be dependent on either the runtime (e.g. how it is embedded) or the client API.

For example, you should be able to debug various subsystems through the existing testcases. These, coupled with the posts to the mailing list describing some of the new work being done, should provide you with a starting point. Of course, documentation and write-up could always be better...If you are still having trouble after working through the testcases, I'm sure people working in particular areas of concern would be happy to answer any questions you pose.

In terms of the specific work you are interested in, e.g. complex properties, you should be able to go ahead and work off kernel without issue. I would follow-up with Meeraj and Jeremy on the loader side to sync with what they are doing.

and ii) to test if the
whole thing sews up together and works as expected. I am just not able to figure out how to do this from the current trunk andI have already started
to plead for help in this regard from the community

I believe Jeremy responded in his launcher post. If not could you send specifics to the list and someone will try and help out? We need to update the Maven iTest plugin. I don't think you need to wait for this, however, to start any of the work you are interested in.

I have no complaints about the work that is going on presently in the kernel - infact I am excited about the vision with which its being driven. But
then, I'd be happy if I could do my parts as well alongside.

Here are my thoughts for the path forward...
- I'd like us to plan for the next milestone release ideally by end of March
to feed the curiosity of our users.  Having a long gap will kill their
interest in our technology.
Agreed that a long gap will kill momentum. That's why I suggested a compact kernel release back in January, and that's what several of us are working towards. I think it would be great to have additional features others may be interested in. What I'm not too keen on is holding up the kernel release for extensions - that will put us back in the position we are attempting to get out of with the modularity work.

That said, having a follow-on release that uses a prior-released kernel version sounds like a great idea.

- I'd deem the current kernel work as well as the items listed by Sebastien as equally important, but we probably need to figure out how we can do both
parallely.  Can we not do an incremental development of both?
Don't we get that with modularizing the build as we have done? Extensions work off a release or snapshot of kernel that evolves over time. I'm not sure why work on kernel cannot be done in parallel assuming people coordinate on list.

For example
we could baseline a stable and functioning version of the kernel and runtime and then choose those items from Sebastien's list that can be implemented
over this baseline.

I don't think this is appropriate or really needed. All development should be done against trunk. Extensions may chose not to use kernel directly, in which case they can point to a snapshot.

Or maybe do the viceversa, choose the items and bring
the kernel up to a level to be able to support its implementation.

I'm not sure I follow this. If we need the kernel to support certain features, I'm happy to help out as best I can. However, I'm really not for participating in another release that repeats the M1 process where we concocted a long list of "requirements" that people marched to and took months to deliver. I'd rather have smaller, incremental releases. If people want to have a release that follows this longer process, they should do so as long as we can release kernel in accordance with the "release early, release often" mantra.


  Going
forward with both in increments will also help us to merge forward easily, I
would imagine.
If development is not done against the trunk I think this will be very problematic both from a technical as well as a community perspective. We need to work together, not separately. If during the release process we need to branch for stability with the intention that only bug fixing is done in branch, that works for me. However, development would be done against trunk.

- I don't think its would be a good idea for the items in Sebastien's list
to wait until the ongoing work in the kernel and runtime is complete.

Why? :-) I think that work should start now in kernel against trunk.

I think Jeremy's point that we have to stop and now look what we are doing as a community is valid. We must have to get things around so that everybody
in the community is able to contribute effectively.
+1. For me, doing development in trunk and relating a release proposal to work already being done is a first step toward getting people to act more like a community.

Jim


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

Reply via email to