Re: [All][Math] New component: "Commons Geometry"?

2017-08-17 Thread Benedikt Ritter
Hello Gilles,

> Am 15.08.2017 um 16:26 schrieb Gilles :
> 
> Hello.
> 
> [Time for a new episode in our "Ripping CM" series.]
> 
> How about creating "Commons Geometry"?
> 
> The rationale is comprised of the usual suspects:
> * Smaller and more focused component, hence:
>   - Consistent development and maintenance.
>   - Consistent release schedule, not encumbered by
> changes (and endless discussions) in _totally_
> unrelated code.
>   - Potential for attracting contributors not
> interested in maintaining the (growing) backlog
> of CM.
> * Self-contained: 96.3% of the "o.a.c.math4.geometry"
>   package have no dependency except:
>   - 4 classes now in "Commons Numbers".
>   - 2 methods and 1 constant in "MathUtils".
>   - CM exceptions. [Creating alternatives for those
> will probably be the most time-consuming part of
> the porting work.]
> 
> Moreover, none of the code in the "o.a.c.math4.geometry"
> package is used by another package of CM.
> 
> A new component would give the "geometry" codes a much
> better chance of being (confidently[1]) released, since
> CM is "stuck" for the foreseeable future.[2]
> 
> WDYT?

I want to see the initial release of Commons Numbers before breaking more 
components out of CM.

Regards,
Benedikt

> 
> Gilles
> 
> [1] There seems to be only one issue reported in JIRA
>that pertains to "geometry".
> [2] 54 issues yet to be fixed before the 4.0 release;
>which, at the current rate, would lead to after 2025
>(a very rough guess, I admit).
> 
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 


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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-17 Thread Gary Gregory
On Thu, Aug 17, 2017 at 7:48 AM, Benedikt Ritter  wrote:

> Hello Gilles,
>
> > Am 15.08.2017 um 16:26 schrieb Gilles :
> >
> > Hello.
> >
> > [Time for a new episode in our "Ripping CM" series.]
> >
> > How about creating "Commons Geometry"?
> >
> > The rationale is comprised of the usual suspects:
> > * Smaller and more focused component, hence:
> >   - Consistent development and maintenance.
> >   - Consistent release schedule, not encumbered by
> > changes (and endless discussions) in _totally_
> > unrelated code.
> >   - Potential for attracting contributors not
> > interested in maintaining the (growing) backlog
> > of CM.
> > * Self-contained: 96.3% of the "o.a.c.math4.geometry"
> >   package have no dependency except:
> >   - 4 classes now in "Commons Numbers".
> >   - 2 methods and 1 constant in "MathUtils".
> >   - CM exceptions. [Creating alternatives for those
> > will probably be the most time-consuming part of
> > the porting work.]
> >
> > Moreover, none of the code in the "o.a.c.math4.geometry"
> > package is used by another package of CM.
> >
> > A new component would give the "geometry" codes a much
> > better chance of being (confidently[1]) released, since
> > CM is "stuck" for the foreseeable future.[2]
> >
> > WDYT?
>
> I want to see the initial release of Commons Numbers before breaking more
> components out of CM.
>

Sounds reasonable to me.

Gary


>
> Regards,
> Benedikt
>
> >
> > Gilles
> >
> > [1] There seems to be only one issue reported in JIRA
> >that pertains to "geometry".
> > [2] 54 issues yet to be fixed before the 4.0 release;
> >which, at the current rate, would lead to after 2025
> >(a very rough guess, I admit).
> >
> >
> > -
> > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> > For additional commands, e-mail: dev-h...@commons.apache.org
> >
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-08-17 Thread Gilles

Hi Benedikt.

On Thu, 17 Aug 2017 15:48:45 +0200, Benedikt Ritter wrote:

Hello Gilles,

Am 15.08.2017 um 16:26 schrieb Gilles 
:


Hello.

[Time for a new episode in our "Ripping CM" series.]

How about creating "Commons Geometry"?

The rationale is comprised of the usual suspects:
* Smaller and more focused component, hence:
  - Consistent development and maintenance.
  - Consistent release schedule, not encumbered by
changes (and endless discussions) in _totally_
unrelated code.
  - Potential for attracting contributors not
interested in maintaining the (growing) backlog
of CM.
* Self-contained: 96.3% of the "o.a.c.math4.geometry"
  package have no dependency except:
  - 4 classes now in "Commons Numbers".
  - 2 methods and 1 constant in "MathUtils".
  - CM exceptions. [Creating alternatives for those
will probably be the most time-consuming part of
the porting work.]

Moreover, none of the code in the "o.a.c.math4.geometry"
package is used by another package of CM.

A new component would give the "geometry" codes a much
better chance of being (confidently[1]) released, since
CM is "stuck" for the foreseeable future.[2]

WDYT?


I want to see the initial release of Commons Numbers before breaking
more components out of CM.


+1
I'm among those who most want to see that release rather sooner
than later.  [IIRC, I posted regularly to inquire about the status
of the pending issues.  Is there more *I* can do at this point?]

I've no problem with serializing the "CM ripping[1]" project.

However, I wish to know what people think of the purely technical,
code-oriented, arguments which I've put forward above.

My suggestion would be to have a "beta" release of the new component
in order to let a community of expert/interested users voice its
opinion on the expected API.  [I think there is a lot of good and
broadly useful code in the "geometry" package (otherwise I wouldn't
ask for a new component) but I also suspect that the API can be
improved.]

Regards,
Gilles

[1] For its own good, and ours. ;-)


Regards,
Benedikt



Gilles

[1] There seems to be only one issue reported in JIRA
   that pertains to "geometry".
[2] 54 issues yet to be fixed before the 4.0 release;
   which, at the current rate, would lead to after 2025
   (a very rough guess, I admit).




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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-17 Thread Jörg Schaible
+1

Looks good to me.

Gilles wrote:

> Hello.
> 
> [Time for a new episode in our "Ripping CM" series.]
> 
> How about creating "Commons Geometry"?
> 
> The rationale is comprised of the usual suspects:
>   * Smaller and more focused component, hence:
> - Consistent development and maintenance.
> - Consistent release schedule, not encumbered by
>   changes (and endless discussions) in _totally_
>   unrelated code.
> - Potential for attracting contributors not
>   interested in maintaining the (growing) backlog
>   of CM.
>   * Self-contained: 96.3% of the "o.a.c.math4.geometry"
> package have no dependency except:
> - 4 classes now in "Commons Numbers".
> - 2 methods and 1 constant in "MathUtils".
> - CM exceptions. [Creating alternatives for those
>   will probably be the most time-consuming part of
>   the porting work.]
> 
> Moreover, none of the code in the "o.a.c.math4.geometry"
> package is used by another package of CM.
> 
> A new component would give the "geometry" codes a much
> better chance of being (confidently[1]) released, since
> CM is "stuck" for the foreseeable future.[2]
> 
> WDYT?
> 
> Gilles
> 
> [1] There seems to be only one issue reported in JIRA
>  that pertains to "geometry".
> [2] 54 issues yet to be fixed before the 4.0 release;
>  which, at the current rate, would lead to after 2025
>  (a very rough guess, I admit).



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-17 Thread Rob Tompkins
+1 with the thought of Benedikt's point about trying to lift one project at a 
time. 

> On Aug 17, 2017, at 11:15 AM, Jörg Schaible  
> wrote:
> 
> +1
> 
> Looks good to me.
> 
> Gilles wrote:
> 
>> Hello.
>> 
>> [Time for a new episode in our "Ripping CM" series.]
>> 
>> How about creating "Commons Geometry"?
>> 
>> The rationale is comprised of the usual suspects:
>>  * Smaller and more focused component, hence:
>>- Consistent development and maintenance.
>>- Consistent release schedule, not encumbered by
>>  changes (and endless discussions) in _totally_
>>  unrelated code.
>>- Potential for attracting contributors not
>>  interested in maintaining the (growing) backlog
>>  of CM.
>>  * Self-contained: 96.3% of the "o.a.c.math4.geometry"
>>package have no dependency except:
>>- 4 classes now in "Commons Numbers".
>>- 2 methods and 1 constant in "MathUtils".
>>- CM exceptions. [Creating alternatives for those
>>  will probably be the most time-consuming part of
>>  the porting work.]
>> 
>> Moreover, none of the code in the "o.a.c.math4.geometry"
>> package is used by another package of CM.
>> 
>> A new component would give the "geometry" codes a much
>> better chance of being (confidently[1]) released, since
>> CM is "stuck" for the foreseeable future.[2]
>> 
>> WDYT?
>> 
>> Gilles
>> 
>> [1] There seems to be only one issue reported in JIRA
>> that pertains to "geometry".
>> [2] 54 issues yet to be fixed before the 4.0 release;
>> which, at the current rate, would lead to after 2025
>> (a very rough guess, I admit).
> 
> 
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-19 Thread Jochen Wiedmann
On Tue, Aug 15, 2017 at 4:26 PM, Gilles  wrote:

> How about creating "Commons Geometry"?

Honestly: There are other subprojects (Vfs comes to mind), which are
perfectly able to produce a set of jar file without adding to the list
of jar files for every one. Why do you require a new subproject?

Given the amount of noise, that numbers, RNG, etc. have produced over
the last year, I am more than hesitant to have more of that. (In
particular, when considering the rather limited amount of releases,
which have grown out of that. The "Downloads" section for numbers is
still pointing to RNG.)

As far, as I am concerned, I am clearly -1

Jochen



-- 
The next time you hear: "Don't reinvent the wheel!"

http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-19 Thread Gilles

On Sat, 19 Aug 2017 14:44:09 +0200, Jochen Wiedmann wrote:
On Tue, Aug 15, 2017 at 4:26 PM, Gilles 
 wrote:



How about creating "Commons Geometry"?


Honestly: There are other subprojects (Vfs comes to mind), which are
perfectly able to produce a set of jar file without adding to the 
list

of jar files for every one.


I don't understand the purpose of that remark.


Why do you require a new subproject?


The reasons were on the original post.
Haven't I been proven right that CM would become unmaintained?
I am in favour of attempting to salvage what can be (prioritizing
according to the given criteria).


Given the amount of noise, that numbers, RNG, etc. have produced over
the last year, I am more than hesitant to have more of that.


