|
[
Permlink
| « Hide
]
Archie Cobbs added a comment - 26/Sep/05 04:05 AM
See APACHE.README within.
Update : I have some questions for archie regarding source, as the authors file has references to SableVM and Classpath.
More details on authorship...
The reference to Classpath applies only to the "overlay" classes in JCVM, e.g., java.lang.ClassLoader, which are just minor modifications of the "stock" Classpath versions, required due to random incompatibilities and/or differences. These classes were all removed from the tarball. The file include/jni.h is pretty unoriginal I guess, as it's based on the JNI specification. Everything else in doc/, etc/, include/, java/, jc/, jsrc/, and tools/ is original. Most of libjc/ is original, but because JCVM was written after studying SableVM, some parts of it are quite similar to SableVM (i.e., where SableVM got it right the first time :-) The files libjc/lock.c and libjc/thread.c are pretty closely based on their SableVM equivalents. I.e., they use similar algorithms and function names, and some of the comments are similar (thread.c also contains original stuff like the attach/detach code and the handling for Thread.interrupt() and suspend/resume which SableVM lacked). Some of the structures in libjc/structures.h were originally based on their SableVM equivalents, though they are pretty different now. Similarly, libjc/vm.c has some faint similarities to its SableVM equivalent (i.e., the function _jc_create_vm()). Also libjc/splay.c was written by me, but based on the public domain Java version. I did actually type everything in myself, although as you can see several of the algorithms, ideas, etc. are borrowed from SableVM. So.. not sure what the import the above similarites is. As for "authorship" I think it's right and proper to acknowledge SableVM's contribution. As for "copyright", ask your lawyer :-) .. though it seems to me like JC would qualify as a "unique expression" of the algorithms and ideas it implements. If you wanted to be extra careful, you could exclude one or more of the more closely related files such as lock.c and thread.c, or else get additional permission from the SableVM authors to relicense them. I think the only "guilt" here seems to be that Archie has been thorough in his accounting. I'm still looking through and trying to figure out how to build this, but so far it looks clean to me. "Inspired by" but not stolen from. I don't think excluding the said files is necessary.
Project voted, all documentation in order.
Accepting and putting copy for archival purposes in contrib_archive/2005/harmony-3 (and copy in sandbox) pending outcome of discussion of infringement claim, download of tarball has been disabled.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||