Phil,

Thank you for the info, I'll start with the code review and javadoc. It sounds like you need help there, and it'll give me a chance to learn the codebase, so it's a good place to start. Later this week (Thursday/Friday) I'll look at the other items to see what I can best contribute on there. I'll try to keep the dumb newbie questions to a minimum. :)

Chris

Phil Steitz wrote:
Chris,

The TODO list and "Straw Man Release Plan" here:
http://marc.theaimsgroup.com/?l=jakarta-commons-dev&m=107547484612802&w=2
provide a decent summary of what we need to do to get a 1.0 release out the
door. Right now, we are pretty much focussed on cleaning up what we have
so that we can make an intitial release and then get on to some new stuff. Depending on your interest / background / tolerance for things like
documentation, testing, etc., I would suggest that you start on one or more
of the following. All have essentially equal priority, since all must be
done prior to release.


1. Code and javadoc review -- there are lots of errors and broken links in
the javadoc and we need to get through all of this.  Pick any package and
start reviewing / submitting patches / fixing broken links.  We need to get
everything up to the standard specified in the "Documentation" section
here: http://jakarta.apache.org/commons/math/developers.html
If you look at, for example, the random or distribution packages, the
javadoc is not in bad shape; but other packages need significant work.
Obviously, a key part of this task is verifying that the code and tests
match the javadoc.

2. User Guide contributions.  If you know basic stat, filling in the
missing sections on Bivariate Regression and/or Statistical Tests in
stat.xml would be great.  The Utilities section also needs to be written.
Let me know if you are going to work on anything in the User Guide so that
we don't step on each other.

3. Test path and boundary value coverage improvements. If you have access
to R or S, for example, or have a numerics background, it would be very
helpful to do more validation testing using extreme values, badly
conditioned problems, etc.  Here again, let us know what you are working on
if you decide to take some of this on.

4. Do the research, evaluate the patch here:
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=25278
and either submit a patch or recommend closing the spline implementation
issue as WONTFIX.  Test cases and good references describing the proposed
algorithms will be necessary to close this.

5. RealMatrix Solve issue. What is going on here is that the solve() method
of the RealMatrix interface enables you to solve a linear system whose
coefficient matrix is the RealMatrix instance.  The current implementation
uses LU decomposition, which is a good general method, but when you get
down to it the best solution method depends on the system, so it would be
good to make the solution method pluggable.  That is the problem statement.
 If you dig into the code, you will see that the LU decomposition is cached
and used for multiple things (e.g. determinant computation, singularity
testing) and there are some efficiencies that result from this.  I would
not want to lose these efficiencies by fully separating the decomposition.

6. Critical assessment of the APIs from a usability and extensibility
standpoint. I would really like to hold onto the 1.0 target, which means
that the APIs need to be stable and easily extensible without breaking
backward compatability.

If you have any problems getting set up, submitting patches, figuring out
maven, etc., don't hesitate to ask for help. Thanks in advance.

Phil


__________________________________ Do you Yahoo!? Yahoo! Mail - More reliable, more storage, less spam http://mail.yahoo.com

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




--
Christopher Schuck

"If you have no voice, SCREAM; if you have no legs, RUN; if you have no hope, INVENT" - Alegria

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



Reply via email to