1. Isn't this list supposed to hold discussions? [If it bothers you
   (as it does me, on subjects which I'm not interested in), please
   support the creation of separate MLs.  The "noise" is not IMO a
   reasonable argument to oppose other's work.]
2. It's quite unfair to cite "RNG" in this regard.  Do you refer to
   the "history" (i.e. the dispute I had with our now Apache chairman)?
   Or to something else?  I sure hope that you are not criticizing the
   fact that I developed Commons RNG in full view by commenting every
   aspect on this list and on JIRA.
   Whatever, wasn't it released?  Did it incur any "noise" since then?
3. What noise does the development (mostly porting work) of "Numbers"
   entail? [I certainly wish there would be more noise if it could
   help making the release imminent; remaining issues depend on other
   people (see JIRA).]
4. It's quite unlikely that a "Geometry" component will create any
   noise at this point: cf. my suggestion about a "beta" release.
   If it does afterwards, that it will mean that the goal of
   reviving interest in that codebase (and, hopefully, attracting
   maintainers and contributors) will have succeeded.


(In
particular, when considering the rather limited amount of releases,
which have grown out of that.


The first request (partly spin-off, mostly improvements and new
features) was about package "o.a.c.math4.random".  As a result,
"Commons RNG" v1.0 has indeed been released.
I'm willing to release v1.1 (but waiting for a feature taken on
by someone else).

The second spin-off was "Numbers". No release yet, that's true,
but didn't I indicate that a "Geometry" installment would wait
for that to happen?

What else?  Yes, a "Commons SigProc" idea was floated, but it's
hardly a spin-off from Commons Math: rather it is new donated
code that has a few CM dependencies (which I guess would mostly
become dependencies on "Numbers"). [And not much noise entailed
by that one either, because the donor (and expected main
contributor) hasn't started the porting work yet.]


The "Downloads" section for numbers is
still pointing to RNG.)


It's a copy/paste bug. Hardly a reason to stop initiatives.



As far, as I am concerned, I am clearly -1


Obviously, I'm at a loss understanding why...

Regards,
Gilles



Jochen



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-19 Thread Dave Brosius

+1


On 08/17/2017 11:15 AM, Jörg Schaible wrote:

+1

Looks good to me.

Gilles wrote:


Hello.

[Time for a new episode in our "Ripping CM" series.]

How about creating "Commons Geometry"?

The rationale is comprised of the usual suspects:
   * Smaller and more focused component, hence:
 - Consistent development and maintenance.
 - Consistent release schedule, not encumbered by
   changes (and endless discussions) in _totally_
   unrelated code.
 - Potential for attracting contributors not
   interested in maintaining the (growing) backlog
   of CM.
   * Self-contained: 96.3% of the "o.a.c.math4.geometry"
 package have no dependency except:
 - 4 classes now in "Commons Numbers".
 - 2 methods and 1 constant in "MathUtils".
 - CM exceptions. [Creating alternatives for those
   will probably be the most time-consuming part of
   the porting work.]

Moreover, none of the code in the "o.a.c.math4.geometry"
package is used by another package of CM.

A new component would give the "geometry" codes a much
better chance of being (confidently[1]) released, since
CM is "stuck" for the foreseeable future.[2]

WDYT?

Gilles

[1] There seems to be only one issue reported in JIRA
  that pertains to "geometry".
[2] 54 issues yet to be fixed before the 4.0 release;
  which, at the current rate, would lead to after 2025
  (a very rough guess, I admit).



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





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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-20 Thread Amey Jadiye
I'm +1 to this change, I would be more than happy to lend my hands to help
on this front. pardon me for being quite because some heavy work on my day
job.

I don't want to fork this thread to different discussion but I have one
simple doubt that rather creating whole new component why don't we just
create maven modules within CM ? I understand that release becomes easy
with different component and some more other advantages  but same can be
done within single project. this is obvious question and which you guys
might have discussed before but I didn't found it in past mail archives,
though I saw a fork of CM made last year and "that" code base is doing
exactly what my doubt is. i.e sub-component as maven module.

Regards,
Amey


On Tue, Aug 15, 2017 at 7:56 PM, Gilles 
wrote:

> Hello.
>
> [Time for a new episode in our "Ripping CM" series.]
>
> How about creating "Commons Geometry"?
>
> The rationale is comprised of the usual suspects:
>  * Smaller and more focused component, hence:
>- Consistent development and maintenance.
>- Consistent release schedule, not encumbered by
>  changes (and endless discussions) in _totally_
>  unrelated code.
>- Potential for attracting contributors not
>  interested in maintaining the (growing) backlog
>  of CM.
>  * Self-contained: 96.3% of the "o.a.c.math4.geometry"
>package have no dependency except:
>- 4 classes now in "Commons Numbers".
>- 2 methods and 1 constant in "MathUtils".
>- CM exceptions. [Creating alternatives for those
>  will probably be the most time-consuming part of
>  the porting work.]
>
> Moreover, none of the code in the "o.a.c.math4.geometry"
> package is used by another package of CM.
>
> A new component would give the "geometry" codes a much
> better chance of being (confidently[1]) released, since
> CM is "stuck" for the foreseeable future.[2]
>
> WDYT?
>
> Gilles
>
> [1] There seems to be only one issue reported in JIRA
> that pertains to "geometry".
> [2] 54 issues yet to be fixed before the 4.0 release;
> which, at the current rate, would lead to after 2025
> (a very rough guess, I admit).
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


-- 

-

To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org

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


Re: [All][Math] New component: "Commons Geometry"?

2017-08-20 Thread Gilles

On Sun, 20 Aug 2017 23:16:17 +0530, Amey Jadiye wrote:
I'm +1 to this change, I would be more than happy to lend my hands to 
help
on this front. pardon me for being quite because some heavy work on 
my day

job.

I don't want to fork this thread to different discussion but I have 
one
simple doubt that rather creating whole new component why don't we 
just
create maven modules within CM? I understand that release becomes 
easy
with different component and some more other advantages  but same can 
be
done within single project. this is obvious question and which you 
guys
might have discussed before but I didn't found it in past mail 
archives,


Some of the objections against having new components were along
those lines (i.e. "Why not make modules?").
The problem is not with modules (I quite pushed for modularization
in "Commons RNG" and "Commons Numbers"), it is with "Commons Math"
requiring so much work to tackle the backlog (some identified issues
are _years_ old), in addition to the work for modularizing it.

I don't think that it is acceptable to release code within a new suit
("module") without fixing it too.
And other people here indicated that no Commons Math release should
remove any code for which no alternative exists.
So, "Commons Math" is stuck.


Gilles

though I saw a fork of CM made last year and "that" code base is 
doing

exactly what my doubt is. i.e sub-component as maven module.

Regards,
Amey


On Tue, Aug 15, 2017 at 7:56 PM, Gilles 


wrote:


Hello.

[Time for a new episode in our "Ripping CM" series.]

How about creating "Commons Geometry"?

The rationale is comprised of the usual suspects:
 * Smaller and more focused component, hence:
   - Consistent development and maintenance.
   - Consistent release schedule, not encumbered by
 changes (and endless discussions) in _totally_
 unrelated code.
   - Potential for attracting contributors not
 interested in maintaining the (growing) backlog
 of CM.
 * Self-contained: 96.3% of the "o.a.c.math4.geometry"
   package have no dependency except:
   - 4 classes now in "Commons Numbers".
   - 2 methods and 1 constant in "MathUtils".
   - CM exceptions. [Creating alternatives for those
 will probably be the most time-consuming part of
 the porting work.]

Moreover, none of the code in the "o.a.c.math4.geometry"
package is used by another package of CM.

A new component would give the "geometry" codes a much
better chance of being (confidently[1]) released, since
CM is "stuck" for the foreseeable future.[2]

WDYT?

Gilles

[1] There seems to be only one issue reported in JIRA
that pertains to "geometry".
[2] 54 issues yet to be fixed before the 4.0 release;
which, at the current rate, would lead to after 2025
(a very rough guess, I admit).





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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-20 Thread Ralph Goers
I have to agree with Jochen and am -1 to this proposal. I have stated before 
that I don’t want to see Commons become the placeholder for all the Math 
related components. If Math has stuff that can’t be maintained then create a 
MathLegacy project in the sandbox and move the stuff there.

Ralph

> On Aug 19, 2017, at 5:44 AM, Jochen Wiedmann  
> wrote:
> 
> On Tue, Aug 15, 2017 at 4:26 PM, Gilles  wrote:
> 
>> How about creating "Commons Geometry"?
> 
> Honestly: There are other subprojects (Vfs comes to mind), which are
> perfectly able to produce a set of jar file without adding to the list
> of jar files for every one. Why do you require a new subproject?
> 
> Given the amount of noise, that numbers, RNG, etc. have produced over
> the last year, I am more than hesitant to have more of that. (In
> particular, when considering the rather limited amount of releases,
> which have grown out of that. The "Downloads" section for numbers is
> still pointing to RNG.)
> 
> As far, as I am concerned, I am clearly -1
> 
> Jochen
> 
> 
> 
> -- 
> The next time you hear: "Don't reinvent the wheel!"
> 
> http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 
> 



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-20 Thread Ralph Goers
This is a vote thread - not a discussion thread. If you want to discuss 
people’s votes please move it to another thread.

Ralph

> On Aug 20, 2017, at 11:29 AM, Gilles  wrote:
> 
> On Sun, 20 Aug 2017 23:16:17 +0530, Amey Jadiye wrote:
>> I'm +1 to this change, I would be more than happy to lend my hands to help
>> on this front. pardon me for being quite because some heavy work on my day
>> job.
>> 
>> I don't want to fork this thread to different discussion but I have one
>> simple doubt that rather creating whole new component why don't we just
>> create maven modules within CM? I understand that release becomes easy
>> with different component and some more other advantages  but same can be
>> done within single project. this is obvious question and which you guys
>> might have discussed before but I didn't found it in past mail archives,
> 
> Some of the objections against having new components were along
> those lines (i.e. "Why not make modules?").
> The problem is not with modules (I quite pushed for modularization
> in "Commons RNG" and "Commons Numbers"), it is with "Commons Math"
> requiring so much work to tackle the backlog (some identified issues
> are _years_ old), in addition to the work for modularizing it.
> 
> I don't think that it is acceptable to release code within a new suit
> ("module") without fixing it too.
> And other people here indicated that no Commons Math release should
> remove any code for which no alternative exists.
> So, "Commons Math" is stuck.
> 
> 
> Gilles
> 
>> though I saw a fork of CM made last year and "that" code base is doing
>> exactly what my doubt is. i.e sub-component as maven module.
>> 
>> Regards,
>> Amey
>> 
>> 
>> On Tue, Aug 15, 2017 at 7:56 PM, Gilles 
>> wrote:
>> 
>>> Hello.
>>> 
>>> [Time for a new episode in our "Ripping CM" series.]
>>> 
>>> How about creating "Commons Geometry"?
>>> 
>>> The rationale is comprised of the usual suspects:
>>> * Smaller and more focused component, hence:
>>>   - Consistent development and maintenance.
>>>   - Consistent release schedule, not encumbered by
>>> changes (and endless discussions) in _totally_
>>> unrelated code.
>>>   - Potential for attracting contributors not
>>> interested in maintaining the (growing) backlog
>>> of CM.
>>> * Self-contained: 96.3% of the "o.a.c.math4.geometry"
>>>   package have no dependency except:
>>>   - 4 classes now in "Commons Numbers".
>>>   - 2 methods and 1 constant in "MathUtils".
>>>   - CM exceptions. [Creating alternatives for those
>>> will probably be the most time-consuming part of
>>> the porting work.]
>>> 
>>> Moreover, none of the code in the "o.a.c.math4.geometry"
>>> package is used by another package of CM.
>>> 
>>> A new component would give the "geometry" codes a much
>>> better chance of being (confidently[1]) released, since
>>> CM is "stuck" for the foreseeable future.[2]
>>> 
>>> WDYT?
>>> 
>>> Gilles
>>> 
>>> [1] There seems to be only one issue reported in JIRA
>>>that pertains to "geometry".
>>> [2] 54 issues yet to be fixed before the 4.0 release;
>>>which, at the current rate, would lead to after 2025
>>>(a very rough guess, I admit).
>>> 
>>> 
> 
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 
> 



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-20 Thread Benedikt Ritter

> Am 20.08.2017 um 23:11 schrieb Ralph Goers :
> 
> I have to agree with Jochen and am -1 to this proposal. I have stated before 
> that I don’t want to see Commons become the placeholder for all the Math 
> related components. If Math has stuff that can’t be maintained then create a 
> MathLegacy project in the sandbox and move the stuff there.

I’ve also already argued in that direction.

Benedikt

> 
> Ralph
> 
>> On Aug 19, 2017, at 5:44 AM, Jochen Wiedmann  
>> wrote:
>> 
>> On Tue, Aug 15, 2017 at 4:26 PM, Gilles  wrote:
>> 
>>> How about creating "Commons Geometry"?
>> 
>> Honestly: There are other subprojects (Vfs comes to mind), which are
>> perfectly able to produce a set of jar file without adding to the list
>> of jar files for every one. Why do you require a new subproject?
>> 
>> Given the amount of noise, that numbers, RNG, etc. have produced over
>> the last year, I am more than hesitant to have more of that. (In
>> particular, when considering the rather limited amount of releases,
>> which have grown out of that. The "Downloads" section for numbers is
>> still pointing to RNG.)
>> 
>> As far, as I am concerned, I am clearly -1
>> 
>> Jochen
>> 
>> 
>> 
>> -- 
>> The next time you hear: "Don't reinvent the wheel!"
>> 
>> http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg
>> 
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
>> 
> 
> 
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 


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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Gilles

On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:
Am 20.08.2017 um 23:11 schrieb Ralph Goers 
:


I have to agree with Jochen and am -1 to this proposal. I have 
stated before that I don’t want to see Commons become the placeholder 
for all the Math related components. If Math has stuff that can’t be 
maintained then create a MathLegacy project in the sandbox and move 
the stuff there.


I’ve also already argued in that direction.


I gave technical arguments in favour of the proposal (cf. first
post in this thread).

People opposing it give none.
A sudden "allergy" of some PMC members to "math"-related code
does not warrant rejecting non-obsolete code.[1]

A good start would be to answer this question: Why is it bad (or
worse than the current situation) to have this "new" component?


Gilles

[1] Unless you have exclusive information that geometrical
concepts will be outdated soon.



Benedikt



Ralph

On Aug 19, 2017, at 5:44 AM, Jochen Wiedmann 
 wrote:


On Tue, Aug 15, 2017 at 4:26 PM, Gilles 
 wrote:



How about creating "Commons Geometry"?


Honestly: There are other subprojects (Vfs comes to mind), which 
are
perfectly able to produce a set of jar file without adding to the 
list

of jar files for every one. Why do you require a new subproject?

Given the amount of noise, that numbers, RNG, etc. have produced 
over

the last year, I am more than hesitant to have more of that. (In
particular, when considering the rather limited amount of releases,
which have grown out of that. The "Downloads" section for numbers 
is

still pointing to RNG.)

As far, as I am concerned, I am clearly -1

Jochen



--
The next time you hear: "Don't reinvent the wheel!"


http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg




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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Ralph Goers
oops. My bad. I just noticed this is NOT a vote there. I just saw what looked 
like votes.

Ralph

> On Aug 20, 2017, at 2:12 PM, Ralph Goers  wrote:
> 
> This is a vote thread - not a discussion thread. If you want to discuss 
> people’s votes please move it to another thread.
> 
> Ralph
> 
>> On Aug 20, 2017, at 11:29 AM, Gilles  wrote:
>> 
>> On Sun, 20 Aug 2017 23:16:17 +0530, Amey Jadiye wrote:
>>> I'm +1 to this change, I would be more than happy to lend my hands to help
>>> on this front. pardon me for being quite because some heavy work on my day
>>> job.
>>> 
>>> I don't want to fork this thread to different discussion but I have one
>>> simple doubt that rather creating whole new component why don't we just
>>> create maven modules within CM? I understand that release becomes easy
>>> with different component and some more other advantages  but same can be
>>> done within single project. this is obvious question and which you guys
>>> might have discussed before but I didn't found it in past mail archives,
>> 
>> Some of the objections against having new components were along
>> those lines (i.e. "Why not make modules?").
>> The problem is not with modules (I quite pushed for modularization
>> in "Commons RNG" and "Commons Numbers"), it is with "Commons Math"
>> requiring so much work to tackle the backlog (some identified issues
>> are _years_ old), in addition to the work for modularizing it.
>> 
>> I don't think that it is acceptable to release code within a new suit
>> ("module") without fixing it too.
>> And other people here indicated that no Commons Math release should
>> remove any code for which no alternative exists.
>> So, "Commons Math" is stuck.
>> 
>> 
>> Gilles
>> 
>>> though I saw a fork of CM made last year and "that" code base is doing
>>> exactly what my doubt is. i.e sub-component as maven module.
>>> 
>>> Regards,
>>> Amey
>>> 
>>> 
>>> On Tue, Aug 15, 2017 at 7:56 PM, Gilles 
>>> wrote:
>>> 
 Hello.
 
 [Time for a new episode in our "Ripping CM" series.]
 
 How about creating "Commons Geometry"?
 
 The rationale is comprised of the usual suspects:
 * Smaller and more focused component, hence:
  - Consistent development and maintenance.
  - Consistent release schedule, not encumbered by
changes (and endless discussions) in _totally_
unrelated code.
  - Potential for attracting contributors not
interested in maintaining the (growing) backlog
of CM.
 * Self-contained: 96.3% of the "o.a.c.math4.geometry"
  package have no dependency except:
  - 4 classes now in "Commons Numbers".
  - 2 methods and 1 constant in "MathUtils".
  - CM exceptions. [Creating alternatives for those
will probably be the most time-consuming part of
the porting work.]
 
 Moreover, none of the code in the "o.a.c.math4.geometry"
 package is used by another package of CM.
 
 A new component would give the "geometry" codes a much
 better chance of being (confidently[1]) released, since
 CM is "stuck" for the foreseeable future.[2]
 
 WDYT?
 
 Gilles
 
 [1] There seems to be only one issue reported in JIRA
   that pertains to "geometry".
 [2] 54 issues yet to be fixed before the 4.0 release;
   which, at the current rate, would lead to after 2025
   (a very rough guess, I admit).
 
 
>> 
>> 
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
>> 
> 
> 
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 
> 



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Ralph Goers

> On Aug 21, 2017, at 4:39 AM, Gilles  wrote:
> 
> On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:
>>> Am 20.08.2017 um 23:11 schrieb Ralph Goers :
>>> 
>>> I have to agree with Jochen and am -1 to this proposal. I have stated 
>>> before that I don’t want to see Commons become the placeholder for all the 
>>> Math related components. If Math has stuff that can’t be maintained then 
>>> create a MathLegacy project in the sandbox and move the stuff there.
>> 
>> I’ve also already argued in that direction.
> 
> I gave technical arguments in favour of the proposal (cf. first
> post in this thread).
> 
> People opposing it give none.
> A sudden "allergy" of some PMC members to "math"-related code
> does not warrant rejecting non-obsolete code.[1]
> 
> A good start would be to answer this question: Why is it bad (or
> worse than the current situation) to have this "new" component?

Technical arguments are not required since this is basically a housekeeping 
issue.

I’m not sure why I would answer your last question since you are clearly going 
to have a different opinion. But many of us believe that Math is a great name 
for a project that contains math subcomponents, rather than wading through a 
bunch of different Commons projects. Eventually you are going to want Commons 
Statistics, Commons Transforms, Commons Primes, etc. or things that are even 
more specific. All of these should be modules under Math. To be honest, I’m 
really not clear why Commons Numbers was approved as I’ve never heard anyone 
talk about complex numbers or fractions in anything but a mathematical concept.

I get that what you are really trying to do is kill Commons Math off piece by 
piece. I just don’t agree with doing that.

Ralph



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Dave Brosius
>> I get that what you are really trying to do is kill Commons Math off 
piece by piece. I just don’t agree with doing that.



This is ridiculous. Giles is the primary person trying to keep some 
semblance of commons-math-like-stuff alive. He has asserted that there 
is no way he can maintain all of commons-math, and no one else is really 
all that interested.  Time has proven he is right.


Given he is trying his best to keep code going, and actually the one 
doing the work, perhaps we should be a little bit less offensive about 
trying to shut him down.


--dave

On 08/21/2017 01:52 PM, Ralph Goers wrote:

On Aug 21, 2017, at 4:39 AM, Gilles  wrote:

On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:

Am 20.08.2017 um 23:11 schrieb Ralph Goers :

I have to agree with Jochen and am -1 to this proposal. I have stated before 
that I don’t want to see Commons become the placeholder for all the Math 
related components. If Math has stuff that can’t be maintained then create a 
MathLegacy project in the sandbox and move the stuff there.

I’ve also already argued in that direction.

I gave technical arguments in favour of the proposal (cf. first
post in this thread).

People opposing it give none.
A sudden "allergy" of some PMC members to "math"-related code
does not warrant rejecting non-obsolete code.[1]

A good start would be to answer this question: Why is it bad (or
worse than the current situation) to have this "new" component?

Technical arguments are not required since this is basically a housekeeping 
issue.

I’m not sure why I would answer your last question since you are clearly going 
to have a different opinion. But many of us believe that Math is a great name 
for a project that contains math subcomponents, rather than wading through a 
bunch of different Commons projects. Eventually you are going to want Commons 
Statistics, Commons Transforms, Commons Primes, etc. or things that are even 
more specific. All of these should be modules under Math. To be honest, I’m 
really not clear why Commons Numbers was approved as I’ve never heard anyone 
talk about complex numbers or fractions in anything but a mathematical concept.

I get that what you are really trying to do is kill Commons Math off piece by 
piece. I just don’t agree with doing that.

Ralph



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





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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Gary Gregory
What about this for a compromise: create Commons Math 5 as a multi-module
project and bring in as submodules only the newly minted components and
whatever gets spun out of Math 3/4.

Gary

On Aug 21, 2017 13:26, "Dave Brosius"  wrote:

> >> I get that what you are really trying to do is kill Commons Math off
> piece by piece. I just don’t agree with doing that.
>
>
> This is ridiculous. Giles is the primary person trying to keep some
> semblance of commons-math-like-stuff alive. He has asserted that there is
> no way he can maintain all of commons-math, and no one else is really all
> that interested.  Time has proven he is right.
>
> Given he is trying his best to keep code going, and actually the one doing
> the work, perhaps we should be a little bit less offensive about trying to
> shut him down.
>
> --dave
>
> On 08/21/2017 01:52 PM, Ralph Goers wrote:
>
>> On Aug 21, 2017, at 4:39 AM, Gilles  wrote:
>>>
>>> On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:
>>>
 Am 20.08.2017 um 23:11 schrieb Ralph Goers  >:
>
> I have to agree with Jochen and am -1 to this proposal. I have stated
> before that I don’t want to see Commons become the placeholder for all the
> Math related components. If Math has stuff that can’t be maintained then
> create a MathLegacy project in the sandbox and move the stuff there.
>
 I’ve also already argued in that direction.

>>> I gave technical arguments in favour of the proposal (cf. first
>>> post in this thread).
>>>
>>> People opposing it give none.
>>> A sudden "allergy" of some PMC members to "math"-related code
>>> does not warrant rejecting non-obsolete code.[1]
>>>
>>> A good start would be to answer this question: Why is it bad (or
>>> worse than the current situation) to have this "new" component?
>>>
>> Technical arguments are not required since this is basically a
>> housekeeping issue.
>>
>> I’m not sure why I would answer your last question since you are clearly
>> going to have a different opinion. But many of us believe that Math is a
>> great name for a project that contains math subcomponents, rather than
>> wading through a bunch of different Commons projects. Eventually you are
>> going to want Commons Statistics, Commons Transforms, Commons Primes, etc.
>> or things that are even more specific. All of these should be modules under
>> Math. To be honest, I’m really not clear why Commons Numbers was approved
>> as I’ve never heard anyone talk about complex numbers or fractions in
>> anything but a mathematical concept.
>>
>> I get that what you are really trying to do is kill Commons Math off
>> piece by piece. I just don’t agree with doing that.
>>
>> Ralph
>>
>>
>>
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>>
>>
>>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Rob Tompkins


> On Aug 21, 2017, at 3:41 PM, Gary Gregory  wrote:
> 
> What about this for a compromise: create Commons Math 5 as a multi-module
> project and bring in as submodules only the newly minted components and
> whatever gets spun out of Math 3/4.

This feels like a good compromise to me. I'm actually surprised were not going 
this direction with math 4.  

-Rob

> 
> Gary
> 
> On Aug 21, 2017 13:26, "Dave Brosius"  wrote:
> 
 I get that what you are really trying to do is kill Commons Math off
>> piece by piece. I just don’t agree with doing that.
>> 
>> 
>> This is ridiculous. Giles is the primary person trying to keep some
>> semblance of commons-math-like-stuff alive. He has asserted that there is
>> no way he can maintain all of commons-math, and no one else is really all
>> that interested.  Time has proven he is right.
>> 
>> Given he is trying his best to keep code going, and actually the one doing
>> the work, perhaps we should be a little bit less offensive about trying to
>> shut him down.
>> 
>> --dave
>> 
>>> On 08/21/2017 01:52 PM, Ralph Goers wrote:
>>> 
 On Aug 21, 2017, at 4:39 AM, Gilles  wrote:
 
> On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:
> 
> Am 20.08.2017 um 23:11 schrieb Ralph Goers >> :
>> 
>> I have to agree with Jochen and am -1 to this proposal. I have stated
>> before that I don’t want to see Commons become the placeholder for all 
>> the
>> Math related components. If Math has stuff that can’t be maintained then
>> create a MathLegacy project in the sandbox and move the stuff there.
>> 
> I’ve also already argued in that direction.
> 
 I gave technical arguments in favour of the proposal (cf. first
 post in this thread).
 
 People opposing it give none.
 A sudden "allergy" of some PMC members to "math"-related code
 does not warrant rejecting non-obsolete code.[1]
 
 A good start would be to answer this question: Why is it bad (or
 worse than the current situation) to have this "new" component?
 
>>> Technical arguments are not required since this is basically a
>>> housekeeping issue.
>>> 
>>> I’m not sure why I would answer your last question since you are clearly
>>> going to have a different opinion. But many of us believe that Math is a
>>> great name for a project that contains math subcomponents, rather than
>>> wading through a bunch of different Commons projects. Eventually you are
>>> going to want Commons Statistics, Commons Transforms, Commons Primes, etc.
>>> or things that are even more specific. All of these should be modules under
>>> Math. To be honest, I’m really not clear why Commons Numbers was approved
>>> as I’ve never heard anyone talk about complex numbers or fractions in
>>> anything but a mathematical concept.
>>> 
>>> I get that what you are really trying to do is kill Commons Math off
>>> piece by piece. I just don’t agree with doing that.
>>> 
>>> Ralph
>>> 
>>> 
>>> 
>>> -
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>> 
>>> 
>>> 
>> 
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
>> 

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Gilles

On Mon, 21 Aug 2017 10:52:28 -0700, Ralph Goers wrote:
On Aug 21, 2017, at 4:39 AM, Gilles  
wrote:


On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:
Am 20.08.2017 um 23:11 schrieb Ralph Goers 
:


I have to agree with Jochen and am -1 to this proposal. I have 
stated before that I don’t want to see Commons become the 
placeholder for all the Math related components. If Math has stuff 
that can’t be maintained then create a MathLegacy project in the 
sandbox and move the stuff there.


I’ve also already argued in that direction.


I gave technical arguments in favour of the proposal (cf. first
post in this thread).

People opposing it give none.
A sudden "allergy" of some PMC members to "math"-related code
does not warrant rejecting non-obsolete code.[1]

A good start would be to answer this question: Why is it bad (or
worse than the current situation) to have this "new" component?


Technical arguments are not required since this is basically a
housekeeping issue.


It is not, unless you consider that doing some ground work for
an (Apache) community to grow around an objectively useful piece
of code is not worth trying.


I’m not sure why I would answer your last question since you are
clearly going to have a different opinion.


My opinion is based on technical arguments; so why shouldn't
yours too?
Maybe those arguments can then convince me that I should let
it down (and that over 10 years of volunteering work here were
basically a waste of time).


But many of us believe that
Math is a great name for a project that contains math subcomponents,
rather than wading through a bunch of different Commons projects.


I've already answered to this argument. Here is some of the
reasoning:
1. "Math" is not a well-defined project name.  It is much,
   much, much, too broad.  It was the source of endless
   managements problems for "Commons Math", on to the fork
   itself.
2. "Commons Math" contains such loosely related things that
   grouping them hardly makes more sense than declaring that
   all "Commons" components should be modules of a unique
   maven project.
3. It is very unlikely that such a diversity of codes can be
   maintained by people who are able or willing to maintain
   all of it.
4. This has led to swaths of codes being developed without
   any review whatsoever.  Confidence in them solely resided
   in the expertise of its developer (no plural intended).
5. The sole consensus on global development that could be
   reached was on including more and more code that would
   become unmaintainable once the developer responsible for
   would leave (as _proven_ by the facts, since the fork).

And on, and on...


Eventually you are going to want Commons Statistics, Commons
Transforms, Commons Primes, etc. or things that are even more
specific.


No. *I* do not want it.
The only thing I want is to release _good_ components.
"Commons Math" has good code in it, but is a bad "component".
[I've tried to show with "Commons RNG" what (I think) is a
good component: narrow focus, modular, simple API and usage.]

Other programming languages eco-systems successfully follow
an approach based on (really) small components; why would you
want "Commons Math" to remain this monolithic beast?


All of these should be modules under Math. To be honest, I’m
really not clear why Commons Numbers was approved as I’ve never heard
anyone talk about complex numbers or fractions in anything but a
mathematical concept.


Again, arguing that all things pertaining to "a mathematical
concept" should belong to a single library is no more sensible
than, for example, assuming that all logging frameworks should
all be modules of a unique library...


I get that what you are really trying to do is kill Commons Math off
piece by piece. I just don’t agree with doing that.


The "Commons Math" component was killed off by those who
decided to fork it. Period.

Long before that, I had indicated that some change was
desirable (IMHO); but the course was set by the majority
of regular contributors, who were able to maintain the
various pieces. That was fair.
But, since the fork, who belongs to that category?
Why do you want to pretend that a healthy "Commons Math"
component exists, when big parts of it are not maintained
and that no slight refactoring is needed to fix some of
the reported issues?
Did I understand correctly that moving the whole of "Commons
Math" to "dormant" is your most generous offer to those of
us who try to find a way forward for some of the most useful
code that it contains?

Gilles



Ralph






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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Ralph Goers
That is what I would like to see.

Ralph

> On Aug 21, 2017, at 12:41 PM, Gary Gregory  wrote:
> 
> What about this for a compromise: create Commons Math 5 as a multi-module
> project and bring in as submodules only the newly minted components and
> whatever gets spun out of Math 3/4.
> 
> Gary
> 
> On Aug 21, 2017 13:26, "Dave Brosius"  wrote:
> 
 I get that what you are really trying to do is kill Commons Math off
>> piece by piece. I just don’t agree with doing that.
>> 
>> 
>> This is ridiculous. Giles is the primary person trying to keep some
>> semblance of commons-math-like-stuff alive. He has asserted that there is
>> no way he can maintain all of commons-math, and no one else is really all
>> that interested.  Time has proven he is right.
>> 
>> Given he is trying his best to keep code going, and actually the one doing
>> the work, perhaps we should be a little bit less offensive about trying to
>> shut him down.
>> 
>> --dave
>> 
>> On 08/21/2017 01:52 PM, Ralph Goers wrote:
>> 
>>> On Aug 21, 2017, at 4:39 AM, Gilles  wrote:
 
 On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:
 
> Am 20.08.2017 um 23:11 schrieb Ralph Goers >> :
>> 
>> I have to agree with Jochen and am -1 to this proposal. I have stated
>> before that I don’t want to see Commons become the placeholder for all 
>> the
>> Math related components. If Math has stuff that can’t be maintained then
>> create a MathLegacy project in the sandbox and move the stuff there.
>> 
> I’ve also already argued in that direction.
> 
 I gave technical arguments in favour of the proposal (cf. first
 post in this thread).
 
 People opposing it give none.
 A sudden "allergy" of some PMC members to "math"-related code
 does not warrant rejecting non-obsolete code.[1]
 
 A good start would be to answer this question: Why is it bad (or
 worse than the current situation) to have this "new" component?
 
>>> Technical arguments are not required since this is basically a
>>> housekeeping issue.
>>> 
>>> I’m not sure why I would answer your last question since you are clearly
>>> going to have a different opinion. But many of us believe that Math is a
>>> great name for a project that contains math subcomponents, rather than
>>> wading through a bunch of different Commons projects. Eventually you are
>>> going to want Commons Statistics, Commons Transforms, Commons Primes, etc.
>>> or things that are even more specific. All of these should be modules under
>>> Math. To be honest, I’m really not clear why Commons Numbers was approved
>>> as I’ve never heard anyone talk about complex numbers or fractions in
>>> anything but a mathematical concept.
>>> 
>>> I get that what you are really trying to do is kill Commons Math off
>>> piece by piece. I just don’t agree with doing that.
>>> 
>>> Ralph
>>> 
>>> 
>>> 
>>> -
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>> 
>>> 
>>> 
>> 
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
>> 



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-21 Thread Gilles

On Mon, 21 Aug 2017 15:43:30 -0400, Rob Tompkins wrote:
On Aug 21, 2017, at 3:41 PM, Gary Gregory  
wrote:


What about this for a compromise: create Commons Math 5 as a 
multi-module
project and bring in as submodules only the newly minted components 
and

whatever gets spun out of Math 3/4.


This feels like a good compromise to me. I'm actually surprised were
not going this direction with math 4.


This route was not taken because it had been _explicitly_
forbidden by some of the PMC members.

And I admit that there was some technical argument for
not doing it, namely that we must leave the path open in
case some (yet unknown) contributors want to continue from
CM "master".
Following the usual policy, a new release would make
non-included code officially unsupported.
[Doing otherwise would just increase the work load even
more.]

Another aspect of that route, also _explicitly_ enforced
by the PMC policy is that all modules of a component must
be released together, with the same version (cf. ML archive
for the long story).
This does not fit a codebase comprised of totally unrelated
functionalities (see my preceding post): It makes no sense
to have to release, say, a new
  "math-complex"
module (possibly with different package name!) because a
new release of
  "math-genetic"
is required.
There are several components in "Commons" and nobody in
his right mind would suggest to group them all under a
single maven project, for exactly that reason.
Yet somehow, "Oh, this is math-related stuff" is sufficient
to jump to the opposite conclusion.

Gilles



-Rob



Gary

On Aug 21, 2017 13:26, "Dave Brosius"  wrote:

I get that what you are really trying to do is kill Commons Math 
off

piece by piece. I just don’t agree with doing that.


This is ridiculous. Giles is the primary person trying to keep some
semblance of commons-math-like-stuff alive. He has asserted that 
there is
no way he can maintain all of commons-math, and no one else is 
really all

that interested.  Time has proven he is right.

Given he is trying his best to keep code going, and actually the 
one doing
the work, perhaps we should be a little bit less offensive about 
trying to

shut him down.

--dave


On 08/21/2017 01:52 PM, Ralph Goers wrote:

On Aug 21, 2017, at 4:39 AM, Gilles 
 wrote:



On Mon, 21 Aug 2017 08:31:55 +0200, Benedikt Ritter wrote:

Am 20.08.2017 um 23:11 schrieb Ralph Goers 

:


I have to agree with Jochen and am -1 to this proposal. I have 
stated
before that I don’t want to see Commons become the placeholder 
for all the
Math related components. If Math has stuff that can’t be 
maintained then
create a MathLegacy project in the sandbox and move the stuff 
there.



I’ve also already argued in that direction.


I gave technical arguments in favour of the proposal (cf. first
post in this thread).

People opposing it give none.
A sudden "allergy" of some PMC members to "math"-related code
does not warrant rejecting non-obsolete code.[1]

A good start would be to answer this question: Why is it bad (or
worse than the current situation) to have this "new" component?


Technical arguments are not required since this is basically a
housekeeping issue.

I’m not sure why I would answer your last question since you are 
clearly
going to have a different opinion. But many of us believe that 
Math is a
great name for a project that contains math subcomponents, rather 
than
wading through a bunch of different Commons projects. Eventually 
you are
going to want Commons Statistics, Commons Transforms, Commons 
Primes, etc.
or things that are even more specific. All of these should be 
modules under
Math. To be honest, I’m really not clear why Commons Numbers was 
approved
as I’ve never heard anyone talk about complex numbers or fractions 
in

anything but a mathematical concept.

I get that what you are really trying to do is kill Commons Math 
off

piece by piece. I just don’t agree with doing that.

Ralph



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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-22 Thread Jochen Wiedmann
On Mon, Aug 21, 2017 at 11:20 PM, Gilles  wrote:

> Other programming languages eco-systems successfully follow
> an approach based on (really) small components; why would you
> want "Commons Math" to remain this monolithic beast?

No one is arguing for monolithic. We are simply questioning, whether a
split in Maven modules is sufficient, or not.

My impression is, that you are not even considering that more
lightweight approach. The arguments are giving, are typically answered
just as well with modules. Plus, you avoid losing oversight over the
sum.

Jochen





-- 
The next time you hear: "Don't reinvent the wheel!"

http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-22 Thread Gilles

On Tue, 22 Aug 2017 18:35:22 +0200, Jochen Wiedmann wrote:

On Mon, Aug 21, 2017 at 11:20 PM, Gilles
 wrote:


Other programming languages eco-systems successfully follow
an approach based on (really) small components; why would you
want "Commons Math" to remain this monolithic beast?


No one is arguing for monolithic. We are simply questioning, whether 
a

split in Maven modules is sufficient, or not.


It is not.



My impression is, that you are not even considering that more
lightweight approach.


I have. From the outset.
I'm going to reiterate, once more.[1]

Some of the packages/codes of CM are candidates for standalone
components.
There are several reasons, possibly different for different
candidates:
1. Low-level, e.g.
   * Check for equality between "double" values
   * Fractions
   * Complex numbers
   * Combinatorics
   * Prime numbers
   Each of those can be of interest to quite different categories
   of users.
   [However, being quite low-level, it was not a bad compromise to
   group them all in a component called "Numbers" on the rationale
   that all deal with some kind of "number" (we can look at it as
   the level just above the elementary "Number"s of the JDK).
2. Self-contained (i.e. no dependency on anything else), e.g.
   * Code originally in the "o.a.c.math4.random" package that has
 started the development of "Commons RNG".
 Again of interest to a wide range of users.[2]
3. Standalone (with dependencies on a few low-level utilities
   such as those that are, or would fit, in "Numbers", and "RNG",
   but on nothing else from CM), e.g.
   * Package "o.a.c.math4.geometry"
   * Package "o.a.c.math4.ml"
   * Package "o.a.c.math4.distribution" (except perhaps the
 "multivariate" Gaussian)
   Those are, by all sensible criteria, independent fields of
   expertise and different user/developer communities; there is
   no reason to group them in a single library.

With those, ends the list of what I think would be good
components (with no less general usefulness[3] than some
other "Commons" components).
No "avalanche" of new components, no unbearable "noise"
on the ML, no fear of PMC exhaustion at validating
release candidates.
I contend that project management and review work will
be _easier_ due to the more focused subject matters.
And I've no problem with doing one after the other, as
said previously.

Then there is package "o.a.c.m.genetics", whose support
should be discontinued (IMHO), for reasons given elsewhere.

The rest of CM is comprised of package with intertwined
dependencies:
 * matrix algebra (package "o.a.c.m.linear")
 * functions, integration, interpolation, root solvers
   (package "o.a.c.m.analysis")
 * differential equation solvers (package "o.a.c.m.ode")
 * statistics (package "o.a.c.m.stat")
 * optimizers (packages "o.a.c.m.optim" and "o.a.c.m.fitting")
 * automatic differentiation ("o.a.c.m.analysis.differentiation")

In addition to being the sort of functionality that indeed
constitutes a "math toolbox", those packages would also stay
together for the following practical reasons:
1. Most unresolved issues target codes in them. Some have
   been open for years.  Some seem to require non-trivial
   debugging.
2. Some of those issues can't be solved without significant
   refactoring (particularly in "linear" and "stat").
3. Some codes were left dangling midway of a refactoring
   (namely "optim").

One of my points is to make a clear and useful difference
between actively supported code (the new components) and
code in need of new blood ("MathLegacy").
The former is timely released with all bugs fixed.
The latter could be released (PMC willing) as a WIP, to
not let down users of codes that satisfy their needs (i.e.
the bugs do not show up for them).

Down to the level of practicalities, it will of course be
an improvement of "Mathlegacy" if it can be modularized.
But this in itself is already a lot of work which it would
be insane to complete without also fixing the design bugs
as they are encountered.


The arguments are giving, are typically answered
just as well with modules.


If that were true, the same argument would apply to the
whole of "Commons": just release all of it as modules
within a single maven project.


Plus, you avoid losing oversight over the
sum.


Adding apples and pears.
Oversight of unrelated functionalities is useless (and even
a liability, as it turned out).

Oversight is required at the "Commons" level, to ensure that
components are healthy.

What other proof do you need that "Commons Math" wasn't?[4]

Plus, a team of maintainers who, together, had a nearly
100% reactivity level could make up for the project's
failure to define a clear "management"; now the reactivity
level is on life-support,[5] and the shortcomings should
be apparent to all.


Gilles



Jochen


[1] Those reasonable arguments are already in the archive in
one form or another...
[2] If they have strong randomization requirements, they should
stop using "

Re: [All][Math] New component: "Commons Geometry"?

2017-08-30 Thread Emmanuel Bourg
Le 21/08/2017 à 21:41, Gary Gregory a écrit :
> What about this for a compromise: create Commons Math 5 as a multi-module
> project and bring in as submodules only the newly minted components and
> whatever gets spun out of Math 3/4.

+1 for multiple modules instead of multiple components.

Emmanuel Bourg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-30 Thread Gilles

On Wed, 30 Aug 2017 15:28:49 +0200, Emmanuel Bourg wrote:

Le 21/08/2017 à 21:41, Gary Gregory a écrit :
What about this for a compromise: create Commons Math 5 as a 
multi-module
project and bring in as submodules only the newly minted components 
and

whatever gets spun out of Math 3/4.


+1 for multiple modules instead of multiple components.

Emmanuel Bourg



-1 to asking others to do one's work.[1]

Gilles

[1] More complete answer _already_ given.
You should reply to that post, with concrete arguments.


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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-31 Thread Emmanuel Bourg
Le 30/08/2017 à 22:14, Gilles a écrit :

> -1 to asking others to do one's work.[1]

So whatever the others think you don't care? If the quantity of work is
important to you then you should be happy with a multi-module project
since it induces significantly less work than multiple components:
- one source repository
- one JIRA setup
- one site to manage
- less release votes
- less hair-pulling about defining component scopes
- more flexibility to rearrange code between modules

I thought you already realized that when you eventually agreed to pick
this strategy for RNG instead of creating more components.

Emmanuel Bourg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-31 Thread Gilles

On Thu, 31 Aug 2017 10:53:56 +0200, Emmanuel Bourg wrote:

Le 30/08/2017 à 22:14, Gilles a écrit :


-1 to asking others to do one's work.[1]


So whatever the others think you don't care? If the quantity of work 
is

important to you then you should be happy with a multi-module project
since it induces significantly less work than multiple components:
- one source repository
- one JIRA setup
- one site to manage
- less release votes
- less hair-pulling about defining component scopes
- more flexibility to rearrange code between modules

I thought you already realized that when you eventually agreed to 
pick

this strategy for RNG instead of creating more components.

Emmanuel Bourg



Emmanuel,

If you are a "nice guy" (as you once wrote on this ML), then
maybe we've got a "media" problem; it's a pity we cannot meet
in person to sort all those issues, to which I've brought
answers upon answers, several times over (really it's all in
the archive).
[It reminds me that I had to meet the key developer of CM to
have him realize how absurd it was to advocate for checked
exceptions the way he did, whatever arguments I had been
exposing for weeks on the ML.]

You don't seem to get, and neither did the former core team
of CM, that _everybody_ (thus "me too") is entitled to his
opinion; if there are several opinions, then IMHO we must try
to satisfy all the actual _contributors_, if they are willing
to work toward whatever their opinion leads them to. To make
it short and to the point: if you want CM modules, then start
modularizing it.
I'm not against you modularizing CM, I'm against me doing it
just because you "think" it's a better approach to the
(management) problems which I've been describing for at least
two years (and some more).
I've tried to convince people reading this list that some
management mistakes (IMHO) were made; and I showed how I'd
do actual work to try and fix them.
After the "Commons RNG" experience, I'm even more convinced
(and waiting for you to prove otherwise) that _some_ of the
CM codes deserve their own components.
[From here we get back to the initial post of this thread...]
The rest of CM should certainly be modularized (at some point),
but it should also be fixed (at some point), and this will take
a lot of time because CM is such a mixed bag of implementation
designs, pending bugs, dangling refactorings, outdated syntax,
etc.

IMO, prioritizing that work is the job of an active PMC.
In order to continue RERO'ing "math"-related code, we must
create new components.  I thought that "Commons RNG" had made
that obvious. [It does seem that some of the PMC members had now
become more accepting of this view.]

Regards,
Gilles


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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-31 Thread Emmanuel Bourg
Le 31/08/2017 à 23:33, Gilles a écrit :

> it's a pity we cannot meet in person to sort all those issues

Hum, maybe with a few beers you'll be easier to convince ;)


> I'm not against you modularizing CM, I'm against me doing it
> just because you "think" it's a better approach to the
> (management) problems which I've been describing for at least
> two years (and some more).
I understand your point of view, you don't want to spent a lot of time
modularizing CM, dealing with parts of the code you are not comfortable
with and delaying the release of code you really care about. That's fair
and I agree this shouldn't be forced upon you.

The good news is you don't actually have to refactor *all* of CM as a
multi-module project right now. Start with a mostly empty branch
containing just a couple of modules you like and release them. And you
progressively bring more modules after each release from the old CM
branch. That's equivalent to the creation of multiple components (you
cherry-pick the code that you want, and release it when ready), and you
keep the lightweight management of a single component.

Emmanuel Bourg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-31 Thread Gary Gregory
On Thu, Aug 31, 2017 at 4:28 PM, Emmanuel Bourg  wrote:

> Le 31/08/2017 à 23:33, Gilles a écrit :
>
> > it's a pity we cannot meet in person to sort all those issues
>
> Hum, maybe with a few beers you'll be easier to convince ;)
>
>
> > I'm not against you modularizing CM, I'm against me doing it
> > just because you "think" it's a better approach to the
> > (management) problems which I've been describing for at least
> > two years (and some more).
> I understand your point of view, you don't want to spent a lot of time
> modularizing CM, dealing with parts of the code you are not comfortable
> with and delaying the release of code you really care about. That's fair
> and I agree this shouldn't be forced upon you.
>
> The good news is you don't actually have to refactor *all* of CM as a
> multi-module project right now. Start with a mostly empty branch
> containing just a couple of modules you like and release them. And you
> progressively bring more modules after each release from the old CM
> branch. That's equivalent to the creation of multiple components (you
> cherry-pick the code that you want, and release it when ready), and you
> keep the lightweight management of a single component.
>

