Where would you like the code committed? The less work for me, the faster it will happen.

Regards,

Peter.

On 1/09/2015 12:36 AM, Greg Trasuk wrote:
Yes and no.  He put the sources in a jar file inside the deps-lib/rc-libs 
folder in the qa-refactor branch.

Branch is at:
https://svn.apache.org/repos/asf/river/jtsk/skunk/qa_refactor/trunk/<https://svn.apache.org/repos/asf/river/jtsk/skunk/qa_refactor/trunk/>

or Dennis’s namespace refactoring at

https://svn.apache.org/repos/asf/river/jtsk/skunk/qa-refactor-namespace/trunk/<https://svn.apache.org/repos/asf/river/jtsk/skunk/qa-refactor-namespace/trunk/>


Cheers,

Greg Trasuk

On Aug 31, 2015, at 10:18 AM, Bryan Thompson<br...@systap.com>  wrote:

I am pretty sure Peter also indicated that the code is in fact checked in
to apache river right now - part of the qa branch as I recall.  Thus it is
already contributed by Peter.  Right?  I believe that all that is required
is a package rename into org.apache.river....

Can someone please confirm the current branch and how to check it out?  Per
[1], this would be the trunk.  I just would like to make sure that I am
looking at the right branch for these discussions.

svn checkout http://svn.apache.org/repos/asf/river/jtsk/trunk river


Thanks,
Bryan

[1] https://river.apache.org/source-code.html

----
Bryan Thompson
Chief Scientist&  Founder
SYSTAP, LLC
4501 Tower Road
Greensboro, NC 27410
br...@systap.com
http://blazegraph.com
http://blog.bigdata.com<http://bigdata.com>
http://mapgraph.io

Blazegraph™<http://www.blazegraph.com/>  is our ultra high-performance
graph database that supports both RDF/SPARQL and Tinkerpop/Blueprints
APIs.  Blazegraph is now available with GPU acceleration using our disruptive
technology to accelerate data-parallel graph analytics and graph query.

CONFIDENTIALITY NOTICE:  This email and its contents and attachments are
for the sole use of the intended recipient(s) and are confidential or
proprietary to SYSTAP. Any unauthorized review, use, disclosure,
dissemination or copying of this email or its contents or attachments is
prohibited. If you have received this communication in error, please notify
the sender by reply email and permanently delete all copies of the email
and its contents and attachments.

On Mon, Aug 31, 2015 at 10:07 AM, Patricia Shanahan<p...@acm.org>  wrote:

Although Peter has indicated approval, from a licensing point of view it
might be best if he were the one to check it in.


On 8/31/2015 6:11 AM, Bryan Thompson wrote:

Fine by me.  I am pretty sure Peter already indicated approval for this.
I
was just offering to help remove a potential blocker for the release.

+1 for publishing apple custard as a river artifact.

Bryan

----
Bryan Thompson
Chief Scientist&  Founder
SYSTAP, LLC
4501 Tower Road
Greensboro, NC 27410
br...@systap.com
http://blazegraph.com
http://blog.bigdata.com<http://bigdata.com>
http://mapgraph.io

Blazegraph™<http://www.blazegraph.com/>  is our ultra high-performance
graph database that supports both RDF/SPARQL and Tinkerpop/Blueprints
APIs.  Blazegraph is now available with GPU acceleration using our
disruptive
technology to accelerate data-parallel graph analytics and graph query.

CONFIDENTIALITY NOTICE:  This email and its contents and attachments are
for the sole use of the intended recipient(s) and are confidential or
proprietary to SYSTAP. Any unauthorized review, use, disclosure,
dissemination or copying of this email or its contents or attachments is
prohibited. If you have received this communication in error, please
notify
the sender by reply email and permanently delete all copies of the email
and its contents and attachments.

On Mon, Aug 31, 2015 at 9:04 AM, Greg Trasuk<tras...@stratuscom.com>
wrote:


If Peter is OK with it, it’s simpler for the project if the code gets
integrated into River.  At some point I saw an
‘org.apache.river.collections’ package, which I thought was the
custard-apple thing.

If there’s a strong need for the artifact to be published on its own, it
could also be done through River.  We’re perfectly free to publish more
than one artifact under the org.apache.river.* group id.  We would need
to
create a subversion or git repository for it and then vote a release, the
same as any other release.

Cheers,

Greg Trasuk

On Aug 31, 2015, at 3:37 AM, Peter<j...@zeus.net.au>  wrote:

I'd appreciate it Bryan,  use the version in the qa_suite, the version

