Re: [Statistics]Port codes from Commons Math

2018-03-11 Thread Gimhana Nadeeshan
Hi devs,

Thanks Gilles for the ideas.

Now I have an idea what to do. I go through the codes in
https://git1-us-west.apache.org/repos/asf?p=commons-math.git;a=tree;f=src/main/java/org/apache/commons/math4/stat

And I could identify the coupling hierarchy at the top level. So I would
like to get a start from Confidence Interval

. It seems a minor dependencies in the class it self.
How can I begin contributing? Could you please share the repo Links
corresponding to CM Statistics.

Where can we find the old code before port into new Commons components? As
you mentioned it will be a good approach to redesign process. To get a good
comparison, links of CM's Random Package code repo and current CM RNG
component.

Regards,
Gimhana


On 11 March 2018 at 17:07, Gilles  wrote:

> Hello.
>
> On Sun, 11 Mar 2018 08:30:02 +0530, Gimhana Nadeeshan wrote:
>
>> Hi devs,
>>
>> I am an 3rd year Computer Science and Engineering undergraduate of
>> University of Moratuwa and I am interested in mathematics so much. So I
>> would like to work on porting codes from Commons Math to Commons
>> Statistics
>> component as my GSOC 2018 project.
>>
>
> Welcome!
>
> So How to get a head start on this problem?
>>
>
> The big picture is that the "Commons Math" code must be
> split into either new components (as "sub-projects" are
> called within the "Apache Commons" project), or maven module
> within "Commons Math" (CM).
> Which of the alternatives depends on whether a "scope" (or
> "subject matter") can be clearly identified, and whether a
> fairly broad usefulness can be assumed.
>
> Practically, you can see how the premise turned out for
> functionalities there were/are already in the porting
> process:
>  * CM's "random" package -> component "Commons RNG"[1]
>  * CM's "complex", "fraction", "util", "primes", "special"
>packages -> modules in component "Commons Numbers"[2]
>  * CM's "distribution" package -> "distribution" module
>in "Commons Statistics"[3]
>
> At least one other CM package would make an obvious new
> component: "geometry".
>
> What should I port first
>>
>
> The goal is modularization (for easier usage, maintenance,
> and development).
> The modules must not have circular dependencies.  Hence
> the first step is to identify dependencies and define
> the "boundaries" of purported modules.
>
> The easiest is of course to define modules that have
> zero dependencies.
> Then, modules that depend on those.
> And so on, up the hierarchy.
>
> In practice, each ported functionality usually becomes
> a dependency of CM (whose unit test suites should still
> pass when they use the ported code).
>
> Dependency on other "Commons" components is allowed;
> runtime dependency on external libraries other than
> the JDK is not.
>
> and
>> how to redesign it?
>>
>
> I'm afraid there is no single answer.
>
> Personally, I don't have a clear idea of what should
> be the grand vision.  Do you have suggestions?
> It would certainly be helpful to have a summary of the
> design principles used in other (OO) libraries.
> Guidelines could also perhaps be deduced from reported
> bugs, some of which are mentioned in the page of the
> GSoC report.[4]
>
> I hope that other people reading this will chime in and
> help draw a concrete plan.
>
> Best regards,
> Gilles
>
> Best Regards,
>> Gimhana.
>>
>
> [1] https://commons.apache.org/rng
> [2] https://commons.apache.org/numbers
> [3] https://commons.apache.org/proper/commons-statistics/
> [4] https://issues.apache.org/jira/browse/STATISTICS-5
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


-- 

Nadeeshan Gimhana