That sounds like a nice iterative approach.

Gary


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


Re: [All][Math] New component: "Commons Geometry"?

2017-08-31 Thread Dave Brosius

So volunteers? Gary, Emmanuel, others?? are you up to doing this?


On 08/31/2017 06:29 PM, Gary Gregory wrote:

On Thu, Aug 31, 2017 at 4:28 PM, Emmanuel Bourg  wrote:


Le 31/08/2017 à 23:33, Gilles a écrit :


it's a pity we cannot meet in person to sort all those issues

Hum, maybe with a few beers you'll be easier to convince ;)



I'm not against you modularizing CM, I'm against me doing it
just because you "think" it's a better approach to the
(management) problems which I've been describing for at least
two years (and some more).

I understand your point of view, you don't want to spent a lot of time
modularizing CM, dealing with parts of the code you are not comfortable
with and delaying the release of code you really care about. That's fair
and I agree this shouldn't be forced upon you.

The good news is you don't actually have to refactor *all* of CM as a
multi-module project right now. Start with a mostly empty branch
containing just a couple of modules you like and release them. And you
progressively bring more modules after each release from the old CM
branch. That's equivalent to the creation of multiple components (you
cherry-pick the code that you want, and release it when ready), and you
keep the lightweight management of a single component.


That sounds like a nice iterative approach.