on Sourceforge is older.



http://svn.apache.org/viewvc/river/jtsk/skunk/qa_refactor/trunk/dep-libs/rc-libs/

Thanks,

Peter.

On 30/08/2015 9:54 PM, Bryan Thompson wrote:

Peter,  would you be open to having someone else publish the artifact
to
maven? We are pretty deep in the process of publishing out a variety of
maven artifacts.  Brad  (cc) might be amenable to doing this to help

remove
possible blockers from a 3.0 river release.
Just fyi, we are in US eastern so the time zone difference is pretty

large.
Bryan
On Aug 30, 2015 6:47 AM, "Peter"<j...@zeus.net.au>   wrote:

My uploading custard-apple to Maven Central will be dependant on me
creating new PGP Keys in a Unix environment, which I also have to

install,
I do intend on getting this done in the near future, however I'm also
quite
busy, but given Rivers pace of devlopment, I'll probably get this done
before 3.0 is released.

I'm not against any options below, the project is free to choose.

Regards,

Peter.


On 13/08/2015 6:49 PM, Patricia Shanahan wrote:

Good point. That seems to eliminate my option 1.
On 8/13/2015 1:45 AM, Greg Trasuk wrote:

If we have a dependency on a library that’s not in Maven Central,
then using River in a Maven-based project (for example, the River
Examples project) will effectively be impossible (it can be done but
is a royal nuisance for downstream users).

As such, I’d vote against any release that has a dependency on a
library that’s not in Maven Central.

If Peter’s not able to put custard-apple into Maven Central, then I
think we have no choice but to accept it as contributed code and roll
it into River.

A third option would be to accept it as a contributed code, but treat
it as a separate deliverable and publish it on its own into Maven
Central.  The only caveat is that we would have to rename the
packages to ‘org.apache.river….’, since we can only publish under the
‘org.apache’ and ‘net.jini’ group ids.  Peter (or anyone here) could
maintain it under River’s aegis, and other users could still get it
out of Maven Central.

Cheers,

Greg


On Aug 12, 2015, at 3:24 PM, Patricia Shanahan<p...@acm.org>

wrote:

Thanks, Peter.

It appears to me that we have three options for dealing with
"custard apple":

1. Do not include it in the release, but include a download link in
the installation instructions.

Pro: easy for us. Con: more work for users.

2. Include a selected source subset that River currently needs.

Pro: minimize source code volume. Con: more complicated maintenance
- if Peter makes a change, we would need to check whether it
involves the subset.

3. Include the whole library source.

Pro: simpler maintenance - if Peter makes a change, we just copy in
the change. Con: Distributing source code that is not used by
River.

Any other options we should consider? Other pros or cons I have not
thought of? Opinions?

On 8/12/2015 5:34 AM, Peter wrote:

It's AL2 licensed, the source is in a jar file in dep-libs,
consider it already contributed.

The library contains more code than you need, as it covers every
type of Java Collections interface, up to Java 7 (it will be
updated at some point to support Java 8&   9 collections
interfaces also).

The code itself is scalable, it has a single JVM thread that
performs garbage collection of references, api calling threads
don't perform this task.  The references themselves are often
created and destroyed without being shared among other threads, a
large number never leave CPU cache and safe publication is used
to avoid synchronization.  Overhead is low and its public API is
compact.

For the most part use of soft references is advised against,
however there is a case for a cache that degrades gracefully
under load in the form of a Map where keys are timed and values
softly reachable (or vice versa), to avoid extreme cases where a
JVM is running out of memory, the jvm gc can clear entries that
aren't strongly reachable (even though timed keys haven't
expired) at its descretion potentially avoiding or at least
delaying an OOME.  Timed references will prune infrequently used
cache values, even though they're still strongly reachable.

Unlike other cache libraries, custard apple only implements
reference capabilities, allowing the user to wrap this over their
preferred collection, such as ConcurrentHashMap,
ConcurrentSkipListMap, NonBlockingHashMap etc, it reduces code
duplication and allows the user to benefit from new performance
improvements in popular collections.

Regards,

Peter.

On 12/08/2015 8:57 PM, Patricia Shanahan wrote:

Does it have a license that lets us do that?
(If you are the writer, and copy it in yourself, it would be
covered by your ICLA, just like any other code you contribute
to Apache.)

On 8/12/2015 12:00 AM, Peter wrote: ...

I'm a little busy right now to consider moving custard apple.
If you wan't you can always copy only the code in use into
org.apache.river.impl

...





Reply via email to