Batch Representative (15' batch)

Department of Computer Science & Engineering

University of Moratuwa

*Mobile :+94775744613*


*Website : https://ngimhana94.wixsite.com/gimhanadesilva/
*

*L**inkedin **:www.linkedin.com/in/nadeeshangimhana/
*


* *


* *


Re: [RESULT][LAZY][VOTE] Release Commons Parent 44 based on RC3.

2018-03-11 Thread Rob Tompkins
Oh, what’s the word on internal components, can we “ANNOUNCE” immediately as 
opposed to the standard 24hr wait to let the mirrors catch up?

> On Mar 11, 2018, at 2:43 PM, Gary Gregory  wrote:
> 
> Cool, thanks Rob.
> 
> Gary
> 
> On Sun, Mar 11, 2018, 12:26 Rob Tompkins  wrote:
> 
>> This [LAZY][VOTE] passes with the following votes:
>> 
>> Gary Gregory: +1,
>> Rob Tompkins: +1
>> 
>> I will proceed with the release process.
>> 
>> -Rob
>> 
>>> On Mar 8, 2018, at 12:44 PM, Rob Tompkins  wrote:
>>> 
>>> Hello all,
>>> 
>>> This is a [LAZY][VOTE] for releasing Apache Commons Parent 44 (from RC3).
>>> 
>>> Note on validation:
>>>  Please read the
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/RELEASE-NOTES.txt,
>> as
>>>  there is an erroneous non-failing stack trace that occurs during the
>> build.
>>> 
>>> Tag name:
>>>  commons-parent-44-RC3
>>> 
>>> Tag URL:
>>> 
>> https://svn.apache.org/repos/asf/commons/proper/commons-parent/tags/commons-parent-44-RC3/
>>> 
>>> Commit ID the tag points at:
>>>   1826256
>>> 
>>> Site Zip:
>>>  https://dist.apache.org/repos/dist/dev/commons/commons-parent/site.zip
>>> 
>>> Distribution files (committed at revision 25601):
>>>  https://dist.apache.org/repos/dist/dev/commons/commons-parent/
>>> 
>>> Distribution files hashes (SHA1):
>>>  commons-parent-44-src.tar.gz
>>>  (SHA1: f1a1940ca4e7df3ff7ffaf06ed4e75b4113591a6)
>>>  commons-parent-44-src.zip
>>>  (SHA1: 582bec76038dd5fb52ba481a8937be599acf1c41)
>>> 
>>> These are the Maven artifacts and their hashes:
>>>  commons-parent-44-site.xml
>>>  (SHA1: 02b3b54d26d97a72fd55b20d027040ca0daf52b7)
>>>  commons-parent-44.pom
>>>  (SHA1: 654041824bafe3d6dd671757203270745e089d7f)
>>> 
>>> KEYS file to check signatures:
>>>  http://www.apache.org/dist/commons/KEYS
>>> 
>>> Maven artifacts:
>>> 
>> https://repository.apache.org/content/repositories/orgapachecommons-1314
>>> 
>>> Please select one of the following options[1]:
>>> [ ] +1 Release it.
>>> [ ] +0 Go ahead; I don't care.
>>> [ ] -0 There are a few minor glitches: ...
>>> [ ] -1 No, do not release it because ...
>>> 
>>> This vote will be open at least 72 hours, i.e. until
>>> 2018-03-11T18:00:00Z
>>> (this is UTC time).
>>> 
>>> 
>>> Cheers,
>>> -Rob
>>> 
>>> [1] http://apache.org/foundation/voting.html
>> 
>> 
>> -
>> 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: [RESULT][LAZY][VOTE] Release Commons Parent 44 based on RC3.

2018-03-11 Thread Rob Tompkins
No worries…glad to :-)