Gary



Emmanuel Bourg

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





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



Re: [All][Math] New component: "Commons Geometry"?

2017-08-31 Thread Gary Gregory
On Thu, Aug 31, 2017 at 8:54 PM, Dave Brosius  wrote:

> So volunteers? Gary, Emmanuel, others?? are you up to doing this?
>

Not for a while for me. Working and moving.

Gary

>
>
> On 08/31/2017 06:29 PM, Gary Gregory wrote:
>
>> On Thu, Aug 31, 2017 at 4:28 PM, Emmanuel Bourg 
>> wrote:
>>
>> Le 31/08/2017 à 23:33, Gilles a écrit :
>>>
>>> it's a pity we cannot meet in person to sort all those issues

>>> Hum, maybe with a few beers you'll be easier to convince ;)
>>>
>>>
>>> I'm not against you modularizing CM, I'm against me doing it
 just because you "think" it's a better approach to the
 (management) problems which I've been describing for at least
 two years (and some more).

>>> I understand your point of view, you don't want to spent a lot of time
>>> modularizing CM, dealing with parts of the code you are not comfortable
>>> with and delaying the release of code you really care about. That's fair
>>> and I agree this shouldn't be forced upon you.
>>>
>>> The good news is you don't actually have to refactor *all* of CM as a
>>> multi-module project right now. Start with a mostly empty branch
>>> containing just a couple of modules you like and release them. And you
>>> progressively bring more modules after each release from the old CM
>>> branch. That's equivalent to the creation of multiple components (you
>>> cherry-pick the code that you want, and release it when ready), and you
>>> keep the lightweight management of a single component.
>>>
>>> That sounds like a nice iterative approach.
>>
>> Gary
>>
>>
>> Emmanuel Bourg
>>>
>>> -
>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>>> For additional commands, e-mail: dev-h...@commons.apache.org
>>>
>>>
>>>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-09-01 Thread Emmanuel Bourg
Le 1/09/2017 à 04:54, Dave Brosius a écrit :
> So volunteers? Gary, Emmanuel, others?? are you up to doing this?

I can setup the initial branch, but I need at least Gilles' consent and
an indication about the first modules he'd like to integrate.

Emmanuel Bourg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-01 Thread Gilles

On Fri, 1 Sep 2017 00:28:19 +0200, Emmanuel Bourg wrote:

Le 31/08/2017 à 23:33, Gilles a écrit :


it's a pity we cannot meet in person to sort all those issues


Hum, maybe with a few beers you'll be easier to convince ;)


It would quite probably require a stronger beverage.


I'm not against you modularizing CM, I'm against me doing it
just because you "think" it's a better approach to the
(management) problems which I've been describing for at least
two years (and some more).
I understand your point of view, you don't want to spent a lot of 
time
modularizing CM, dealing with parts of the code you are not 
comfortable
with and delaying the release of code you really care about. That's 
fair

and I agree this shouldn't be forced upon you.


There is some truth, but not all of it.
For a long time, I'm viewing CM more from a maintainer's POV
rather than from a user's POV.  IOW, the "prioritizing" I was
mentioning, in one of the suppressed parts of my preceding
message, is not based on what I "really care about", but on
how generally useful they are (hence my being convinced that
those would be good "Commons" component candidates).


The good news is you don't actually have to refactor *all* of CM as a
multi-module project right now. Start with a mostly empty branch
containing just a couple of modules you like and release them. And 
you

progressively bring more modules after each release from the old CM
branch.


Does everyone agree with that?  [I seem to recall having made
such a proposal, and it was not deemed acceptable...]


That's equivalent to the creation of multiple components (you
cherry-pick the code that you want, and release it when ready),


Because of "Commons" rules, it is not "equivalent": There was
a long thread concluding that all modules must be released
_together_, and with the same top-level package name and version
number.
It is very "maintainer(s)-unfriendly" because of the quite
different subject matters that coexist in CM.


and you
keep the lightweight management of a single component.


I think that the unspecified problem(s) which you refer to
here are mostly alleviated with tools such as git and maven.
The problems I referred to in the preceding paragraph can't
be. [Proof is the management crisis that ultimately doomed CM.]

Gilles



Emmanuel Bourg




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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-01 Thread Gilles

On Fri, 1 Sep 2017 09:44:36 +0200, Emmanuel Bourg wrote:

Le 1/09/2017 à 04:54, Dave Brosius a écrit :

So volunteers? Gary, Emmanuel, others?? are you up to doing this?


I can setup the initial branch, but I need at least Gilles' consent 
and

an indication about the first modules he'd like to integrate.

Emmanuel Bourg



I'm still biased toward my own view as the most promising
approach (see other post). [It's so obvious to me that most
of the management problems we've seen with CM simply could
not exist with more focused components.]

However, I can't dismiss that other approaches, even less
optimal (IMHO), could work (at least for some time).
Modularization will certainly be an improvement.
But who sufficiently believes in that approach that they
will do the actual work?  [Those people should speak up
and propose the plan.]

Personally, I've tried to demonstrate something with
"Commons RNG"; I must have failed, but I do not know
what.

Gilles


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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-01 Thread Bill Igoe
Hi Gang,

