On Thu, 11 Aug 2016 21:07:05 +0300, Artem Barger wrote:
How do you differ between core and tools? What should be included in
each? Do you mean to further split up current commons-rng?

Not split the _current_ codebase (which is "core").

If non-core tools (e.g. syntactic sugar like "Stream"s or
utilities like CM "RandomUtils" class) are provided, they should
come in a separate JAR, so that adding new utilities does not
entail releasing a new version of the "core".


Regards,
Gilles

Sounds possible once decided how you'd like to divide it.

Отправлено с iPhone

11 авг. 2016 г., в 20:44, Gilles <gil...@harfang.homelinux.org> написал(а):

On Thu, 11 Aug 2016 09:02:34 +0300, Artem Barger wrote:
11 авг. 2016 г., в 2:08, Rob Tompkins <chtom...@gmail.com> написал(а):

I would guess that we would want to be compatible with the oldest version of Java possible dictated out of necessity. By that I mean if there's something of considerable substance that a newer version affords us, then we should upgrade. But that's only really the thought that runs through my head. I'm not really tied to it.

I think it could make sense to provide support to something similar
to SplittableRandom while releasing a new PRNG components within
commons. Which available from JDK 1.8.

Excerpt from the commit log:
---CUT---
commit ed083eaf22c4c8403660c48bee7945d40edee6d9
Author: Gilles <gil...@harfang.homelinux.org>
Date:   Tue Aug 9 19:03:39 2016 +0200

   Bumped JDK dependency to Java 6 (due to "Arrays.copyOf").

   Unlikely to loose many potential users w.r.t. Java 5.

commit bb0886f84ba23032306c6376987f92ce653f181d
Author: Gilles <er...@apache.org>
Date:   Tue Aug 9 16:02:08 2016 +0200

   Make codebase Java 5 compatible.

The public API is comprised of 1 enum (with factory methods) and 2 interfaces. The "internal" classes would not gain tremendously from more recent programming constructs (cf. changes in this commit). Additional RNG implementations would be mostly low-level code (e.g. bit manipulation) also unlikely to be dependent on a modern JDK.

If and when considered, higher level utilities (e.g. "Stream"-based) could be implemented in another module, with more stringent requirements.
---CUT---


So, we could readily experiment with a multi-modules project.
I guess that the pom.xml needs further adjustment to generate
several JARs (say "commons-rng-core" and "commons-rng-tools").

First question: is it possible?

Regards,
Gilles


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

Reply via email to