> On Mar 11, 2018, at 2:43 PM, Gary Gregory  wrote:
> 
> Cool, thanks Rob.
> 
> Gary
> 
> On Sun, Mar 11, 2018, 12:26 Rob Tompkins  wrote:
> 
>> This [LAZY][VOTE] passes with the following votes:
>> 
>> Gary Gregory: +1,
>> Rob Tompkins: +1
>> 
>> I will proceed with the release process.
>> 
>> -Rob
>> 
>>> On Mar 8, 2018, at 12:44 PM, Rob Tompkins  wrote:
>>> 
>>> Hello all,
>>> 
>>> This is a [LAZY][VOTE] for releasing Apache Commons Parent 44 (from RC3).
>>> 
>>> Note on validation:
>>>  Please read the
>> https://dist.apache.org/repos/dist/dev/commons/commons-parent/RELEASE-NOTES.txt,
>> as
>>>  there is an erroneous non-failing stack trace that occurs during the
>> build.
>>> 
>>> Tag name:
>>>  commons-parent-44-RC3
>>> 
>>> Tag URL:
>>> 
>> https://svn.apache.org/repos/asf/commons/proper/commons-parent/tags/commons-parent-44-RC3/
>>> 
>>> Commit ID the tag points at:
>>>   1826256
>>> 
>>> Site Zip:
>>>  https://dist.apache.org/repos/dist/dev/commons/commons-parent/site.zip
>>> 
>>> Distribution files (committed at revision 25601):
>>>  https://dist.apache.org/repos/dist/dev/commons/commons-parent/
>>> 
>>> Distribution files hashes (SHA1):
>>>  commons-parent-44-src.tar.gz
>>>  (SHA1: f1a1940ca4e7df3ff7ffaf06ed4e75b4113591a6)
>>>  commons-parent-44-src.zip
>>>  (SHA1: 582bec76038dd5fb52ba481a8937be599acf1c41)
>>> 
>>> These are the Maven artifacts and their hashes:
>>>  commons-parent-44-site.xml
>>>  (SHA1: 02b3b54d26d97a72fd55b20d027040ca0daf52b7)
>>>  commons-parent-44.pom
>>>  (SHA1: 654041824bafe3d6dd671757203270745e089d7f)
>>> 
>>> KEYS file to check signatures:
>>>  http://www.apache.org/dist/commons/KEYS
>>> 
>>> Maven artifacts:
>>> 
>> https://repository.apache.org/content/repositories/orgapachecommons-1314
>>> 
>>> Please select one of the following options[1]:
>>> [ ] +1 Release it.
>>> [ ] +0 Go ahead; I don't care.
>>> [ ] -0 There are a few minor glitches: ...
>>> [ ] -1 No, do not release it because ...
>>> 
>>> This vote will be open at least 72 hours, i.e. until
>>> 2018-03-11T18:00:00Z
>>> (this is UTC time).
>>> 
>>> 
>>> Cheers,
>>> -Rob
>>> 
>>> [1] http://apache.org/foundation/voting.html
>> 
>> 
>> -
>> 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: [RESULT][LAZY][VOTE] Release Commons Parent 44 based on RC3.

2018-03-11 Thread Gary Gregory
Cool, thanks Rob.

Gary

On Sun, Mar 11, 2018, 12:26 Rob Tompkins  wrote:

> This [LAZY][VOTE] passes with the following votes:
>
> Gary Gregory: +1,
> Rob Tompkins: +1
>
> I will proceed with the release process.
>
> -Rob
>
> > On Mar 8, 2018, at 12:44 PM, Rob Tompkins  wrote:
> >
> > Hello all,
> >
> > This is a [LAZY][VOTE] for releasing Apache Commons Parent 44 (from RC3).
> >
> > Note on validation:
> >   Please read the
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/RELEASE-NOTES.txt,
> as
> >   there is an erroneous non-failing stack trace that occurs during the
> build.
> >
> > Tag name:
> >   commons-parent-44-RC3
> >
> > Tag URL:
> >
> https://svn.apache.org/repos/asf/commons/proper/commons-parent/tags/commons-parent-44-RC3/
> >
> > Commit ID the tag points at:
> >1826256
> >
> > Site Zip:
> >   https://dist.apache.org/repos/dist/dev/commons/commons-parent/site.zip
> >
> > Distribution files (committed at revision 25601):
> >   https://dist.apache.org/repos/dist/dev/commons/commons-parent/
> >
> > Distribution files hashes (SHA1):
> >   commons-parent-44-src.tar.gz
> >   (SHA1: f1a1940ca4e7df3ff7ffaf06ed4e75b4113591a6)
> >   commons-parent-44-src.zip
> >   (SHA1: 582bec76038dd5fb52ba481a8937be599acf1c41)
> >
> > These are the Maven artifacts and their hashes:
> >   commons-parent-44-site.xml
> >   (SHA1: 02b3b54d26d97a72fd55b20d027040ca0daf52b7)
> >   commons-parent-44.pom
> >   (SHA1: 654041824bafe3d6dd671757203270745e089d7f)
> >
> > KEYS file to check signatures:
> >   http://www.apache.org/dist/commons/KEYS
> >
> > Maven artifacts:
> >
> https://repository.apache.org/content/repositories/orgapachecommons-1314
> >
> > Please select one of the following options[1]:
> >  [ ] +1 Release it.
> >  [ ] +0 Go ahead; I don't care.
> >  [ ] -0 There are a few minor glitches: ...
> >  [ ] -1 No, do not release it because ...
> >
> > This vote will be open at least 72 hours, i.e. until
> > 2018-03-11T18:00:00Z
> > (this is UTC time).
> > 
> >
> > Cheers,
> > -Rob
> >
> > [1] http://apache.org/foundation/voting.html
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>
>


