[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#161603: ITP: libconcurrency-java -- Utility classes for concurrent Java programming



Package: wnpp
Version: unavailable; reported 2002-09-19
Severity: wishlist

* Package name    : libconcurrency-java (, libconcurrency-java-doc?)
  Version         : 1.3.1
  Upstream Author : Doug Lea
* URL             : http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/
* License         : Public Domain (mostly, see "LEGAL ISSUES" below)
  Description     : Utility classes for concurrent Java programming

 Doug Lea's util.concurrent package provides standardized, efficient
 versions of utility classes commonly encountered in concurrent Java
 programming.  This code consists of implementations of ideas that have
 been around for ages, and is intended to save you the trouble of
 coding them yourself.
 .
 The Java package is declared as EDU.oswego.cs.dl.util.concurrent .
 .
 The homepage for this package is:
 http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/

This package is needed for the Onion Network FEC package I will ITP in a
few minutes.

LEGAL ISSUES

First:
Doug Lea says the following on the package's homepage:

   All classes are released to the public domain and may be used for any
   purpose whatsoever without permission or acknowledgment. Portions of the
   CopyOnWriteArrayList and ConcurrentReaderHashMap classes are adapted from
   Sun JDK source code. These are copyright of Sun Microsystems, Inc, and are
   used with their kind permission.

I will ask Sun Microsystems for a statement about distributing these files
in Debian.  Unless they give explicit permission, I will remove the
mentioned classes (and the classes that depend on them).

Second:
Further down, he says:

   These have been tested with JDK1.2+, but all except those relying on
   JDK1.2 java.util.collections (i.e., BoundedPriorityQueue and
   CopyOnWriteArrayList) should also work with JDK1.1.x. Workarounds exist
   for those relying on collections by obtaining the backported 1.1
   versions and follow the instructions. [...]

I see three ways to go about dealing with this:
 1) put the library in contrib, depending on java2-runtime (and
    with a build-dep on java2-compiler).  
 2) disable building the Java2 requiring classes, package in main
 3) find a free, java1.1 compatible version of the Collections API
    (the one refered to above is from Sun and very much non-free).

I will need a sponsor for this package, as I'm not yet a Debian developer.

-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux ivanhoe.blckknght.org 2.4.19-local #1 Mon Sep 9 00:10:27 EDT 2002 i686
Locale: LANG=en_US, LC_CTYPE=




Reply to: