Hi.

The stalling of a "Commons RNG Utils" component pushed me to
go on with creating a "commons-rng-sampling" module, primarily
because of the Gaussian sampling functionality.[1]

Already, this has the consequences which I painted several
times: much less thought has been put into the design of that
module than in the API definition, RNG implementation and
factory modules. [In particular, there is no "simple" factory
for the samplers as there are for the "RandomSources"s.]

Consequently "RERO" of core functionality is hindered[2] by the
polishing[3] of new functionality.[4]

As I[5] can't be sure that the sampling module has the same
level of (expected) stability as the rest of the codebase,[6]
I wonder about releasing a 0.9 version of "Commons RNG".

Do you agree that a 1.0 release would then be _allowed_ to
break backward compatibility (and even cause potential JAR hell)?

The alternative would be to release 1.0 now; and if incompatible
changes are later performed in module "commons-rng-sampling",
then the version numbering would differ among the modules.[7]


Regards,
Gilles

[1] Releasing a RNG component without providing a simple path to
    the generation of normal-distributed random deviates would be
    counter-productive.  The initial idea was that the
      o.a.c.math4.distribution
    package of "Commons Math" would be moved to "Commons RNG Utils".
[2] Severely (judging by the amount of delay for releasing code
    that was largely completed in early 2016).
[3] See recent commits.
[4] That depend on the core but, as an entirely different business,
    could have been developed separately, and by another team.
[5] Calls for review have been unanswered, a sign that we lack SMEs
    in this forum (?).
[6] The quality of which has been tested through external tools and
    comparison with reference codes.
[7] Because I do not see it as acceptable that the "core" versioning
    would depend on "downstream" (dependent) modules (IMHO, it is
    utterly nonsensical to bump major version of "commons-rng-core"
    because of a redesign of "commons-rng-sampling").


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

Reply via email to