Hi.

Following recent discussions (with too few participants), no
consensus emerged about the best way to support the [Math]
component.

I've created a multi-module[1] version of the code base with a
corresponding JIRA issue:
    https://issues.apache.org/jira/browse/MATH-1575

The new layout of the [Math] maven project is in a "git" branch
named "modularized_master":
    
https://gitbox.apache.org/repos/asf?p=commons-math.git;a=shortlog;h=refs/heads/modularized_master

It already features several modules:
  * commons-math-transform
  * commons-math-neuralnet
  * commons-math-legacy

There is also
  * commons-math-examples
with "sub-modules" each with an executable application. [See also
MATH-1580]

Branch "modularized_master" is available for review.
[Help needed for the "CheckStyle" issue (MATH-1576).]

Module "commons-math-legacy" contains the codes that haven't
yet been refactored into specific functionalities in order to make it
into a dedicated module.

Functionalities that were discussed relatively recently (candidate
for modularization):
  * Genetic algorithm (in "o.a.c.math4.legacy.genetics")
  * Clustering (in "o.a.c.math4.legacy.ml.clustering")
  * Regression (in "o.a.c.math4.stat.regression")
  * Alternative to JDK "Math" class (in "o.a.c.math4.util.FastMath")
  * ...

Are people (Avijit Basak, Erik Svensson, Samy Badjoudj, ...) who
expressed interest in these areas of CM still willing to contribute?
[Please start new threads for discussing the specifics of each
candidate module.]
Module "neuralnet" can serve as a template and illustrates the
refactoring aimed at a library JAR depending Java 8 and on truly
low-level Commons components, such as [RNG] or [Numbers],
and *not* depending on the "legacy" module.

The upcoming version of CM would depend on (non-beta) releases of
  * Commons Numbers
  * Commons Geometry
  * Commons Statistics

Any objection to have those released, and then CM v4.0, ASAP?

Regards,
Gilles

[1] This will unfortunately not fix the (design and maintenance) issues
exposed along the years.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to