I am new to this apache group. My two cents here for a first post. Finally
jumping after reading the threads and sensing the frustration. .  I have
pretty good success in using Math commons 3.6 for financial derivatives,
financial and economics analysis and etc.  Using the 3.6 as my a base
structure accepted by many I have code for Arima, Markov analysis,
constrained regressions, Linear programming for bond and equity
optimization and yes I do use the complex  number for derivative pricing.

http://pfadintegral.com/docs/Schmelzle2010%20Fourier%20Pricing.pdf

In fact I am writing a wrapper around the math common to write a R-like
struct...and it is going well. Adding new objects and routines is far
easier than with R. With a bit of work there is a strong possibility  of
having an ass kicking java algorithmic program.  Thus far it is so easy it
is actually fun!

While I have my own code for matrix algebra and optimization I thought
joining the open source community would provide a steady growth in
algorithmic possibilities. Do you really want a complete revamp? Yikes!


Are there issues?  Yes.  But I would hate to see this group toss the baby
out with the bathwater.  There is some good stuff here and with some work
you can have a darn good statistical optimization package for multiple
disciplines.

My suggestion  keep the existing code and slowly migrate to a better
structure through deprecation and enhancements

Cheers to you all and keep up the good work,

Bill


On Fri, Sep 1, 2017 at 5:48 PM, Gilles  wrote:

> On Fri, 1 Sep 2017 09:44:36 +0200, Emmanuel Bourg wrote:
>
>> Le 1/09/2017 à 04:54, Dave Brosius a écrit :
>>
>>> So volunteers? Gary, Emmanuel, others?? are you up to doing this?
>>>
>>
>> I can setup the initial branch, but I need at least Gilles' consent and
>> an indication about the first modules he'd like to integrate.
>>
>> Emmanuel Bourg
>>
>>
> I'm still biased toward my own view as the most promising
> approach (see other post). [It's so obvious to me that most
> of the management problems we've seen with CM simply could
> not exist with more focused components.]
>
> However, I can't dismiss that other approaches, even less
> optimal (IMHO), could work (at least for some time).
> Modularization will certainly be an improvement.
> But who sufficiently believes in that approach that they
> will do the actual work?  [Those people should speak up
> and propose the plan.]
>
> Personally, I've tried to demonstrate something with
> "Commons RNG"; I must have failed, but I do not know
> what.
>
> Gilles
>
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-09-01 Thread Rob Tompkins

> On Sep 1, 2017, at 9:35 PM, Bill Igoe  wrote:
> 
> Hi Gang,
> 
> I am new to this apache group. My two cents here for a first post. Finally
> jumping after reading the threads and sensing the frustration. .  I have
> pretty good success in using Math commons 3.6 for financial derivatives,
> financial and economics analysis and etc.  Using the 3.6 as my a base
> structure accepted by many I have code for Arima, Markov analysis,
> constrained regressions, Linear programming for bond and equity
> optimization and yes I do use the complex  number for derivative pricing.
> 
> http://pfadintegral.com/docs/Schmelzle2010%20Fourier%20Pricing.pdf
> 
> In fact I am writing a wrapper around the math common to write a R-like
> struct...and it is going well. Adding new objects and routines is far
> easier than with R. With a bit of work there is a strong possibility  of
> having an ass kicking java algorithmic program.  Thus far it is so easy it
> is actually fun!
> 
> While I have my own code for matrix algebra and optimization I thought
> joining the open source community would provide a steady growth in
> algorithmic possibilities. Do you really want a complete revamp? Yikes!
> 
> 
> Are there issues?  Yes.  But I would hate to see this group toss the baby
> out with the bathwater.  There is some good stuff here and with some work
> you can have a darn good statistical optimization package for multiple
> disciplines.
> 
> My suggestion  keep the existing code and slowly migrate to a better
> structure through deprecation and enhancements

This generally feels like the right direction to me. That said we’ll (all of us 
who haven’t been in there, myself included) have to start actually putting time 
into [math].

-Rob

> 
> Cheers to you all and keep up the good work,
> 
> Bill
> 
> 
> On Fri, Sep 1, 2017 at 5:48 PM, Gilles  wrote:
> 
>> On Fri, 1 Sep 2017 09:44:36 +0200, Emmanuel Bourg wrote:
>> 
>>> Le 1/09/2017 à 04:54, Dave Brosius a écrit :
>>> 
 So volunteers? Gary, Emmanuel, others?? are you up to doing this?
 
>>> 
>>> I can setup the initial branch, but I need at least Gilles' consent and
>>> an indication about the first modules he'd like to integrate.
>>> 
>>> Emmanuel Bourg
>>> 
>>> 
>> I'm still biased toward my own view as the most promising
>> approach (see other post). [It's so obvious to me that most
>> of the management problems we've seen with CM simply could
>> not exist with more focused components.]
>> 
>> However, I can't dismiss that other approaches, even less
>> optimal (IMHO), could work (at least for some time).
>> Modularization will certainly be an improvement.
>> But who sufficiently believes in that approach that they
>> will do the actual work?  [Those people should speak up
>> and propose the plan.]
>> 
>> Personally, I've tried to demonstrate something with
>> "Commons RNG"; I must have failed, but I do not know
>> what.
>> 
>> Gilles
>> 
>> 
>> 
>> -
>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
>> For additional commands, e-mail: dev-h...@commons.apache.org
>> 
>> 


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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-04 Thread Emmanuel Bourg
Le 2/09/2017 à 00:50, Gilles a écrit :

> Because of "Commons" rules, it is not "equivalent": There was
> a long thread concluding that all modules must be released
> _together_, and with the same top-level package name and version
> number.

True, but I don't see this as an issue.


> I think that the unspecified problem(s) which you refer to
> here are mostly alleviated with tools such as git and maven.

I mentioned the problems in a previous message in this thread. Managing
the releases, the JIRA configurations, maintaining the sites... many
tasks can't be automated with tools, that's why I referred to the
multi-modules solution as "lightweight" compared to multiple components.

Emmanuel Bourg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-04 Thread Gilles

Hi.

On Mon, 4 Sep 2017 11:41:55 +0200, Emmanuel Bourg wrote:

Le 2/09/2017 à 00:50, Gilles a écrit :


Because of "Commons" rules, it is not "equivalent": There was
a long thread concluding that all modules must be released
_together_, and with the same top-level package name and version
number.


True, but I don't see this as an issue.


I see it as a fundamental one: Why should codes unrelated
by scope be artificially tied together by management rules
(such as design, supported language version, release schedule,
etc.)?[1]




I think that the unspecified problem(s) which you refer to
here are mostly alleviated with tools such as git and maven.


I mentioned the problems in a previous message in this thread. 
Managing

the releases, the JIRA configurations, maintaining the sites... many
tasks can't be automated with tools, that's why I referred to the
multi-modules solution as "lightweight" compared to multiple 
components.


That's how much our mileages vary; IMO, all those are mild
nuisances: the site is changed very rarely, JIRA configuration
is done once[2], but managing the releases becomes irremediably
difficult only when the scope of the component was not defined
correctly.[3]

Why do you "prefer" multi-module, independently of the subject
matters being talked about?
Please comment on my suggestion to create a single maven project
for the whole of "Commons".  I'd agree that this suggestion is
ridiculous; yet some of you do the same proposal for "everything
math-related".

If you had been contributing to the math codes (plural), you
perhaps would have understood that it creates more management
problems than it solves.[4]
The former CM core team did not want to see nor even discuss
that aspect of development because there was a fairly strict
segregation between the various functionalities where each one
had a "master" (usually the initial contributor/committer) who
was informally weighing more when it came to modifying "his"
code.[5]

Again, I have to stress on what happened that led me to propose
a new "Commons RNG": obvious improvements to the CM code base
were outrightly rejected based on demonstrably false statements;
i.e. the objections were not technical but for the convenience
of one user.

Do you think that I enjoy contradicting you on these matters?
These discussions are a net loss of goodwill that would be
better used in creating useful codes.
My point is that I'm arguing on what has really happened, while
you still seem to deny that anything actually happened.

Again, please do what you want with modularizing CM and release
and support the code that will be the result.

My "strategic" (!) plan has been clearly stated:
  1. "Commons Numbers",[6] then
  2. "Commons Geometry", then
  3. "Commons Math (legacy) v4.0
   * modularized if people want to work on it, and
   * without "unsupported" if allowed by the PMC

Does the majority of the PMC sees that proposal as a
constructive one?

Do some developers want to contribute time to implement
(parts of) that plan?

Do they want to implement another plan?  What plan?

Without answering these simple questions, I think that we'd
keep going in circles.

Gilles



Emmanuel Bourg



[1] The rules are sensible once the scope has been determined
based on the desire of the implementing team, not the other
way around.
[2] And I never got the impression that we were creating too
much work for INFRA (how many new components per year do
we ask for?).
[3] As it has become of Common Math: the more it grew, the
more it was likely that not all contributors could agree
on a path forward, so that the majority "consensus" was on
staying put; which, in turn, put off contributors who
wanted to keep in sync with the language evolution.
[4] The fork is an actual proof of that.
[5] I don't deny that this can make sense since that person
is likely the most knowledgeable in that domain. But it
becomes a liability when the best design decisions are
_not_ the same for the different functionalities.
Modules are not an answer to this sort of problem.
[6] Followed by "Commons SigProc" (contributor's involvement
pending) since it depends on the "complex numbers".


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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-05 Thread Emmanuel Bourg
Le 4/09/2017 à 15:30, Gilles a écrit :

> I see it as a fundamental one: Why should codes unrelated
> by scope be artificially tied together by management rules
> (such as design, supported language version, release schedule,
> etc.)?[1]

Because they share the same general scope of being math related. The
design and the supported language version can be different for each module.


> Why do you "prefer" multi-module, independently of the subject
> matters being talked about?

I already explained twice in this thread.


> Please comment on my suggestion to create a single maven project
> for the whole of "Commons".  I'd agree that this suggestion is
> ridiculous; yet some of you do the same proposal for "everything
> math-related".

If you want to use an absurd proposal to prove your point let me try
that game too: Please comment on my suggestion to create multiple
components out of every Java package defined in the Commons components.


> If you had been contributing to the math codes (plural), you
> perhaps would have understood that it creates more management
> problems than it solves.[4]

Please use foot references for external links only, your messages are
unreadable if we have to go back and forth to understand them.


> Again, I have to stress on what happened that led me to propose
> a new "Commons RNG": obvious improvements to the CM code base
> were outrightly rejected based on demonstrably false statements;
> i.e. the objections were not technical but for the convenience
> of one user.

I still think that splitting RNG into its own component was a good move.
I'm less happy with Numbers, I'd have preferred a module from a
renovated "CM5" project started from scratch as I'm suggesting now for
Geometry.


> Do you think that I enjoy contradicting you on these matters?

I'm starting to think that you enjoy rhetoric, probably more than
seeking compromise unfortunately.


> Do they want to implement another plan?  What plan?

Here is my counter-proposal:

1. Refactor Commons Math as a multi-module project, bump to version 5
2. Create two modules: geometry and legacy
3. Release Commons Math 5, without the legacy module
4. Spin-off new modules from the legacy module when needed

And I'm willing to help at least for the steps 1 and 2.

Emmanuel Bourg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-10 Thread Raymond DeCampo
I know I haven't been around lately, but I this exchange caught my eye.

I was trying to figure out a way to balance the issues, first, that there
is resistance to creating a large number of projects spun out from CM and
second, that there is a practical limit to how large a project can be
maintained with the current resources.

What I came up with is as follows:  suppose we take CM and split it up into
a number of modules.  Then within the project we treat each module
independently for the purposes of maintenance, release etc.  So that if the
geometry module is ready to cut a new release it may do so without being
held up by issues in the other modules.

So, how to accomplish this and still have CM appear to be and behave like
one project?  Each module would have it's own development branch.  In the
master branch would be a copy of the last released version of each module.
Development happens in the development branch.  When a module is ready to
release, it merges into the master branch, bumps the version and releases
the whole thing (i.e. all of CM).

So, e.g. say CM 4.3.5 has versions 4.1.7 of the linear algebra module and
4.2.8 of the geometry module.  The geometry module is ready to make a new
release, so it merges into master and bumps CM to 4.3.6 and geometry to
4.2.9.  The linear algebra module stays at 4.1.7.  So CM 4.3.6 is the same
as 4.3.5 except for the geometry module, which is now at 4.2.9.

While working this out I took a stab at splitting CM into modules.  I ran
into issues with the stats & distribution packages as many of the tests for
other classes depend on them.  So there's some work there to detangle some
of the packages.  But I was able to split out geometry, transform,
optimizers, filter, diffeq and machine learning without a lot of trouble.
See https://github.com/RayDeCampo/commons-math/tree/modules if you are
interested.


On Tue, Sep 5, 2017 at 8:33 AM, Emmanuel Bourg  wrote:

> Le 4/09/2017 à 15:30, Gilles a écrit :
>
> > I see it as a fundamental one: Why should codes unrelated
> > by scope be artificially tied together by management rules
> > (such as design, supported language version, release schedule,
> > etc.)?[1]
>
> Because they share the same general scope of being math related. The
> design and the supported language version can be different for each module.
>
>
> > Why do you "prefer" multi-module, independently of the subject
> > matters being talked about?
>
> I already explained twice in this thread.
>
>
> > Please comment on my suggestion to create a single maven project
> > for the whole of "Commons".  I'd agree that this suggestion is
> > ridiculous; yet some of you do the same proposal for "everything
> > math-related".
>
> If you want to use an absurd proposal to prove your point let me try
> that game too: Please comment on my suggestion to create multiple
> components out of every Java package defined in the Commons components.
>
>
> > If you had been contributing to the math codes (plural), you
> > perhaps would have understood that it creates more management
> > problems than it solves.[4]
>
> Please use foot references for external links only, your messages are
> unreadable if we have to go back and forth to understand them.
>
>
> > Again, I have to stress on what happened that led me to propose
> > a new "Commons RNG": obvious improvements to the CM code base
> > were outrightly rejected based on demonstrably false statements;
> > i.e. the objections were not technical but for the convenience
> > of one user.
>
> I still think that splitting RNG into its own component was a good move.
> I'm less happy with Numbers, I'd have preferred a module from a
> renovated "CM5" project started from scratch as I'm suggesting now for
> Geometry.
>
>
> > Do you think that I enjoy contradicting you on these matters?
>
> I'm starting to think that you enjoy rhetoric, probably more than
> seeking compromise unfortunately.
>
>
> > Do they want to implement another plan?  What plan?
>
> Here is my counter-proposal:
>
> 1. Refactor Commons Math as a multi-module project, bump to version 5
> 2. Create two modules: geometry and legacy
> 3. Release Commons Math 5, without the legacy module
> 4. Spin-off new modules from the legacy module when needed
>
> And I'm willing to help at least for the steps 1 and 2.
>
> Emmanuel Bourg
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-09-10 Thread Matt Benson
I'm another Commons developer who:
 * Hasn't been "present" lately
 * Has no special mathematical background
 * Desires consensus
 * Repeatedly reads these exchanges in a state of vacillation between
sympathy for Gilles's situation and suspicion that his communication style
is too abrasive. Ultimately, I get that you're frustrated.

I too have felt all along that Maven modules would be an acceptable
approach wrt CM, but my view (in which I am seemingly not alone) of that
set of code as "alike" simply because it relates to mathematics is, as I
imply above, very likely rooted in ignorance. At the same time, the field
of software development is only hoped to become more accessible by those
with decreasing amounts of formal education, so perhaps it is fair that the
line be drawn in the interest of the mathematical outsider.

Even I have a reasonable understanding of basic geometry and can appreciate
that there may be more situations in which its use would be "common." On
the other hand, it still clearly feels like I would expect to find that
among "math" code. As Ray has pointed out, there is no *technical* reason a
Maven project's submodules must have synchronized release schedule or
version numbers. It would seem to me that his approach, perhaps accounting
for the notion of the "legacy" submodule, while undeniably increasing
complexity of management to some extent, still seems the most likely way
forward to give all parties *enough* satisfaction. We are developers: we
should be able to create tooling, e.g. in Jenkins or elsewhere, that could
help manage the coordination of version numbers between parent and children.

