[
https://issues.apache.org/jira/browse/LANG-1272?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15715420#comment-15715420
]
Gilles commented on LANG-1272:
------------------------------
bq. I think there is no harm in having two variations in different components,
which serve different needs.
I don't quite understand. Do you have examples of use that show how the needs
could be different?
>From the code management POV, there is always an urge to worry whenever there
>is duplication, especially inside the same project, especially when human
>resources are scarce.
There could be practical reasons for some duplication, though in all cases, I
think that the advantages and drawbacks must carefully weighted (with a bias
toward "no duplication"!). And the decision should be documented, with a
reference to the alternate implementations (that might be in fact be more
suited to the user who could have discovered this code "by chance").
Anticipating the likely reply... :)
No, I don't think that "no dependency" is a good reason for _"human"_
duplication, given the alternatives:
* BC policy (as quite strictly applied in "Commons" projects)
* "shading" (i.e. _automatic_ duplication)
For example, with the latter, a bug reported to the project that uses the
shaded project, will likely be reported upstream, so that _both_ user
communities will benefit.
bq. use Java's Random class and err on the side of simplicity.
I think that you confuse (as I did) "simplicity" with "habit".
I was *shocked* to discover that using {{java.util.Random}} is a very bad habit!
Being at the forefront in many programming endeavours, Apache projects should
(IMO) drive the change, even if it means to convey bad news.
> Array shuffling
> ---------------
>
> Key: LANG-1272
> URL: https://issues.apache.org/jira/browse/LANG-1272
> Project: Commons Lang
> Issue Type: Improvement
> Reporter: Emmanuel Bourg
> Priority: Minor
> Fix For: 3.6
>
>
> I'd like to suggest the addition of methods in ArrayUtils shuffling the
> content of an array (Objects or primitives). This would be similar to the
> {{java.util.Collections.shuffle()}} methods.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)