Hi Brian and Uwe,

Given my package passes all checks but I have received no further responses 
since your initial reply, I assume you are no longer interested in the package 
Rigroup-0.84.0.  Your concerns about my chosen license being too vague "GPL | 
LGPL" is in direct contradiction to what your own documents say about not 
changing your license after a package has been accepted at CRAN.  This is the 
same license this package has had since it was first accepted in 2006 ("GPL or 
LGPL your choice").  Your additional requirement was that I explain why I did 
not reply to your January e-mail thereby forcing you to do "extra work to 
archive the package" was already met on this very list. As I explained back in 
March, I never received it (and no Uwe that does not mean I am claiming you 
never sent it - just that I did not receive it!).  Not quite the "thank you for 
contributing to R" I hoped for, but after 7 years or so, it is unfortunately 
what I expected... 

Therefore this is to let you know that I am hereby withdrawing my package 
Rigroup-0.84.0 from CRAN consideration.  You can obviously keep using the 
previous (now-archived) version under its license.  But since I will no longer 
be supporting the package and as its author I ask you to remove all versions 
from CRAN.  This is of course your choice given the original license Rigroup 
was released under. If anyone's package depends on Rigroup, please feel free to 
absorb it into your own packages in any way you want under any GPL *,  BSD, 
LGPL * licenses.

One thing the developers of R might want to consider is to add the very basic 
optimization that Rigroup uses to base R so that it can better handle very very 
large datasets (ala BigData) more effieciently.  That is assuming there is not 
some other package that does this that I am unaware of or that a similar 
capability hasn't already been added to R-3.X since 2006.

The primary idea is simple and time worn ...  

Given a large unsorted vector of data whose elements have been assigned to n 
groups and whose group membership is represented by a second vector of equal 
length whoses values are members of {1,...,n}, you can easily calculate 
multiple group statistics for all n groups in just one pass through the 
unsorted data vector by using the group membership as an index into  one or 
multiple vectors of statistics such as count, sum, max, min, all, any, average, 
second moment, variance standard deviation, higher moments, etc ....  Since 
this is meant for very large vectors, it was implemented in C for speed.

For very very large unsorted data vectors, this one pass approach of using the 
group membership as an offset into potentially multiple "statistics vectors" is 
much much faster than trying to sort, or index, or subset the large unsorted 
data vector using the typical approaches of R and then calculating the stats 
and will work even if the group membership indicators do not span the set.  
This is all that Rigroup did.  Pretty much just common sense to any old 
programmer who wanted to build portfolios and calculate basic portfolio stats 
but who has to deal with large amounts of data.    Perhaps sometime over the 
last 7 years, you have already added something similar, if so, please ignore 
this.

Given my withdrawl of this package I will also be removing myself from the 
R-devel mailing list so if you want to contact me for any reason please CC me 
directly (hopefully the sympatico.ca spam filter will not lose too many of 
you)!  It was an interesting 7 years.   Good luck to you all.

Take care,

Kevin

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to