In any case, Gilles's statement that geometry represents the outer edge of
his vision for CM expansion means that this discussion needed to take place
soon anyway; the only remaining decisions should IMO be 1) whether geometry
belongs with CM5, and 2) whether numbers should be reabsorbed into such a
CM5 structure.

Matt

On Sep 10, 2017 11:35, "Raymond DeCampo"  wrote:

I know I haven't been around lately, but I this exchange caught my eye.

I was trying to figure out a way to balance the issues, first, that there
is resistance to creating a large number of projects spun out from CM and
second, that there is a practical limit to how large a project can be
maintained with the current resources.

What I came up with is as follows:  suppose we take CM and split it up into
a number of modules.  Then within the project we treat each module
independently for the purposes of maintenance, release etc.  So that if the
geometry module is ready to cut a new release it may do so without being
held up by issues in the other modules.

So, how to accomplish this and still have CM appear to be and behave like
one project?  Each module would have it's own development branch.  In the
master branch would be a copy of the last released version of each module.
Development happens in the development branch.  When a module is ready to
release, it merges into the master branch, bumps the version and releases
the whole thing (i.e. all of CM).

So, e.g. say CM 4.3.5 has versions 4.1.7 of the linear algebra module and
4.2.8 of the geometry module.  The geometry module is ready to make a new
release, so it merges into master and bumps CM to 4.3.6 and geometry to
4.2.9.  The linear algebra module stays at 4.1.7.  So CM 4.3.6 is the same
as 4.3.5 except for the geometry module, which is now at 4.2.9.

While working this out I took a stab at splitting CM into modules.  I ran
into issues with the stats & distribution packages as many of the tests for
other classes depend on them.  So there's some work there to detangle some
of the packages.  But I was able to split out geometry, transform,
optimizers, filter, diffeq and machine learning without a lot of trouble.
See https://github.com/RayDeCampo/commons-math/tree/modules if you are
interested.


On Tue, Sep 5, 2017 at 8:33 AM, Emmanuel Bourg  wrote:

> Le 4/09/2017 à 15:30, Gilles a écrit :
>
> > I see it as a fundamental one: Why should codes unrelated
> > by scope be artificially tied together by management rules
> > (such as design, supported language version, release schedule,
> > etc.)?[1]
>
> Because they share the same general scope of being math related. The
> design and the supported language version can be different for each
module.
>
>
> > Why do you "prefer" multi-module, independently of the subject
> > matters being talked about?
>
> I already explained twice in this thread.
>
>
> > Please comment on my suggestion to create a single maven project
> > for the whole of "Commons".  I'd agree that this suggestion is
> > ridiculous; yet some of you do the same proposal for "everything
> > math-related".
>
> If you want to use an absurd proposal to prove your point let me try
> that game too: Please comment on my suggestion to create multiple
> components out of every Java package defined in the Commons components.
>
>
> > If you had been contributing to the math code

Re: [All][Math] New component: "Commons Geometry"?

2017-09-11 Thread Gilles

On Tue, 5 Sep 2017 14:33:55 +0200, Emmanuel Bourg wrote:

Le 4/09/2017 à 15:30, Gilles a écrit :


I see it as a fundamental one: Why should codes unrelated
by scope be artificially tied together by management rules
(such as design, supported language version, release schedule,
etc.)?[1]


Because they share the same general scope of being math related.


This is what CM was about, and it did not work out well.
Been there, done that.


The
design and the supported language version can be different for each 
module.


Which project would start on the premises of a non-uniform
design among its modules?

It makes sense if the projects are different and can be
supported by different teams (even if there can be overlaps
of course).


Why do you "prefer" multi-module, independently of the subject
matters being talked about?


I already explained twice in this thread.


You did not because you left out the _why_ you don't agree
that "Mathematics" is too broad a scope for a programming
project.
At least a project which we could handle here at "Commons"
(being a home for small, focused, components).

CM was proven not to be a viable component for "Commons" in
several ways: some decided to leave "Commons", some proposed
to adapt our expectations to match the "Commons" eco-system
(code-wise and community-wise, as I've explained in more than
one way).

A few others still insist that what led to much disappointment
should be pursued.
Same cause, same consequences.


Please comment on my suggestion to create a single maven project
for the whole of "Commons".  I'd agree that this suggestion is
ridiculous; yet some of you do the same proposal for "everything
math-related".


If you want to use an absurd proposal to prove your point let me try
that game too: Please comment on my suggestion to create multiple
components out of every Java package defined in the Commons 
components.


You, not me, are advocating for an absurd proposal whose
logical consequence would allow including the whole of
mathematics in a single maven project.

I start from the subject matter in order to define scope.
This has nothing to do with what you are presenting here
(which is indeed absurd too).


If you had been contributing to the math codes (plural), you
perhaps would have understood that it creates more management
problems than it solves.[4]


Please use foot references for external links only, your messages are
unreadable if we have to go back and forth to understand them.



Again, I have to stress on what happened that led me to propose
a new "Commons RNG": obvious improvements to the CM code base
were outrightly rejected based on demonstrably false statements;
i.e. the objections were not technical but for the convenience
of one user.


I still think that splitting RNG into its own component was a good 
move.

I'm less happy with Numbers, I'd have preferred a module from a
renovated "CM5" project started from scratch as I'm suggesting now 
for

Geometry.


Good for "RNG", bad for "Numbers"...  Where is the logic?

Even so, how long did it take the PMC to see that "Commons
RNG" was a good move?

If "Commons RNG" was a good move, you could have the minimal
trust that maybe, just maybe, I might be right with a quite
limited set of similar suggestions resulted from an identical
reasoning.


Do you think that I enjoy contradicting you on these matters?


I'm starting to think that you enjoy rhetoric,


I'm not.  But you seem on to try and blur my true position, with
undertones that I'd be more "talking" than "doing".

All evidences are there: the ML archives, the bugs, the fork,
the new components (released and in-progress).
But you look only at a couple of "mechanical" advantages of
having N-1 components rather than N.


probably more than
seeking compromise unfortunately.


And this accusation, yet again. :-/
Surely you do not have a clear memory of more than 10 years of
day-to-day CM development; I did compromise on very wrong (IMO)
decisions.
And I have taken more than my share implementing some of those
wrong decisions, trusting that the others would do their part.
Did you notice the result?

Errare humanum est, perseverare diabolicum.


Do they want to implement another plan?  What plan?


Here is my counter-proposal:

1. Refactor Commons Math as a multi-module project, bump to version 5
2. Create two modules: geometry and legacy
3. Release Commons Math 5, without the legacy module
4. Spin-off new modules from the legacy module when needed

And I'm willing to help at least for the steps 1 and 2.


I'm not sure I understand your intended level of implication.
[Changing the directory structure of the repository is the
trivial part of the process.  Stopping there is like shoving
dust under carpet to pretend that the floor is clean.]

I propose that "Commons Numbers" and "Commons Geometry" be
components (with their own set of modules); and, from the
rest of CM code, we'd have
1. easy "module" candidates like:
 o.a.c.m.distribution (uni

Re: [All][Math] New component: "Commons Geometry"?

2017-09-11 Thread Gilles

On Sun, 10 Sep 2017 12:35:17 -0400, Raymond DeCampo wrote:
I know I haven't been around lately, but I this exchange caught my 
eye.


I was trying to figure out a way to balance the issues, first, that 
there

is resistance to creating a large number of projects spun out from CM


Depending on what is being counted (released, approved by
contributors, approved by PMC), "large" would qualify a
quantity that varies between 2 and 5.

[The supposed amount of added work has been long dwarfed
by endless arguing that amounts to discouraging any further
work on CM code.]

So the "resistance" argues on a baseless fear.


and
second, that there is a practical limit to how large a project can be
maintained with the current resources.


That is a fact, proved by the last two years of (in)activity
on CM.

What I came up with is as follows:  suppose we take CM and split it 
up into

a number of modules.  Then within the project we treat each module
independently for the purposes of maintenance, release etc.  So that 
if the
geometry module is ready to cut a new release it may do so without 
being

held up by issues in the other modules.

So, how to accomplish this and still have CM appear to be and behave 
like
one project?  Each module would have it's own development branch.  In 
the
master branch would be a copy of the last released version of each 
module.
Development happens in the development branch.  When a module is 
ready to
release, it merges into the master branch, bumps the version and 
releases

the whole thing (i.e. all of CM).

So, e.g. say CM 4.3.5 has versions 4.1.7 of the linear algebra module 
and
4.2.8 of the geometry module.  The geometry module is ready to make a 
new
release, so it merges into master and bumps CM to 4.3.6 and geometry 
to
4.2.9.  The linear algebra module stays at 4.1.7.  So CM 4.3.6 is the 
same

as 4.3.5 except for the geometry module, which is now at 4.2.9.


Please (re)read that thread (from 10 months ago):
  http://markmail.org/message/2674qemtl5vvrnum

Is your proposal different?

While working this out I took a stab at splitting CM into modules.  I 
ran
into issues with the stats & distribution packages as many of the 
tests for
other classes depend on them.  So there's some work there to detangle 
some

of the packages.  But I was able to split out geometry, transform,
optimizers, filter, diffeq and machine learning without a lot of 
trouble.
See https://github.com/RayDeCampo/commons-math/tree/modules if you 
are

interested.


This pretty much agrees with my observations (and analyses
thereof), presented here several times, last installment of
which was:
  http://markmail.org/message/rzvh3esin3neffqs

Regards,
Gilles


[...]



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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-11 Thread Raymond DeCampo
On Mon, Sep 11, 2017 at 1:20 PM, Gilles 
wrote:

> On Sun, 10 Sep 2017 12:35:17 -0400, Raymond DeCampo wrote:
>
>> I know I haven't been around lately, but I this exchange caught my eye.
>>
>> I was trying to figure out a way to balance the issues, first, that there
>> is resistance to creating a large number of projects spun out from CM
>>
> What I came up with is as follows:  suppose we take CM and split it up into
>> a number of modules.  Then within the project we treat each module
>> independently for the purposes of maintenance, release etc.  So that if
>> the
>> geometry module is ready to cut a new release it may do so without being
>> held up by issues in the other modules.
>>
>> So, how to accomplish this and still have CM appear to be and behave like
>> one project?  Each module would have it's own development branch.  In the
>> master branch would be a copy of the last released version of each module.
>> Development happens in the development branch.  When a module is ready to
>> release, it merges into the master branch, bumps the version and releases
>> the whole thing (i.e. all of CM).
>>
>> So, e.g. say CM 4.3.5 has versions 4.1.7 of the linear algebra module and
>> 4.2.8 of the geometry module.  The geometry module is ready to make a new
>> release, so it merges into master and bumps CM to 4.3.6 and geometry to
>> 4.2.9.  The linear algebra module stays at 4.1.7.  So CM 4.3.6 is the same
>> as 4.3.5 except for the geometry module, which is now at 4.2.9.
>>
>
> Please (re)read that thread (from 10 months ago):
>   http://markmail.org/message/2674qemtl5vvrnum
>
> Is your proposal different?


One difference is that I proposed an overarching CM version, in the same
way that, e.g. JEE X is comprised of many versions of smaller standards.
However much of the discussion in that thread still applies.


>
>
> While working this out I took a stab at splitting CM into modules.  I ran
>> into issues with the stats & distribution packages as many of the tests
>> for
>> other classes depend on them.  So there's some work there to detangle some
>> of the packages.  But I was able to split out geometry, transform,
>> optimizers, filter, diffeq and machine learning without a lot of trouble.
>> See https://github.com/RayDeCampo/commons-math/tree/modules if you are
>> interested.
>>
>
> This pretty much agrees with my observations (and analyses
> thereof), presented here several times, last installment of
> which was:
>   http://markmail.org/message/rzvh3esin3neffqs



Yes, I used your posts as a roadmap when splitting it up.


Re: [All][Math] New component: "Commons Geometry"?

2017-09-12 Thread Jochen Wiedmann
On Sat, Sep 2, 2017 at 12:50 AM, Gilles  wrote:

> Because of "Commons" rules, it is not "equivalent": There was
> a long thread concluding that all modules must be released
> _together_, and with the same top-level package name and version
> number.
> It is very "maintainer(s)-unfriendly" because of the quite
> different subject matters that coexist in CM.

I wouldn't count that rule "*all* modules must be released" as a mantra:

a) In case of an emergency release (fixing a CVE, for example), I'd
clearly consider pushing out the module as more important than waiting
for a full release. (Of course, one must be careful to maintain
compatibility when pushing out just a module, but that goes without
saying.)
b) I'd like to hear others experiences on that topic (maybe VFS).
Anyways, my personal experiences with Rat are clear: Releasing *all*
together is causing nothing but pain, and tends to defer releases
indefinitely. OTOH, releasing a submodule can be done at all times,
and without overly much preparation.

In conclusion, I'd definitely support the release of a single
submodule, if the need would arise.

Jochen


-- 
The next time you hear: "Don't reinvent the wheel!"

http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-12 Thread Jörg Schaible
Hi Jochen,

Jochen Wiedmann wrote:

> On Sat, Sep 2, 2017 at 12:50 AM, Gilles 
> wrote:
> 
>> Because of "Commons" rules, it is not "equivalent": There was
>> a long thread concluding that all modules must be released
>> _together_, and with the same top-level package name and version
>> number.
>> It is very "maintainer(s)-unfriendly" because of the quite
>> different subject matters that coexist in CM.
> 
> I wouldn't count that rule "*all* modules must be released" as a mantra:
> 
> a) In case of an emergency release (fixing a CVE, for example), I'd
> clearly consider pushing out the module as more important than waiting
> for a full release. (Of course, one must be careful to maintain
> compatibility when pushing out just a module, but that goes without
> saying.)
> b) I'd like to hear others experiences on that topic (maybe VFS).
> Anyways, my personal experiences with Rat are clear: Releasing *all*
> together is causing nothing but pain, and tends to defer releases
> indefinitely. OTOH, releasing a submodule can be done at all times,
> and without overly much preparation.
> 
> In conclusion, I'd definitely support the release of a single
> submodule, if the need would arise.

Just that our tooling does not support this:
1/ No proper support for release of a GIT subtree
2/ No proper support for such a site generation
3/ No proper support using the release plugin
4/ Parents of such a component will have their own release cycle
...

- Jörg


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



Re: [All][Math] New component: "Commons Geometry"?

2017-09-12 Thread Gilles

On Tue, 12 Sep 2017 13:07:24 +0200, Jochen Wiedmann wrote:
On Sat, Sep 2, 2017 at 12:50 AM, Gilles 
 wrote:



Because of "Commons" rules, it is not "equivalent": There was
a long thread concluding that all modules must be released
_together_, and with the same top-level package name and version
number.
It is very "maintainer(s)-unfriendly" because of the quite
different subject matters that coexist in CM.


I wouldn't count that rule "*all* modules must be released" as a 
mantra:


I found the idea attractive, but Stian (link to older discussion
in a previous post) advised that maven would not easily "support"
it.

Has that changed since the discussion took place (10 months ago)?


a) In case of an emergency release (fixing a CVE, for example), I'd
clearly consider pushing out the module as more important than 
waiting

for a full release. (Of course, one must be careful to maintain
compatibility when pushing out just a module, but that goes without
saying.)
b) I'd like to hear others experiences on that topic (maybe VFS).
Anyways, my personal experiences with Rat are clear: Releasing *all*
together is causing nothing but pain, and tends to defer releases
indefinitely. OTOH, releasing a submodule can be done at all times,
and without overly much preparation.

In conclusion, I'd definitely support the release of a single
submodule, if the need would arise.


How can one reconcile what you say here with what was said in
that old thread?