[RESULT][LAZY][VOTE] Release Commons Parent 44 based on RC3.

2018-03-11 Thread Rob Tompkins
This [LAZY][VOTE] passes with the following votes:

Gary Gregory: +1,
Rob Tompkins: +1

I will proceed with the release process.

-Rob

> On Mar 8, 2018, at 12:44 PM, Rob Tompkins  wrote:
> 
> Hello all,
> 
> This is a [LAZY][VOTE] for releasing Apache Commons Parent 44 (from RC3).
> 
> Note on validation:
>   Please read the 
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/RELEASE-NOTES.txt,
>  as
>   there is an erroneous non-failing stack trace that occurs during the build.
> 
> Tag name:
>   commons-parent-44-RC3
> 
> Tag URL:
>   
> https://svn.apache.org/repos/asf/commons/proper/commons-parent/tags/commons-parent-44-RC3/
> 
> Commit ID the tag points at:
>1826256
> 
> Site Zip:
>   https://dist.apache.org/repos/dist/dev/commons/commons-parent/site.zip
> 
> Distribution files (committed at revision 25601):
>   https://dist.apache.org/repos/dist/dev/commons/commons-parent/
> 
> Distribution files hashes (SHA1):
>   commons-parent-44-src.tar.gz
>   (SHA1: f1a1940ca4e7df3ff7ffaf06ed4e75b4113591a6)
>   commons-parent-44-src.zip
>   (SHA1: 582bec76038dd5fb52ba481a8937be599acf1c41)
> 
> These are the Maven artifacts and their hashes:
>   commons-parent-44-site.xml
>   (SHA1: 02b3b54d26d97a72fd55b20d027040ca0daf52b7)
>   commons-parent-44.pom
>   (SHA1: 654041824bafe3d6dd671757203270745e089d7f)
> 
> KEYS file to check signatures:
>   http://www.apache.org/dist/commons/KEYS
> 
> Maven artifacts:
>   https://repository.apache.org/content/repositories/orgapachecommons-1314
> 
> Please select one of the following options[1]:
>  [ ] +1 Release it.
>  [ ] +0 Go ahead; I don't care.
>  [ ] -0 There are a few minor glitches: ...
>  [ ] -1 No, do not release it because ...
> 
> This vote will be open at least 72 hours, i.e. until 
> 2018-03-11T18:00:00Z
> (this is UTC time).
> 
> 
> Cheers,
> -Rob
> 
> [1] http://apache.org/foundation/voting.html


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



Re: [LAZY][VOTE] Release Commons Parent 44 based on RC3.

2018-03-11 Thread Rob Tompkins
Here’s my +1.

