Hi,
I've been looking at what we'd need to do for an initial release. There is an extensive document that provides guidance for incubator
releases here:
   http://incubator.apache.org/guides/releasemanagement.html

I think we should discuss why we'd want to do a release in the first place. The reasons I can think of are:

o The Apache Kato incubator and JSR-326 exist together, having a release would provide encouragement for people to download and actually use our materials and perhaps comment on the JSR early draft review. However, it isn't necessary for there to be an official release
           before there is an Early Draft Review of the JSR.

o In order to graduate as a project we need to have a community. Having a release would be good to encourage others to download and use Kato, and hopefully be not-quite satisfied so as to contribute to the project. Being able to take patches from someone and eventually
           making them a commiter would be great.
o Considering a release will cause necessitate us evaluating the current state of the project and establish what is required to move the project
           towards a proper release.

Some of the things we need to consider are:

o Build process - there are certain things we need to produce in a build.
o Documentation - we need some of that.
o Legal - are we clean enough to do a release? Do we know where everything came from?
o Functionality - do we have enough functionality to be useful?
o Quality - do we have sufficient testing? Is the quality sufficient for a release?
o Of course, there is the Apache infrastructure to wrangle.

And all of this would be subject to sufficient numbers voting positively, of course.

As I see it we are:

o Build process - this is a work in progress - Steve is furiously trying to get maven to meet all our needs.
o Documentation - No question - we need more of this for everything.
o Legal - I don't think we've considered this yet, I don't have a clear view on this yet.
o Functionality -
* The hprof implementation of the API is mostly there, but it needs completion. * The JVMTI python implementation is not considered the final approach - it needs to be rewritten in C. * KatoView - is fine, would be good if it was more modular. The xpath command is a work in progress too.
   * JDI Connector - needs more work to be useful with local variables.
o Quality -
* The hprof implementation needs more tests, no question. Plus it's performance is somewhat lacking still.
   * The rest I'm not so sure about.

I'd like to see us in a releasable state. We aren't ready yet though - I'd like to hear what other people think.

Thanks,
   Stuart

Steve Poole wrote:
Hi all,  sorry for going quiet!

 Stuart and I have been working very hard on getting the kato codebase -
thats API, implementations and demos - in  a satisfactory state for
JavaOne.

We've got a lot of stuff done and thanks to Sonals demo of how to use Maven
its now building on Apache hudson from an experimental branch.  See here
http://hudson.zones.apache.org/hudson/view/Kato/job/org.apache.kato/ for
latest state.   Stuart and I will start to post what there is and how to use
this stuff over the coming days.

The aim of all this work has been  to get the project in a state where
everyone involved could see the API in action and  check out and build the
code if they wanted. We have all of the code building on Hudson except the
jvmti experimental agent.   There will be more changes to come as we tweek
the demos etc for JavaOne but in theory its possible to check out and build
everything now.    We'll post howtos on that shortly too.

We are some way off being ready for an initial release of the code but now I
feel that it is actually visible on the horizon.

I'm off to JavaOne where I hope to meet a few of you and connect with other
vendors and just find out how much of what we've been talking about matches
what the general public actually want.

If you've sent me emails or made a post I've missed please ping me again as
its been a very hectic couple of weeks and my inbox is somewhat overflowing!

Cheers

Steve

Reply via email to