Would the PMC accept that a component contains independent modules
(where "independent" means that each module can have its own version
number, irrespective of the component's version)?

Arguably (cf. thread referred to above), a "Commons" component
should be simple enough that multiple versions are not necessary.
[Chorus:] This is not the case with "Commons Math", hence separate
components for independent contents (such as "Geometry", "RNG",
"Numbers" and "SigProc") is the simplest solution.

Gilles


Jochen



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



Re: [All][Math] New component: "Commons Geometry"?

2017-11-30 Thread Amey Jadiye
Pardon me for pulling this thread up again, I havent read anything about
"Commons Geometry" since long (or may be I missed any other disscussion? ).
is someone working on this ? what is the final decision ? I'm having good
amount of time to spend on this now, appreciate If someone direct me to
correct disscussion thread I think I can help here.
It took me half hour to read all old mails but dont see final verdict,
though I was in favour with Maven modules but after reading all again  I
think Gilles approch is more practicle here and If no one is working I can
submit something to review.

Regards,
Amey

On Wed, Sep 13, 2017 at 4:44 AM, Gilles 
wrote:

> On Tue, 12 Sep 2017 13:07:24 +0200, Jochen Wiedmann wrote:
>
>> On Sat, Sep 2, 2017 at 12:50 AM, Gilles 
>> wrote:
>>
>> Because of "Commons" rules, it is not "equivalent": There was
>>> a long thread concluding that all modules must be released
>>> _together_, and with the same top-level package name and version
>>> number.
>>> It is very "maintainer(s)-unfriendly" because of the quite
>>> different subject matters that coexist in CM.
>>>
>>
>> I wouldn't count that rule "*all* modules must be released" as a mantra:
>>
>
> I found the idea attractive, but Stian (link to older discussion
> in a previous post) advised that maven would not easily "support"
> it.
>
> Has that changed since the discussion took place (10 months ago)?
>
> a) In case of an emergency release (fixing a CVE, for example), I'd
>> clearly consider pushing out the module as more important than waiting
>> for a full release. (Of course, one must be careful to maintain
>> compatibility when pushing out just a module, but that goes without
>> saying.)
>> b) I'd like to hear others experiences on that topic (maybe VFS).
>> Anyways, my personal experiences with Rat are clear: Releasing *all*
>> together is causing nothing but pain, and tends to defer releases
>> indefinitely. OTOH, releasing a submodule can be done at all times,
>> and without overly much preparation.
>>
>> In conclusion, I'd definitely support the release of a single
>> submodule, if the need would arise.
>>
>
> How can one reconcile what you say here with what was said in
> that old thread?
>
> Would the PMC accept that a component contains independent modules
> (where "independent" means that each module can have its own version
> number, irrespective of the component's version)?
>
> Arguably (cf. thread referred to above), a "Commons" component
> should be simple enough that multiple versions are not necessary.
> [Chorus:] This is not the case with "Commons Math", hence separate
> components for independent contents (such as "Geometry", "RNG",
> "Numbers" and "SigProc") is the simplest solution.
>
> Gilles
>
> Jochen
>>
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


-- 

-

To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org

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


Re: [All][Math] New component: "Commons Geometry"?

2017-12-01 Thread Gilles

Hello Amey.

On Thu, 30 Nov 2017 23:45:45 +0530, Amey Jadiye wrote:
Pardon me for pulling this thread up again, I havent read anything 
about

"Commons Geometry" since long


Thanks for your renewed interest.


(or may be I missed any other disscussion? ).


Probably not.


is someone working on this ?


It would be a surprise.


what is the final decision ?


There hasn't been any progress towards a decision.
There isn't even a consensus on one of the central tenets of
Apache ("Those who do the work..."): how sad/strange (?).


I'm having good
amount of time to spend on this now, appreciate If someone direct me 
to

correct disscussion thread


IIRC, the one below is where we left off...


I think I can help here.


Thanks for the offer!

It took me half hour to read all old mails but dont see final 
verdict,
though I was in favour with Maven modules but after reading all again 
I
think Gilles approch is more practicle here and If no one is working 
I can

submit something to review.


IMHO, the priority would be to review the status of "Numbers"
(i.e. what is preventing a first release?).

Best regards,
Gilles



Regards,
Amey

On Wed, Sep 13, 2017 at 4:44 AM, Gilles 


wrote:


On Tue, 12 Sep 2017 13:07:24 +0200, Jochen Wiedmann wrote:

On Sat, Sep 2, 2017 at 12:50 AM, Gilles 


wrote:

Because of "Commons" rules, it is not "equivalent": There was

a long thread concluding that all modules must be released
_together_, and with the same top-level package name and version
number.
It is very "maintainer(s)-unfriendly" because of the quite
different subject matters that coexist in CM.



I wouldn't count that rule "*all* modules must be released" as a 
mantra:




I found the idea attractive, but Stian (link to older discussion
in a previous post) advised that maven would not easily "support"
it.

Has that changed since the discussion took place (10 months ago)?

a) In case of an emergency release (fixing a CVE, for example), I'd
clearly consider pushing out the module as more important than 
waiting

for a full release. (Of course, one must be careful to maintain
compatibility when pushing out just a module, but that goes without
saying.)
b) I'd like to hear others experiences on that topic (maybe VFS).
Anyways, my personal experiences with Rat are clear: Releasing 
*all*

together is causing nothing but pain, and tends to defer releases
indefinitely. OTOH, releasing a submodule can be done at all times,
and without overly much preparation.

In conclusion, I'd definitely support the release of a single
submodule, if the need would arise.



How can one reconcile what you say here with what was said in
that old thread?

Would the PMC accept that a component contains independent modules
(where "independent" means that each module can have its own version
number, irrespective of the component's version)?

Arguably (cf. thread referred to above), a "Commons" component
should be simple enough that multiple versions are not necessary.
[Chorus:] This is not the case with "Commons Math", hence separate
components for independent contents (such as "Geometry", "RNG",
"Numbers" and "SigProc") is the simplest solution.

Gilles

Jochen





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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-01 Thread Amey Jadiye
On Fri, Dec 1, 2017 at 6:56 PM, Gilles  wrote:

> Hello Amey.


Hi Gilles,

>
>
> On Thu, 30 Nov 2017 23:45:45 +0530, Amey Jadiye wrote:
>
>> Pardon me for pulling this thread up again, I havent read anything about
>> "Commons Geometry" since long
>>
>
> Thanks for your renewed interest.
>
> (or may be I missed any other disscussion? ).
>>
>
> Probably not.
>
> is someone working on this ?
>>
>
> It would be a surprise.
>
> what is the final decision ?
>>
>
> There hasn't been any progress towards a decision.
>

I'm not sure if "Lazy Consensus" works in these matters ? better take help
of it, its fast and easy.


> There isn't even a consensus on one of the central tenets of
> Apache ("Those who do the work..."): how sad/strange (?).
>
> I'm having good
>> amount of time to spend on this now, appreciate If someone direct me to
>> correct disscussion thread
>>
>
> IIRC, the one below is where we left off...
>
> I think I can help here.
>>
>
> Thanks for the offer!
>
> It took me half hour to read all old mails but dont see final verdict,
>> though I was in favour with Maven modules but after reading all again I
>> think Gilles approch is more practicle here and If no one is working I can
>> submit something to review.
>>
>
> IMHO, the priority would be to review the status of "Numbers"
> (i.e. what is preventing a first release?).
>

Ok, If commons number is priority let me check that first, I will chime in
here after that release.
last numbers release I see on 22/4/17, and total open jiras are 18, what
are min expectation here ?
I will open another thread If want advise., let this thread alive for
o.a.c.geometry.

Regards,
Amey


> Best regards,
> Gilles
>
>
>
> Regards,
>> Amey
>>
>> On Wed, Sep 13, 2017 at 4:44 AM, Gilles 
>> wrote:
>>
>> On Tue, 12 Sep 2017 13:07:24 +0200, Jochen Wiedmann wrote:
>>>
>>> On Sat, Sep 2, 2017 at 12:50 AM, Gilles 
 wrote:

 Because of "Commons" rules, it is not "equivalent": There was

> a long thread concluding that all modules must be released
> _together_, and with the same top-level package name and version
> number.
> It is very "maintainer(s)-unfriendly" because of the quite
> different subject matters that coexist in CM.
>
>
 I wouldn't count that rule "*all* modules must be released" as a mantra:


>>> I found the idea attractive, but Stian (link to older discussion
>>> in a previous post) advised that maven would not easily "support"
>>> it.
>>>
>>> Has that changed since the discussion took place (10 months ago)?
>>>
>>> a) In case of an emergency release (fixing a CVE, for example), I'd
>>>
 clearly consider pushing out the module as more important than waiting
 for a full release. (Of course, one must be careful to maintain
 compatibility when pushing out just a module, but that goes without
 saying.)
 b) I'd like to hear others experiences on that topic (maybe VFS).
 Anyways, my personal experiences with Rat are clear: Releasing *all*
 together is causing nothing but pain, and tends to defer releases
 indefinitely. OTOH, releasing a submodule can be done at all times,
 and without overly much preparation.

 In conclusion, I'd definitely support the release of a single
 submodule, if the need would arise.


>>> How can one reconcile what you say here with what was said in
>>> that old thread?
>>>
>>> Would the PMC accept that a component contains independent modules
>>> (where "independent" means that each module can have its own version
>>> number, irrespective of the component's version)?
>>>
>>> Arguably (cf. thread referred to above), a "Commons" component
>>> should be simple enough that multiple versions are not necessary.
>>> [Chorus:] This is not the case with "Commons Math", hence separate
>>> components for independent contents (such as "Geometry", "RNG",
>>> "Numbers" and "SigProc") is the simplest solution.
>>>
>>> Gilles
>>>
>>> Jochen
>>>


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


-- 

-

To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org

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


Re: [All][Math] New component: "Commons Geometry"?

2017-12-01 Thread Amey Jadiye
On Fri, Dec 1, 2017 at 7:23 PM, Amey Jadiye  wrote:

>
>
> On Fri, Dec 1, 2017 at 6:56 PM, Gilles 
> wrote:
>
>> Hello Amey.
>
>
> Hi Gilles,
>
>>
>>
>> On Thu, 30 Nov 2017 23:45:45 +0530, Amey Jadiye wrote:
>>
>>> Pardon me for pulling this thread up again, I havent read anything about
>>> "Commons Geometry" since long
>>>
>>
>> Thanks for your renewed interest.
>>
>> (or may be I missed any other disscussion? ).
>>>
>>
>> Probably not.
>>
>> is someone working on this ?
>>>
>>
>> It would be a surprise.
>>
>> what is the final decision ?
>>>
>>
>> There hasn't been any progress towards a decision.
>>
>
> I'm not sure if "Lazy Consensus" works in these matters ? better take help
> of it, its fast and easy.
>
>
>> There isn't even a consensus on one of the central tenets of
>> Apache ("Those who do the work..."): how sad/strange (?).
>>
>> I'm having good
>>> amount of time to spend on this now, appreciate If someone direct me to
>>> correct disscussion thread
>>>
>>
>> IIRC, the one below is where we left off...
>>
>> I think I can help here.
>>>
>>
>> Thanks for the offer!
>>
>> It took me half hour to read all old mails but dont see final verdict,
>>> though I was in favour with Maven modules but after reading all again I
>>> think Gilles approch is more practicle here and If no one is working I
>>> can
>>> submit something to review.
>>>
>>
>> IMHO, the priority would be to review the status of "Numbers"
>> (i.e. what is preventing a first release?).
>>
>
> Ok, If commons number is priority let me check that first, I will chime in
> here after that release.
> last numbers release I see on 22/4/17,
>

apologies, that date belongs to site publish and SNAPSHOT, not the alpha
release.

and total open jiras are 18, what are min expectation here ?
> I will open another thread If want advise., let this thread alive for
> o.a.c.geometry.
>
> Regards,
> Amey
>
>
>> Best regards,
>> Gilles
>>
>>
>>
>> Regards,
>>> Amey
>>>
>>> On Wed, Sep 13, 2017 at 4:44 AM, Gilles 
>>> wrote:
>>>
>>> On Tue, 12 Sep 2017 13:07:24 +0200, Jochen Wiedmann wrote:

 On Sat, Sep 2, 2017 at 12:50 AM, Gilles 
> wrote:
>
> Because of "Commons" rules, it is not "equivalent": There was
>
>> a long thread concluding that all modules must be released
>> _together_, and with the same top-level package name and version
>> number.
>> It is very "maintainer(s)-unfriendly" because of the quite
>> different subject matters that coexist in CM.
>>
>>
> I wouldn't count that rule "*all* modules must be released" as a
> mantra:
>
>
 I found the idea attractive, but Stian (link to older discussion
 in a previous post) advised that maven would not easily "support"
 it.

 Has that changed since the discussion took place (10 months ago)?

 a) In case of an emergency release (fixing a CVE, for example), I'd