> On Mar 8, 2018, at 12:44 PM, Rob Tompkins  wrote:
> 
> Hello all,
> 
> This is a [LAZY][VOTE] for releasing Apache Commons Parent 44 (from RC3).
> 
> Note on validation:
>   Please read the 
> https://dist.apache.org/repos/dist/dev/commons/commons-parent/RELEASE-NOTES.txt,
>  as
>   there is an erroneous non-failing stack trace that occurs during the build.
> 
> Tag name:
>   commons-parent-44-RC3
> 
> Tag URL:
>   
> https://svn.apache.org/repos/asf/commons/proper/commons-parent/tags/commons-parent-44-RC3/
> 
> Commit ID the tag points at:
>1826256
> 
> Site Zip:
>   https://dist.apache.org/repos/dist/dev/commons/commons-parent/site.zip
> 
> Distribution files (committed at revision 25601):
>   https://dist.apache.org/repos/dist/dev/commons/commons-parent/
> 
> Distribution files hashes (SHA1):
>   commons-parent-44-src.tar.gz
>   (SHA1: f1a1940ca4e7df3ff7ffaf06ed4e75b4113591a6)
>   commons-parent-44-src.zip
>   (SHA1: 582bec76038dd5fb52ba481a8937be599acf1c41)
> 
> These are the Maven artifacts and their hashes:
>   commons-parent-44-site.xml
>   (SHA1: 02b3b54d26d97a72fd55b20d027040ca0daf52b7)
>   commons-parent-44.pom
>   (SHA1: 654041824bafe3d6dd671757203270745e089d7f)
> 
> KEYS file to check signatures:
>   http://www.apache.org/dist/commons/KEYS
> 
> Maven artifacts:
>   https://repository.apache.org/content/repositories/orgapachecommons-1314
> 
> Please select one of the following options[1]:
>  [ ] +1 Release it.
>  [ ] +0 Go ahead; I don't care.
>  [ ] -0 There are a few minor glitches: ...
>  [ ] -1 No, do not release it because ...
> 
> This vote will be open at least 72 hours, i.e. until 
> 2018-03-11T18:00:00Z
> (this is UTC time).
> 
> 
> Cheers,
> -Rob
> 
> [1] http://apache.org/foundation/voting.html


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



Re: [Statistics]Port codes from Commons Math

2018-03-11 Thread Gilles

Hello.

On Sun, 11 Mar 2018 08:30:02 +0530, Gimhana Nadeeshan wrote:

Hi devs,

I am an 3rd year Computer Science and Engineering undergraduate of
University of Moratuwa and I am interested in mathematics so much. So 
I
would like to work on porting codes from Commons Math to Commons 
Statistics

component as my GSOC 2018 project.


Welcome!


So How to get a head start on this problem?


The big picture is that the "Commons Math" code must be
split into either new components (as "sub-projects" are
called within the "Apache Commons" project), or maven module
within "Commons Math" (CM).
Which of the alternatives depends on whether a "scope" (or
"subject matter") can be clearly identified, and whether a
fairly broad usefulness can be assumed.

Practically, you can see how the premise turned out for
functionalities there were/are already in the porting
process:
 * CM's "random" package -> component "Commons RNG"[1]
 * CM's "complex", "fraction", "util", "primes", "special"
   packages -> modules in component "Commons Numbers"[2]
 * CM's "distribution" package -> "distribution" module
   in "Commons Statistics"[3]

At least one other CM package would make an obvious new
component: "geometry".


What should I port first


The goal is modularization (for easier usage, maintenance,
and development).
The modules must not have circular dependencies.  Hence
the first step is to identify dependencies and define
the "boundaries" of purported modules.

The easiest is of course to define modules that have
zero dependencies.
Then, modules that depend on those.
And so on, up the hierarchy.

In practice, each ported functionality usually becomes
a dependency of CM (whose unit test suites should still
pass when they use the ported code).

Dependency on other "Commons" components is allowed;
runtime dependency on external libraries other than
the JDK is not.


and
how to redesign it?


I'm afraid there is no single answer.

Personally, I don't have a clear idea of what should
be the grand vision.  Do you have suggestions?
It would certainly be helpful to have a summary of the
design principles used in other (OO) libraries.
Guidelines could also perhaps be deduced from reported
bugs, some of which are mentioned in the page of the
GSoC report.[4]

I hope that other people reading this will chime in and
help draw a concrete plan.

Best regards,
Gilles


Best Regards,
Gimhana.


[1] https://commons.apache.org/rng
[2] https://commons.apache.org/numbers
[3] https://commons.apache.org/proper/commons-statistics/
[4] https://issues.apache.org/jira/browse/STATISTICS-5


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