> clearly consider pushing out the module as more important than waiting
> for a full release. (Of course, one must be careful to maintain
> compatibility when pushing out just a module, but that goes without
> saying.)
> b) I'd like to hear others experiences on that topic (maybe VFS).
> Anyways, my personal experiences with Rat are clear: Releasing *all*
> together is causing nothing but pain, and tends to defer releases
> indefinitely. OTOH, releasing a submodule can be done at all times,
> and without overly much preparation.
>
> In conclusion, I'd definitely support the release of a single
> submodule, if the need would arise.
>
>
 How can one reconcile what you say here with what was said in
 that old thread?

 Would the PMC accept that a component contains independent modules
 (where "independent" means that each module can have its own version
 number, irrespective of the component's version)?

 Arguably (cf. thread referred to above), a "Commons" component
 should be simple enough that multiple versions are not necessary.
 [Chorus:] This is not the case with "Commons Math", hence separate
 components for independent contents (such as "Geometry", "RNG",
 "Numbers" and "SigProc") is the simplest solution.

 Gilles

 Jochen

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



-- 

-

To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org

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


Re: [All][Math] New component: "Commons Geometry"?

2017-12-01 Thread Gilles

On Fri, 1 Dec 2017 19:23:57 +0530, Amey Jadiye wrote:
On Fri, Dec 1, 2017 at 6:56 PM, Gilles  
wrote:



Hello Amey.



Hi Gilles,




On Thu, 30 Nov 2017 23:45:45 +0530, Amey Jadiye wrote:

Pardon me for pulling this thread up again, I havent read anything 
about

"Commons Geometry" since long



Thanks for your renewed interest.

(or may be I missed any other disscussion? ).




Probably not.

is someone working on this ?




It would be a surprise.

what is the final decision ?




There hasn't been any progress towards a decision.



I'm not sure if "Lazy Consensus" works in these matters ? better take 
help

of it, its fast and easy.


By definition, it does not apply when people voice their opinion:
Some did it one way, others did it in another (non-compatible way).

The strange thing here is that some PMC members seem to prefer
moving Commons Math to "dormant" rather than let the few remaining
active developers do some cleanup in the hope to revivify some of
the code base in a more modern Java eco-system.

Gilles


[...]



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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-02 Thread Martijn Verburg
Has the PMC and the active developers met over a video call to try and hash
this out?

It would be a shame to see this library fall into disuse.

I'd also argue with Jigsaw being the heart of Java 9+ that more modular
libs now make sense.

Cheers,
Martijn

On 1 December 2017 at 14:56, Gilles  wrote:

> On Fri, 1 Dec 2017 19:23:57 +0530, Amey Jadiye wrote:
>
>> On Fri, Dec 1, 2017 at 6:56 PM, Gilles 
>> wrote:
>>
>> Hello Amey.
>>>
>>
>>
>> Hi Gilles,
>>
>>
>>>
>>> On Thu, 30 Nov 2017 23:45:45 +0530, Amey Jadiye wrote:
>>>
>>> Pardon me for pulling this thread up again, I havent read anything about
 "Commons Geometry" since long


>>> Thanks for your renewed interest.
>>>
>>> (or may be I missed any other disscussion? ).
>>>


>>> Probably not.
>>>
>>> is someone working on this ?
>>>


>>> It would be a surprise.
>>>
>>> what is the final decision ?
>>>


>>> There hasn't been any progress towards a decision.
>>>
>>>
>> I'm not sure if "Lazy Consensus" works in these matters ? better take help
>> of it, its fast and easy.
>>
>
> By definition, it does not apply when people voice their opinion:
> Some did it one way, others did it in another (non-compatible way).
>
> The strange thing here is that some PMC members seem to prefer
> moving Commons Math to "dormant" rather than let the few remaining
> active developers do some cleanup in the hope to revivify some of
> the code base in a more modern Java eco-system.
>
> Gilles
>
> [...]
>>
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-12-02 Thread Gilles

Hi.

On Sat, 2 Dec 2017 20:40:38 +, Martijn Verburg wrote:
Has the PMC and the active developers met over a video call to try 
and hash

this out?


The ML archive is replete with discussions.
A few PMC members voiced their agreement with the Apache mantra.
A few oppose trying an approach that would break the status quo,
even as it has stalled development (the next major release is
nowhere in sight, almost 3 years after work started on it).


It would be a shame to see this library fall into disuse.


The library can be used but is virtually unmaintained.

IMO, the question is why the loss of continuity is being preferred
over a proposal that costs only to those who are willing to put
work in it.
The asymmetry of the situation should be obvious...

I'd also argue with Jigsaw being the heart of Java 9+ that more 
modular

libs now make sense.


+1 to a separation of concerns that allows for clear and independent
lines of development.

Regards,
Gilles


Cheers,
Martijn

On 1 December 2017 at 14:56, Gilles  
wrote:



On Fri, 1 Dec 2017 19:23:57 +0530, Amey Jadiye wrote:

On Fri, Dec 1, 2017 at 6:56 PM, Gilles 


wrote:

Hello Amey.





Hi Gilles,




On Thu, 30 Nov 2017 23:45:45 +0530, Amey Jadiye wrote:

Pardon me for pulling this thread up again, I havent read anything 
about

"Commons Geometry" since long



Thanks for your renewed interest.

(or may be I missed any other disscussion? ).





Probably not.

is someone working on this ?





It would be a surprise.

what is the final decision ?





There hasn't been any progress towards a decision.


I'm not sure if "Lazy Consensus" works in these matters ? better 
take help

of it, its fast and easy.



By definition, it does not apply when people voice their opinion:
Some did it one way, others did it in another (non-compatible way).

The strange thing here is that some PMC members seem to prefer
moving Commons Math to "dormant" rather than let the few remaining
active developers do some cleanup in the hope to revivify some of
the code base in a more modern Java eco-system.

Gilles

[...]





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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-03 Thread Jochen Wiedmann
On Fri, Dec 1, 2017 at 2:26 PM, Gilles  wrote:

> There hasn't been any progress towards a decision.
> There isn't even a consensus on one of the central tenets of
> Apache ("Those who do the work..."): how sad/strange (?).

Those who do the work are welcome to decide on their own, if they do
not involve others. Establishing a new commons component doesn't
qualify, IMO.

Jochen


-- 
The next time you hear: "Don't reinvent the wheel!"

http://www.keystonedevelopment.co.uk/wp-content/uploads/2014/10/evolution-of-the-wheel-300x85.jpg

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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-03 Thread Gilles

On Sun, 3 Dec 2017 11:18:18 +0100, Jochen Wiedmann wrote:
On Fri, Dec 1, 2017 at 2:26 PM, Gilles  
wrote:



There hasn't been any progress towards a decision.
There isn't even a consensus on one of the central tenets of
Apache ("Those who do the work..."): how sad/strange (?).


Those who do the work are welcome to decide on their own, if they do
not involve others.


The conditional is not part of the well-known mantra.

The issue here is to answer the question of what to do with
a non-trivial code base.  My stance is to try and fix the
problem(s), a.o. difficult management, by rooting out its
main cause: CM has become an aggregate of components with
completely different subject matters, scopes, designs,
efficiencies, provisions for extension, etc.
[An array of issues which "maven" modules will not solve.]

We are seemingly faced with a choice between:
1. Maintain CM as the huge library that it is now.
2. Incrementally create maintainable components.

A long time has passed since these alternatives were first
exposed, only proving that none of the people who informally
chose option(1) invested work to make it a reality.

Refusing option (2) not only "involves others"; it is harming
them (very real people, having done a lot of work here, on
that code base).


Establishing a new commons component doesn't
qualify, IMO.


True; that's why we are stalled, despite that a majority
of the PMC did not explicitly oppose option (2).

A handful of PMC people prefer to let the code base become
"dormant" rather than give any chance to an alternate view.
[If, say, you looked at the "Commons RNG" project, and
concluded that, decidedly, this is not how a component
should look like, then I could perhaps fathom out where
those reservations come from.]

Gilles



Jochen



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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-05 Thread Martijn Verburg
Can this project be forked to a new domain over on GitHub (under the
existing Apache license), split up and then continued in that case?

Cheers,
Martijn

On 3 December 2017 at 11:51, Gilles  wrote:

> On Sun, 3 Dec 2017 11:18:18 +0100, Jochen Wiedmann wrote:
>
>> On Fri, Dec 1, 2017 at 2:26 PM, Gilles 
>> wrote:
>>
>> There hasn't been any progress towards a decision.
>>> There isn't even a consensus on one of the central tenets of
>>> Apache ("Those who do the work..."): how sad/strange (?).
>>>
>>
>> Those who do the work are welcome to decide on their own, if they do
>> not involve others.
>>
>
> The conditional is not part of the well-known mantra.
>
> The issue here is to answer the question of what to do with
> a non-trivial code base.  My stance is to try and fix the
> problem(s), a.o. difficult management, by rooting out its
> main cause: CM has become an aggregate of components with
> completely different subject matters, scopes, designs,
> efficiencies, provisions for extension, etc.
> [An array of issues which "maven" modules will not solve.]
>
> We are seemingly faced with a choice between:
> 1. Maintain CM as the huge library that it is now.
> 2. Incrementally create maintainable components.
>
> A long time has passed since these alternatives were first
> exposed, only proving that none of the people who informally
> chose option(1) invested work to make it a reality.
>
> Refusing option (2) not only "involves others"; it is harming
> them (very real people, having done a lot of work here, on
> that code base).
>
> Establishing a new commons component doesn't
>> qualify, IMO.
>>
>
> True; that's why we are stalled, despite that a majority
> of the PMC did not explicitly oppose option (2).
>
> A handful of PMC people prefer to let the code base become
> "dormant" rather than give any chance to an alternate view.
> [If, say, you looked at the "Commons RNG" project, and
> concluded that, decidedly, this is not how a component
> should look like, then I could perhaps fathom out where
> those reservations come from.]
>
> Gilles
>
>
>> Jochen
>>
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


Re: [All][Math] New component: "Commons Geometry"?

2017-12-05 Thread Ralph Goers
I don’t know why you are ignoring option 3, which is what many have suggested 
many times.
3) Modify CM to be a multi-module project that contains only the modules you 
want to support.

Ralph

> On Dec 3, 2017, at 4:51 AM, Gilles  wrote:
> 
> On Sun, 3 Dec 2017 11:18:18 +0100, Jochen Wiedmann wrote:
>> On Fri, Dec 1, 2017 at 2:26 PM, Gilles  wrote:
>> 
>>> There hasn't been any progress towards a decision.
>>> There isn't even a consensus on one of the central tenets of
>>> Apache ("Those who do the work..."): how sad/strange (?).
>> 
>> Those who do the work are welcome to decide on their own, if they do
>> not involve others.
> 
> The conditional is not part of the well-known mantra.
> 
> The issue here is to answer the question of what to do with
> a non-trivial code base.  My stance is to try and fix the
> problem(s), a.o. difficult management, by rooting out its
> main cause: CM has become an aggregate of components with
> completely different subject matters, scopes, designs,
> efficiencies, provisions for extension, etc.
> [An array of issues which "maven" modules will not solve.]
> 
> We are seemingly faced with a choice between:
> 1. Maintain CM as the huge library that it is now.
> 2. Incrementally create maintainable components.
> 
> A long time has passed since these alternatives were first
> exposed, only proving that none of the people who informally
> chose option(1) invested work to make it a reality.
> 
> Refusing option (2) not only "involves others"; it is harming
> them (very real people, having done a lot of work here, on
> that code base).
> 
>> Establishing a new commons component doesn't
>> qualify, IMO.
> 
> True; that's why we are stalled, despite that a majority
> of the PMC did not explicitly oppose option (2).
> 
> A handful of PMC people prefer to let the code base become
> "dormant" rather than give any chance to an alternate view.
> [If, say, you looked at the "Commons RNG" project, and
> concluded that, decidedly, this is not how a component
> should look like, then I could perhaps fathom out where
> those reservations come from.]
> 
> Gilles
> 
>> 
>> Jochen
> 
> 
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
> 
> 



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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-06 Thread Gilles

Hi Ralph.

On Tue, 5 Dec 2017 22:38:06 -0700, Ralph Goers wrote:

I don’t know


Then please _read_ the ML archive.


why you are ignoring


I do not (willingly) "ignore" any proposal. [Gentle
reminders are welcome if/when I lost track of a pending
issue that is waiting for my input.]

It's rather the opposite: a few PMC people keep turning
a blind eye to arguably constructive proposals (see below
and ML archive).


option 3, which is what many have
suggested many times.


With strings attached. See ML archive.


3) Modify CM to be a multi-module project


See below; what don't you understand in "issues which
maven modules will not solve"?
[See ML archive for a many times reiterated detailed
description of the CM problems, the difference between
CM and other components (modular or not), here and
elsewhere, and how we do not have (never had) the human
resources to correctly handle such a large and diverse
code base.]


that contains only the
modules you want to support.


That condition was explicitly rejected  when *I* first
evoked it (see ML archive).

Later discussions (see ML archive) clarified (?!) that
modularizing CM would certainly not suffice to revive
the project.

Other options were (see ML archive)
4. create an Apache TLP (proposed by James Carman),
5. go through the Incubator.

Either one required the PMC to relinquish the code base
(no internal fork allowed IIUC), which it refused (see ML
archive).

The now visible consequences of renewed obstruction to
the refactoring of CM were not difficult to predict (see
ML archive).

Gilles



Ralph

On Dec 3, 2017, at 4:51 AM, Gilles  
wrote:


On Sun, 3 Dec 2017 11:18:18 +0100, Jochen Wiedmann wrote:
On Fri, Dec 1, 2017 at 2:26 PM, Gilles 
 wrote:



There hasn't been any progress towards a decision.
There isn't even a consensus on one of the central tenets of
Apache ("Those who do the work..."): how sad/strange (?).


Those who do the work are welcome to decide on their own, if they 
do

not involve others.


The conditional is not part of the well-known mantra.

The issue here is to answer the question of what to do with
a non-trivial code base.  My stance is to try and fix the
problem(s), a.o. difficult management, by rooting out its
main cause: CM has become an aggregate of components with
completely different subject matters, scopes, designs,
efficiencies, provisions for extension, etc.
[An array of issues which "maven" modules will not solve.]

We are seemingly faced with a choice between:
1. Maintain CM as the huge library that it is now.
2. Incrementally create maintainable components.

A long time has passed since these alternatives were first
exposed, only proving that none of the people who informally
chose option(1) invested work to make it a reality.

Refusing option (2) not only "involves others"; it is harming
them (very real people, having done a lot of work here, on
that code base).


Establishing a new commons component doesn't
qualify, IMO.


True; that's why we are stalled, despite that a majority
of the PMC did not explicitly oppose option (2).

A handful of PMC people prefer to let the code base become
"dormant" rather than give any chance to an alternate view.
[If, say, you looked at the "Commons RNG" project, and
concluded that, decidedly, this is not how a component
should look like, then I could perhaps fathom out where
those reservations come from.]

Gilles



Jochen



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



Re: [All][Math] New component: "Commons Geometry"?

2017-12-06 Thread Stephen Colebourne
Frankly, as an observer, this issue seems to be handled pretty poorly.
Commons-Math is currently dead. There are people willing to put in
effort to work on parts of it, but they are blocked at every turn.
Various options are put forward, but nothing ever happens.

In technical terms, if Commons-Math were a TLP, it would no doubt
release multiple separate releases, just like commons does. Thus,
separate commons projects seems like a good model.

Commons-VFS is not a good comparator, as it is a single "narrow and
deep" library with plugins. Commons-Math is a "broad and shallow"
library by comparison [1]. Subdivisions of a "broad and shallow"
library are best managed with separate release cycles, as each part is
independent of the others. (commons [lang], [collections] and [io] are
not forced to be multi-module simply because they all release to the
java.base module).

Anyway, the original rules for Commons [2] required a majority
approval vote (more +1 than -1) to create a new component, which has
already happended AFAICT. So, I think those that want to create a new
component should JFDI.

Stephen


[1] https://marc.info/?l=jakarta-commons-dev&m=108601577728628&w=2
[2] http://commons.apache.org/oldcharter.html (item 15)



On 6 December 2017 at 12:59, Gilles  wrote:
> Hi Ralph.
>
> On Tue, 5 Dec 2017 22:38:06 -0700, Ralph Goers wrote:
>>
>> I don’t know
>
>
> Then please _read_ the ML archive.
>
>> why you are ignoring
>
>
> I do not (willingly) "ignore" any proposal. [Gentle
> reminders are welcome if/when I lost track of a pending
> issue that is waiting for my input.]
>
> It's rather the opposite: a few PMC people keep turning
> a blind eye to arguably constructive proposals (see below
> and ML archive).
>
>> option 3, which is what many have
>> suggested many times.
>
>
> With strings attached. See ML archive.
>
>> 3) Modify CM to be a multi-module project
>
>
> See below; what don't you understand in "issues which
> maven modules will not solve"?
> [See ML archive for a many times reiterated detailed
> description of the CM problems, the difference between
> CM and other components (modular or not), here and
> elsewhere, and how we do not have (never had) the human
> resources to correctly handle such a large and diverse
> code base.]
>
>> that contains only the
>> modules you want to support.
>
>
> That condition was explicitly rejected  when *I* first
> evoked it (see ML archive).
>
> Later discussions (see ML archive) clarified (?!) that
> modularizing CM would certainly not suffice to revive
> the project.
>
> Other options were (see ML archive)
> 4. create an Apache TLP (proposed by James Carman),
> 5. go through the Incubator.
>
> Either one required the PMC to relinquish the code base
> (no internal fork allowed IIUC), which it refused (see ML
> archive).
>
> The now visible consequences of renewed obstruction to
> the refactoring of CM were not difficult to predict (see
> ML archive).
>
> Gilles
>
>
>
>> Ralph
>>
>>> On Dec 3, 2017, at 4:51 AM, Gilles  wrote:
>>>
>>> On Sun, 3 Dec 2017 11:18:18 +0100, Jochen Wiedmann wrote:

 On Fri, Dec 1, 2017 at 2:26 PM, Gilles 
 wrote:

> There hasn't been any progress towards a decision.
> There isn't even a consensus on one of the central tenets of
> Apache ("Those who do the work..."): how sad/strange (?).


 Those who do the work are welcome to decide on their own, if they do
 not involve others.
>>>
>>>
>>> The conditional is not part of the well-known mantra.
>>>
>>> The issue here is to answer the question of what to do with
>>> a non-trivial code base.  My stance is to try and fix the
>>> problem(s), a.o. difficult management, by rooting out its
>>> main cause: CM has become an aggregate of components with
>>> completely different subject matters, scopes, designs,
>>> efficiencies, provisions for extension, etc.
>>> [An array of issues which "maven" modules will not solve.]
>>>
>>> We are seemingly faced with a choice between:
>>> 1. Maintain CM as the huge library that it is now.
>>> 2. Incrementally create maintainable components.
>>>
>>> A long time has passed since these alternatives were first
>>> exposed, only proving that none of the people who informally
>>> chose option(1) invested work to make it a reality.
>>>
>>> Refusing option (2) not only "involves others"; it is harming
>>> them (very real people, having done a lot of work here, on
>>> that code base).
>>>
 Establishing a new commons component doesn't
 qualify, IMO.
>>>
>>>
>>> True; that's why we are stalled, despite that a majority
>>> of the PMC did not explicitly oppose option (2).
>>>
>>> A handful of PMC people prefer to let the code base become
>>> "dormant" rather than give any chance to an alternate view.
>>> [If, say, you looked at the "Commons RNG" project, and
>>> concluded that, decidedly, this is not how a component
>>> should look like, then I could perhaps fathom out where
>>> those reservations come from.]
>>>
>>> Gi